add clean implementation
[bf.git] / Makefile
index 05499c6..5f88de6 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,22 @@
 CFLAGS:=-g
-PROGRAMS:=bf bfll
+CLEAN_HOME?=/opt/clean
+CLM:=clm
+CLMFLAGS+=-dynamics -l -no-pie -h 200M -t -nt -lat
+CLMLIBS:=\
+       -I $(CLEAN_HOME)/lib/clean-platform/OS-Independent\
+       -I $(CLEAN_HOME)/lib/clean-platform/OS-Independent/Deprecated/StdLib\
+       -I $(CLEAN_HOME)/lib/clean-platform/OS-Posix\
+       -I $(CLEAN_HOME)/lib/clean-platform/OS-Linux\
+       -I $(CLEAN_HOME)/lib/clean-platform/OS-Linux-64\
+       -I $(CLEAN_HOME)/lib/StdEnv\
+       -I $(CLEAN_HOME)/lib/Generics\
+       -I $(CLEAN_HOME)/lib/Dynamics
+PROGRAMS:=bf bfll cleanbf
 
 all: $(PROGRAMS)
 
+%: %.icl
+       $(CLM) $(CLMLIBS) $(CLMFLAGS) $(basename $<) -o $@
+
 clean:
-       $(RM) -v $(PROGRAMS)
+       $(RM) -r $(PROGRAMS) Clean\ System\ Files