############################################################################################ BINA = $(wildcard $(KDARIANE)/src/bin/*) BINB = $(patsubst $(KDARIANE)/src/bin/%, %, ${BINA}) BINC = $(patsubst %, $(KDARIANE)/bin/%, ${BINB}) VPATH = $(patsubst %, %/dist/Release/GNU-Linux, ${BINA}) ############################################################################################ all: for i in ${BINA}; do make -C $$i; done install: ${BINC} $(KDARIANE)/ariane/operators.cfg $(KDARIANE)/ariane/subroutines.cfg $(KDARIANE)/ariane/ariane.ini $(KDARIANE)/bin/mvconcept $(KDARIANE)/bin/mvleila $(KDARIANE)/bin/mvminer ########################## EXCEPTIONS ####################################### $(KDARIANE)/bin/music-dfs: $(KDARIANE)/src/g++-4.4/bin/music-dfs cp $< $@ $(KDARIANE)/bin/majistral: $(KDARIANE)/src/g++-4.4/bin/majistral cp $< $@ $(KDARIANE)/bin/mvconcept: $(KDARIANE)/src/g++-4.4/bin/mvconcept cp $< $@ $(KDARIANE)/bin/mvleila: $(KDARIANE)/src/g++-4.4/bin/mvleila cp $< $@ $(KDARIANE)/bin/mvminer: $(KDARIANE)/src/g++-4.4/bin/mvminer cp $< $@ $(KDARIANE)/bin/bodonFree: $(KDARIANE)/src/bin/bodonFree/dist/Release/GNU-Linux-x86/bodonfree cp $< $@ # the following rules does not hold for binaries with caps $(KDARIANE)/bin/%: % cp $< $@ ############################################################################################ save-cfg: $(KDARIANE)/src/shell/trPath.sh $(KDARIANE) myKDArianeFolder $(KDARIANE)/ariane/operators.cfg > $(KDARIANE)/cfg/operators.cfg $(KDARIANE)/src/shell/trPath.sh $(KDARIANE) myKDArianeFolder $(KDARIANE)/ariane/subroutines.cfg > $(KDARIANE)/cfg/subroutines.cfg $(KDARIANE)/src/shell/trPath.sh $(KDARIANE) myKDArianeFolder $(KDARIANE)/ariane/ariane.ini > $(KDARIANE)/cfg/ariane.ini ############################### configuration files ######################################## $(KDARIANE)/ariane/operators.cfg: $(KDARIANE)/cfg/operators.cfg $(KDARIANE)/src/shell/trPath.sh myKDArianeFolder $(KDARIANE) $(KDARIANE)/cfg/operators.cfg > $(KDARIANE)/ariane/operators.cfg $(KDARIANE)/ariane/subroutines.cfg: $(KDARIANE)/cfg/subroutines.cfg $(KDARIANE)/src/shell/trPath.sh myKDArianeFolder $(KDARIANE) $(KDARIANE)/cfg/subroutines.cfg > $(KDARIANE)/ariane/subroutines.cfg $(KDARIANE)/ariane/ariane.ini: $(KDARIANE)/cfg/ariane.ini $(KDARIANE)/src/shell/trPath.sh myKDArianeFolder $(KDARIANE) $(KDARIANE)/cfg/ariane.ini > $(KDARIANE)/ariane/ariane.ini ############################################################################################ clean: rm ${BINC} for i in ${BINA}; do make -C $$i clobber; done