+BINARIES:=peg
+
CLEAN_HOME?=/opt/clean
+
+CLMLIBS:=$(addprefix -I $(CLEAN_HOME)/lib/,Platform Generics Dynamics StdEnv)
CLM:=clm
-override CLMFLAGS+=-dynamics -h 200M -nt
-GCCVERSIONGTEQ6:=$(shell expr `gcc -dumpversion | cut -f1 -d.` \>= 6)
-ifeq "$(GCCVERSIONGTEQ6)" "1"
+override CLMFLAGS+=-nt
+ifeq "$(shell expr `gcc -dumpversion | cut -f1 -d.` \>= 6)" "1";
override CLMFLAGS+=-l -no-pie
endif
-ITASKS:=~/projects/iTasks-SDK/Libraries
-
-# -I ~/projects/iTasks-SDK/Libraries
-CLMLIBS:=\
- -I $(CLEAN_HOME)/lib/Platform\
- -I $(CLEAN_HOME)/lib/Platform/Deprecated/StdLib\
- -I $(ITASKS)\
- -I $(CLEAN_HOME)/lib/GraphCopy\
- -I $(CLEAN_HOME)/lib/Sapl\
- -I $(CLEAN_HOME)/lib/StdEnv\
- -I $(CLEAN_HOME)/lib/Generics\
- -I $(CLEAN_HOME)/lib/Dynamics\
- -I $(CLEAN_HOME)/lib/TCPIP\
- -I ./CleanSerial
-
-BINARIES:=peg
-
all: $(BINARIES)
-%: %.icl $(wildcard */*.[id]cl *.[id]cl)
+%: %.icl $(wildcard *.[id]cl)
$(CLM) $(CLMLIBS) $(CLMFLAGS) $(basename $<) -o $@
-clean-%:
- $(RM) -r $(addprefix $(@:clean-%=%),-data -www) $(@:clean-%=%)
-
clean: $(addprefix clean-,$(BINARIES))
find . -type d -name 'Clean System Files' -print0 | xargs -r0 $(RM) -r
- make -C CleanSerial clean
+
+clean-%:
+ $(RM) -r $(addprefix $(@:clean-%=%),-data -www) $(@:clean-%=%)