diff interps/unlambda/Makefile @ 996:859f9b4339e6

<Gregor> tar xf egobot.tar.xz
author HackBot
date Sun, 09 Dec 2012 19:30:08 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/interps/unlambda/Makefile	Sun Dec 09 19:30:08 2012 +0000
@@ -0,0 +1,36 @@
+unlambda: unlambda.c
+	gcc -Wall -O10 -DNDEBUG=1 -fomit-frame-pointer -fschedule-insns2 \
+	-fstrict-aliasing -s unlambda.c -o unlambda -DUSE_SLASH
+
+unl: unlambda.c
+	gcc -Wall -g -DSILENT -DDEBUG_REFCOUNT -DUSE_SLASH\
+	unlambda.c -o unl
+
+unlambda-cov: unlambda.c paths.unl
+	cp unlambda.c unlambda-cov.c
+	gcc -Wall -O -DNDEBUG=1 -DUSE_SLASH -g -fprofile-arcs \
+	-ftest-coverage unlambda-cov.c -o unlambda-cov ; \
+	echo a | unlambda-cov paths.unl > /dev/null ; \
+	unlambda-cov paths2.unl > /dev/null ; \
+	unlambda-cov paths3.unl > /dev/null ; \
+	unlambda-cov paths4.unl > /dev/null ; \
+	unlambda-cov paths5.unl > /dev/null ; \
+	unlambda-cov &> /dev/null ; \
+	gcov unlambda-cov
+
+unlambda.new: unlambda.new.c
+	gcc -Wall -O10 -DNDEBUG=1 -fomit-frame-pointer -fschedule-insns2 \
+	-fstrict-aliasing -s unlambda.new.c -o unlambda.new -DUSE_SLASH
+
+unlambda.old: unlambda.old.c Makefile
+	gcc -Wall -O10 -DNDEBUG=1 -fomit-frame-pointer -fschedule-insns2 \
+	-fstrict-aliasing -s unlambda.old.c -o unlambda.old
+
+small: unlambda.small.c Makefile
+	gcc -Wall -O10 -DNDEBUG=1 -fomit-frame-pointer -fschedule-insns2 \
+	-finline-functions -finline-limit-1000000 \
+	-fstrict-aliasing unlambda.small.c -s -o small
+
+clean:
+	rm -f *.o *~ small unlambda unlambda.new unlambda.old unl \
+	unlambda-cov* *.gcov