please @camilstaps
[bf.git] / Makefile
index a8f241a..960e90c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,22 @@
-PROGRAM:=bf
-CFLAGS:=-Wall -Werror -g
+CFLAGS:=-g
+CLEAN_HOME?=/opt/clean
+CLM:=clm
+CLMFLAGS+=-dynamics -l -no-pie
+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: $(PROGRAM)
+all: $(PROGRAMS)
+
+%: %.icl
+       $(CLM) $(CLMLIBS) $(CLMFLAGS) $(basename $<) -o $@
 
 clean:
-       $(RM) -v $(PROGRAM)
+       $(RM) -r $(PROGRAMS) Clean\ System\ Files