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
