SHELL=/bin/bash CLEANHOME=/opt/clean CLEANLIB=/opt/clean/lib OBJECTIO=/home/camilstaps/Sources/libraries/ObjectIO/ObjectIO OBJECTIOLINUX=$(OBJECTIO)/OS\ Linux OBJECTIOCDIR=$(OBJECTIOLINUX)/Linux_C_12 CLM=clm CLM_LIBS=$$(for l in $$(pkg-config --libs gtk+-2.0); do echo -n "-l $$l "; done)-l -lpthread CLM_INC=-I $(OBJECTIO) -I $(OBJECTIOLINUX) -I $(CLEANLIB)/StdLib CLM_OPTS=-tst APP_OPTS=-h 512M ICL=$(filter-out Notice.icl, $(wildcard *.icl)) EXE=$(patsubst %.icl,%,$(ICL)) all: $(EXE) $(EXE): % : %.icl | copy $(CLM) $(CLM_LIBS) $(CLM_INC) $(CLM_OPTS) $@ -o $@ run: $(filter $(EXE), $(MAKECMDGOALS)) @for i in $^; do ./$$i $(APP_OPTS); done rebuild: clean all clean: rm -f $(EXE) rm -rf "Clean System Files" $(EXE) copy: mkdir -p "Clean System Files" cp $(OBJECTIOCDIR)/*.o "Clean System Files" .PHONY: all run rebuild clean copy