-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