optimalisation
[cleanpeg.git] / Makefile
1 BINARIES:=peg
2
3 CLEAN_HOME?=/opt/clean
4
5 CLMLIBS:=$(addprefix -I $(CLEAN_HOME)/lib/,Platform Generics Dynamics StdEnv)
6 CLM:=clm
7
8 override CLMFLAGS+=-nt
9 ifeq "$(shell expr `gcc -dumpversion | cut -f1 -d.` \>= 6)" "1"
10 override CLMFLAGS+=-l -no-pie
11 endif
12
13 all: $(BINARIES)
14
15 %: %.icl $(wildcard *.[id]cl)
16 $(CLM) $(CLMLIBS) $(CLMFLAGS) $(basename $<) -o $@
17
18 clean: $(addprefix clean-,$(BINARIES))
19 find . -type d -name 'Clean System Files' -print0 | xargs -r0 $(RM) -r
20
21 clean-%:
22 $(RM) -r $(addprefix $(@:clean-%=%),-data -www) $(@:clean-%=%)