BINARIES:=peg CLEAN_HOME?=/opt/clean CLMLIBS:=$(addprefix -I $(CLEAN_HOME)/lib/,Platform Generics Dynamics StdEnv) CLM:=clm override CLMFLAGS+=-nt ifeq "$(shell expr `gcc -dumpversion | cut -f1 -d.` \>= 6)" "1" override CLMFLAGS+=-l -no-pie endif all: $(BINARIES) %: %.icl $(wildcard *.[id]cl) $(CLM) $(CLMLIBS) $(CLMFLAGS) $(basename $<) -o $@ clean: $(addprefix clean-,$(BINARIES)) find . -type d -name 'Clean System Files' -print0 | xargs -r0 $(RM) -r clean-%: $(RM) -r $(addprefix $(@:clean-%=%),-data -www) $(@:clean-%=%)