# langauge specific stuff Language= $(shell which gawk) Run = $(Language) -f which2d.awk # data set specific stuff eg1 : @$(MAKE) data=weather.nominal.arff run eg2 : @$(MAKE) data=titanic.arff run eg3 : @$(MAKE) data=kc2d.arff run egs : eg1 eg2 eg3 # general stuff Data = data DataDir = data/discrete Dirs = $(HOME)/tmp etc etc/tests \ data $(DataDir) # always list parents before kids run : ready @echo ""; echo "----| $(data) |---------------------"; echo "" @$(Run) $(DataDir)/$(data) ready : @$(foreach d, $(Dirs), if [ ! -d "$d" ]; then mkdir $d; fi; )