CC_OPT=-O2 -Wall -I../../include MAINFILE=tstexcp DLMLIST= SRC=*.cc *.h *.dal BUILD=$(foreach name, $(DLMLIST), $(name).dlm) $(MAINFILE).exe ALL=$(foreach name, $(DLMLIST), $(name).dlm) $(MAINFILE).exe REMOVE=$(foreach name, $(DLMLIST), $(name).dep $(name).o $(name).dlm) $(MAINFILE).o $(MAINFILE).exe $(MAINFILE).dep SOURCES=$(foreach name, $(DLMLIST), $(name).cc) $(MAINFILE).cc DEPLIST = $(foreach name, $(DLMLIST), $(name).dep) $(MAINFILE).dep MAKEDEPS=$(CC) -MM $< | sed -e 's/\($*\.o\)[ :]*/\1 $@ : /g' >$@ MISC=proba.o proba.dlm proba.dmp proba.s all : start $(ALL) done start : @echo Building : $(ALL) done : @echo Done. clean : @echo Removing rebuildable files : @echo $(REMOVE) @rm -f $(REMOVE) backup : @echo Copying source files : @echo $(SRC) @cd BAK @rm -f $(SRC) @cd .. @cp $(SRC) BAK %.dep: %.cc @echo Creating dependencies for $< @$(MAKEDEPS) deps : #$(DEPLIST) #include $(SOURCES:.cc=.dep) %.dlm: %.o %.dal @echo Creating $@ : $^ dlmman $*.o -q -c -l &$*.dal %.dmp: %.dlm dlmman $*.dlm -q -d %.dlm: %.o @echo Creating $@ : $^ dlmman $*.o -q -c %.exe: %.o %.dal @echo Creating $@ : $^ dlmman $*.o -q -ec -l &$*.dal %.exe: %.o @echo Creating $@ : $^ dlmman $*.o -q -ec %.o: %.cc @echo Creating $@ : $^ gcc $(CC_OPT) -c $< -o $@ %.s: %.cc @echo Creating $@ : $^ gcc $(CC_OPT) -c $< -o $@ -S