# This file is part of the Coral project.
# Please read the copyright notice in the LICENSE file.
UI_FILES:=coral/lgen/pegen/unittests/
PEGEN:=../../lgen/pegen/pegen.py
FIELDHANDLER:=../../lgen/pegen/fieldhandler.py
ESMD_FILE:=UML14_PE.xml
PYTHON=python

XMIDISYNCGEN=../../lgen/diml/xmidimapobsgen.py
METAMODELFILES=ClassDiagram.xml StateDiagram.xml CollaborationDiagram.xml DeploymentDiagram.xml UseCaseDiagram.xml
DEGENGEN=../../lgen/diml/diml2xmidigen.py

all: propertyeditors.py xmidisyncobserver.py degen.py degen.mnf.xmi

propertyeditors.py: $(PEGEN) $(ESMD_FILE) $(FIELDHANDLER)
	$(PYTHON) $(PEGEN) --license -p "coral.addins.UML14" $(ESMD_FILE) / 

xmidisyncobserver.py:  $(XMIDISYNCGEN) $(METAMODELFILES)
	$(PYTHON) $(XMIDISYNCGEN) -o $@ $(METAMODELFILES) || rm -f $@ 

degen.py degen.mnf.xmi:  $(DEGENGEN) $(METAMODELFILES)
	$(PYTHON) $(DEGENGEN) -o degen.py -p "coral.addins.UML14.degen" $(METAMODELFILES) || (rm -f degen.py degen.mnf.xmi) 

$(ESMD_FILE):

$(FIELDHANDLER):

clean:
	-rm -f propertyeditors.py
	-rm -f propertyeditors.mnf.xmi
	-rm -f xmidisyncobserver.py
	-rm -f degen.py
	-rm -f degen.mnf.xmi
