EXE=$(EP)ba0 $(EP)ba1 $(EP)ba2 $(EP)ba3 $(EP)ba4 $(EP)ba5 $(EP)ba6
MSK=$(EP)ba1100a.msk $(EP)ba1100b.msk $(EP)ba1100c.msk $(EP)ba1100d.msk $(EP)ba1100e.msk $(EP)ba1100f.msk $(EP)ba2300a.msk $(EP)ba2300b.msk $(EP)ba2300c.msk $(EP)ba2300d.msk $(EP)ba3300a.msk $(EP)ba3500a.msk $(EP)ba3600a.msk $(EP)ba3700a.msk $(EP)ba4100a.msk $(EP)ba4200b.msk $(EP)ba4200c.msk $(EP)ba4300a.msk $(EP)ba4400a.msk $(EP)ba4500a.msk $(EP)ba4600a.msk $(EP)ba5000.msk $(EP)ba6100a.msk $(EP)ba6100b.msk $(EP)ba6200a.msk

TBMSK=$(EP)batb%ais.msk $(EP)batb%ban.msk $(EP)batb%cpg.msk $(EP)batb%crs.msk $(EP)batb%itl.msk $(EP)batb%iva.msk $(EP)batb%ivd.msk $(EP)batb%ois.msk $(EP)batb%sta.msk $(EP)batb%stt.msk $(EP)batb%ucc.msk $(EP)batb%ucs.msk $(EP)batb%ues.msk $(EP)batb%uid.msk $(EP)batb%uiv.msk $(EP)batb%ure.msk $(EP)batb%val.msk $(EP)batb%vet.msk $(EP)batbreg.msk $(EP)batb%dpn.msk $(EP)batb%del.msk $(EP)batb%tpd.msk $(EP)batbesc.msk $(EP)batb%lng.msk

STMSK=$(EP)bast%ais.msk $(EP)bast%ban.msk $(EP)bast%cpg.msk $(EP)bast%crs.msk $(EP)bast%itl.msk $(EP)bast%iva.msk $(EP)bast%ivd.msk $(EP)bast%ois.msk $(EP)bast%sta.msk $(EP)bast%stt.msk $(EP)bast%ucc.msk $(EP)bast%ucs.msk $(EP)bast%ues.msk $(EP)bast%uid.msk $(EP)bast%uiv.msk $(EP)bast%ure.msk $(EP)bast%val.msk $(EP)bast%vet.msk $(EP)bastreg.msk $(EP)bast%dpn.msk $(EP)bast%tpd.msk $(EP)bastesc.msk $(EP)bast%lng.msk

$(O)/%.o:	 %.cpp
	$(CCOMP) $(CFLAGSD) $(<:.cpp= ) $(O)/$*

include ../include/include.mak

.PRECIOUS:	$(EXE) $(MSK)

base:		$(EXE)  masks
#base:		masks

masks:		$(MSK) $(TBMSK) $(STMSK)

BA1100H=ba1100.h ba1100a.h

$(O)/ba0.o:	ba0.cpp $(I10) $(I24) $(I32)
	$(CCOMP) $(CFLAGSC) $(<:.cpp= ) $*

$(EP)ba0: $(O)/ba0.o $(LIBC)
	$(LINK) $(LFLAGSC) $@ $(O)/ba0.o

$(EP)ba0.frl: ba0.url $(U1)
	$(RCOMP) ba0 -l $(EP)ba0

$(O)/ba1.o:	    ba1.cpp ba1.h $(I1) $(I6)

$(O)/ba1101.o:	ba1101.cpp $(BA1100H) $(I16) $(I24) $(I28) $(I30) $(I31) $(I33) $(I40) $(I43) $(I46) $(I54)

$(O)/ba1100.o:	ba1100.cpp ba1.h $(BA1100H) $(I10) $(I12) $(I23) $(I24) $(I31) $(I30) $(I33) $(I40) $(I43) $(I46) $(I54)

$(O)/ba1102.o:	ba1102.cpp ba1.h $(BA1100H) $(I33) $(I37) $(I39) $(I40) $(I43)

$(O)/ba1200.o:	ba1200.cpp $(I24) $(I30) $(I37) 

$(EP)ba1: $(O)/ba1.o $(O)/ba1100.o $(O)/ba1101.o  $(O)/ba1102.o $(O)/ba1200.o $(LIBD1) $(EP)ba1.frl
	$(LINK) $(LFLAGSD2) $@ $(O)/ba1.o $(O)/ba1100.o $(O)/ba1101.o $(O)/ba1102.o $(O)/ba1200.o 

$(EP)ba1.frl: ba1.url  $(U1)
	$(RCOMP) ba1 -l $(EP)ba1

$(EP)ba1100a.msk: ba1100a.uml ba1100a.h $(I15) $(I45)
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba1100b.msk: ba1100b.uml ba1100a.h $(I15) $(I45)
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba1100c.msk: ba1100c.uml ba1100a.h $(I15) $(I45)
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba1100d.msk: ba1100d.uml ba1100a.h $(I15) $(I45)
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba1100e.msk: ba1100e.uml ba1100a.h $(I15) $(I45)
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba1100f.msk: ba1100f.uml ba1100a.h $(I15) $(I45)
	$(MCOMP) $(basename $<) $(basename $@)

$(O)/ba2.o:	ba2.cpp $(I10) $(I33) ba2.h

$(O)/ba2300.o:   ba2300.cpp $(I6) $(I10) $(I24) $(I27) $(I33) ba2300.h

$(EP)ba2: $(O)/ba2.o $(O)/ba2300.o $(LIBD1) $(EP)ba2.frl
	$(LINK) $(LFLAGSD1) $@ $(O)/ba2.o $(O)/ba2300.o

$(EP)ba2.frl: ba2.url $(U1)
	$(RCOMP) ba2 -l $(EP)ba2

$(O)/ba3.o:	ba3.cpp $(I10) $(I33) ba3.h

$(O)/ba3100.o:	ba3100.cpp $(I53) $(I1) ba3.h ba3100.h $(I15) $(I42) 

$(O)/ba3200.o:	ba3200.cpp $(I33) $(I17) $(I50) $(I39) ba3.h ba3200.h $(I15) $(U2)

$(O)/ba3300.o:	ba3300.cpp $(I50) $(I17) $(I33) $(I39) $(I31) $(I12) $(I41) ba3.h ba3300.h $(I15) $(U2)

$(O)/ba3400.o:	ba3400.cpp $(I53)

$(O)/ba3500.o:	ba3500.cpp ba3500.h $(I53)

$(O)/ba3600.o:	ba3600.cpp ba3600.h $(I53)

$(O)/ba3700.o:	ba3700.cpp ba3700.h $(I53)

$(EP)ba3: $(O)/ba3.o $(O)/ba3100.o $(O)/ba3200.o $(O)/ba3300.o $(O)/ba3400.o $(O)/ba3500.o $(O)/ba3600.o $(O)/ba3700.o $(EP)/ba3.frl $(LIBD1) $(EP)ba3.frl $(EP)ba3500a.msk $(EP)ba3700a.msk
	$(LINK) $(LFLAGSD1) $@ $(O)/ba3.o $(O)/ba3100.o $(O)/ba3200.o $(O)/ba3300.o $(O)/ba3400.o $(O)/ba3500.o $(O)/ba3600.o $(O)/ba3700.o

$(EP)/ba3.frl: ba3.url  $(U1)
	$(RCOMP) ba3 -l $(EP)/ba3

$(EP)ba3500a.msk: ba3500a.uml ba3500.h $(I15) $(I45)
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba3600a.msk: ba3600a.uml ba3600.h $(I15) $(I45)
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba3700a.msk: ba3700a.uml ba3700.h $(I15) $(I45)
	$(MCOMP) $(basename $<) $(basename $@)

$(O)/ba4.o:	ba4.cpp $(I10) $(I33) ba4.h

$(O)/ba4100.o:	ba4100.cpp $(I53) $(I1) ba4.h ba4100.h $(I15)

$(O)/ba4200.o:	ba4200.cpp $(I31) $(I53) $(I1) ba4.h ba4200.h $(I15)

$(O)/ba4300.o:	ba4300.cpp $(I31) $(I53) $(I1) ba4.h ba4300.h $(I15) $(I47) $(I48) $(I31) $(I12) $(I42)

$(O)/ba4400.o:	ba4400.cpp $(I31) $(I53) $(I1) ba4.h ba4400.h $(I15)

$(O)/ba4500.o:	ba4500.cpp $(I31) $(I53) $(I1) ba4.h ba4500.h $(I15)

$(O)/ba4600.o:	ba4600.cpp $(I31) $(I53) $(I1) ba4.h ba4600.h $(I15)

$(EP)ba4: $(O)/ba4.o $(O)/ba4100.o $(O)/ba4200.o $(O)/ba4300.o $(O)/ba4400.o $(O)/ba4500.o $(O)/ba4600.o $(LIBD1) $(EP)ba4.frl
	$(LINK) $(LFLAGSD1) $@ $(O)/ba4.o $(O)/ba4100.o $(O)/ba4200.o $(O)/ba4300.o $(O)/ba4400.o $(O)/ba4500.o $(O)/ba4600.o

$(O)/ba5.o:	ba5.cpp $(I10) $(I31) $(I33) $(I43)

$(EP)ba5: $(O)/ba5.o $(LIBD1) $(EP)ba5.frl
	$(LINK) $(LFLAGSD1) $@ $(O)/ba5.o

$(O)/ba6.o:	ba6.cpp $(I6) $(I10)

$(O)/ba6100.o:	ba6100.cpp ba6100.h $(I15) $(I31) $(I33) $(I42) $(I43) $(I50) $(U2)

$(O)/ba6101.o:	ba6101.cpp ba6100.h $(I15) $(I31) $(I33) $(I42) $(I43) $(I50)

$(O)/ba6200.o:	ba6200.cpp ba6200.h $(I15) $(I31) $(I33) $(I42) $(I43) $(I50)

$(EP)ba6: $(O)/ba6.o $(O)/ba6100.o $(O)/ba6101.o $(O)/ba6200.o $(LIBD1) $(EP)ba6.frl
	$(LINK) $(LFLAGSD1) $@ $(O)/ba6.o $(O)/ba6100.o $(O)/ba6101.o $(O)/ba6200.o

$(EP)ba6.frl: ba6.url $(U1)
	$(RCOMP) ba6 -l $(EP)ba6

$(EP)ba5.frl: ba5.url $(U1)
	$(RCOMP) ba5 -l $(EP)ba5

$(EP)ba4.frl: ba4.url  $(U1)
	$(RCOMP) ba4 -l $(EP)ba4

$(EP)ba2300a.msk : ba2300a.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba2300b.msk : ba2300b.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba2300c.msk : ba2300c.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba2300d.msk : ba2300d.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba3300a.msk: ba3300a.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba4100a.msk : ba4100a.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba4200b.msk : ba4200b.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba4200c.msk : ba4200c.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba4300a.msk : ba4300a.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba4400a.msk : ba4400a.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba4500a.msk : ba4500a.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba4600a.msk : ba4600a.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba5000.msk : ba5000.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba6100a.msk : ba6100a.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba6100b.msk : ba6100b.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)ba6200a.msk : ba6200a.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%ais.msk:	batb%ais.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%ban.msk:	batb%ban.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%cpg.msk:	batb%cpg.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%crs.msk:	batb%crs.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%itl.msk:	batb%itl.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%iva.msk:	batb%iva.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%ivd.msk:	batb%ivd.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%ois.msk:	batb%ois.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%sta.msk:	batb%sta.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%stt.msk:	batb%stt.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%ucc.msk:	batb%ucc.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%ucs.msk:	batb%ucs.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%ues.msk:	batb%ues.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%uid.msk:	batb%uid.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%uiv.msk:	batb%uiv.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%ure.msk:	batb%ure.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%val.msk:	batb%val.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%vet.msk:	batb%vet.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batbreg.msk:		batbreg.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%dpn.msk:	batb%dpn.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%del.msk:	batb%del.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%tpd.msk: batb%tpd.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batbesc.msk: batbesc.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)batb%lng.msk: batb%lng.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%ais.msk:	bast%ais.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%ban.msk:	bast%ban.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%cpg.msk:	bast%cpg.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%crs.msk:	bast%crs.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%itl.msk:	bast%itl.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%iva.msk:	bast%iva.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%ivd.msk:	bast%ivd.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%ois.msk:	bast%ois.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%sta.msk:	bast%sta.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%stt.msk:	bast%stt.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%ucc.msk:	bast%ucc.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%ucs.msk:	bast%ucs.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%ues.msk:	bast%ues.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%uid.msk:	bast%uid.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%uiv.msk:	bast%uiv.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%ure.msk:	bast%ure.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%val.msk:	bast%val.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%vet.msk:	bast%vet.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bastreg.msk:		bastreg.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%dpn.msk:	bast%dpn.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%tpd.msk: bast%tpd.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bastesc.msk: bastesc.uml
	$(MCOMP) $(basename $<) $(basename $@)

$(EP)bast%lng.msk: bast%lng.uml
	$(MCOMP) $(basename $<) $(basename $@)

