996
|
1 unlambda: unlambda.c
|
|
2 gcc -Wall -O10 -DNDEBUG=1 -fomit-frame-pointer -fschedule-insns2 \
|
|
3 -fstrict-aliasing -s unlambda.c -o unlambda -DUSE_SLASH
|
|
4
|
|
5 unl: unlambda.c
|
|
6 gcc -Wall -g -DSILENT -DDEBUG_REFCOUNT -DUSE_SLASH\
|
|
7 unlambda.c -o unl
|
|
8
|
|
9 unlambda-cov: unlambda.c paths.unl
|
|
10 cp unlambda.c unlambda-cov.c
|
|
11 gcc -Wall -O -DNDEBUG=1 -DUSE_SLASH -g -fprofile-arcs \
|
|
12 -ftest-coverage unlambda-cov.c -o unlambda-cov ; \
|
|
13 echo a | unlambda-cov paths.unl > /dev/null ; \
|
|
14 unlambda-cov paths2.unl > /dev/null ; \
|
|
15 unlambda-cov paths3.unl > /dev/null ; \
|
|
16 unlambda-cov paths4.unl > /dev/null ; \
|
|
17 unlambda-cov paths5.unl > /dev/null ; \
|
|
18 unlambda-cov &> /dev/null ; \
|
|
19 gcov unlambda-cov
|
|
20
|
|
21 unlambda.new: unlambda.new.c
|
|
22 gcc -Wall -O10 -DNDEBUG=1 -fomit-frame-pointer -fschedule-insns2 \
|
|
23 -fstrict-aliasing -s unlambda.new.c -o unlambda.new -DUSE_SLASH
|
|
24
|
|
25 unlambda.old: unlambda.old.c Makefile
|
|
26 gcc -Wall -O10 -DNDEBUG=1 -fomit-frame-pointer -fschedule-insns2 \
|
|
27 -fstrict-aliasing -s unlambda.old.c -o unlambda.old
|
|
28
|
|
29 small: unlambda.small.c Makefile
|
|
30 gcc -Wall -O10 -DNDEBUG=1 -fomit-frame-pointer -fschedule-insns2 \
|
|
31 -finline-functions -finline-limit-1000000 \
|
|
32 -fstrict-aliasing unlambda.small.c -s -o small
|
|
33
|
|
34 clean:
|
|
35 rm -f *.o *~ small unlambda unlambda.new unlambda.old unl \
|
|
36 unlambda-cov* *.gcov
|