1#!/bin/csh -f
2
3touch mus-config.h
4cp tools/ffitest.c .
5cp tools/tauto.scm .
6cp ~/cl/t923.scm .
7cp ~/cl/t101.scm .
8cp tools/*.scm .
9cp ~/cl/make-repl .
10cp ~/cl/low-primes.scm .
11cp ~/cl/full-s7test.scm .
12cp ~/cl/lt.scm .
13
14echo ' '
15echo '-------- base case --------'
16echo ' '
17gcc s7.c -c -I. -g3 -ldl -lm -Wl,-export-dynamic
18gcc -o repl repl.c -g3 -Wall s7.o -I. -lm -ldl -Wl,-export-dynamic
19repl s7test.scm
20sed 's/(define full-s7test #f)/(define full-s7test #t)/g' s7test.scm > fulltest.scm
21repl fulltest.scm
22repl tauto.scm
23
24echo ' '
25echo '-------- base case + nrepl --------'
26echo ' '
27gcc s7.c -c -I. -g3 -ldl -lm -Wl,-export-dynamic
28gcc -o nrepl nrepl.c -g3 -Wall s7.o -I. -Wl,-export-dynamic -lnotcurses -lm -ldl
29nrepl s7test.scm
30
31echo ' '
32echo '-------- s7-debugging/system-extras --------'
33echo ' '
34gcc s7.c -c -I. -DS7_DEBUGGING -DWITH_SYSTEM_EXTRAS -g3 -ldl -lm -Wl,-export-dynamic
35gcc -o repl repl.c -g3 -Wall s7.o -I. -lm -ldl -Wl,-export-dynamic
36repl s7test.scm
37repl t101.scm
38
39echo ' '
40echo '-------- with-gmp --------'
41echo ' '
42gcc s7.c -c -I. -g3 -DWITH_GMP -ldl -lm -Wl,-export-dynamic
43gcc -o repl repl.c -g3 -Wall s7.o -I. -lgmp -lmpfr -lmpc -lm -ldl -Wl,-export-dynamic
44repl s7test.scm
45
46echo ' '
47echo '-------- with-gmp precision --------'
48echo ' '
49gcc s7.c -c -I. -g3 -DWITH_GMP -DDEFAULT_BIGNUM_PRECISION=512 -ldl -lm -Wl,-export-dynamic
50gcc -o repl repl.c -g3 -Wall s7.o -I. -lgmp -lmpfr -lmpc -lm -ldl -Wl,-export-dynamic
51repl s7test.scm
52
53echo ' '
54echo '-------- with-pure-s7 --------'
55echo ' '
56gcc s7.c -c -I. -DWITH_PURE_S7 -g3 -ldl -lm -Wl,-export-dynamic
57gcc -o repl repl.c -g3 -Wall s7.o -I. -lm -ldl -Wl,-export-dynamic
58repl s7test.scm
59repl fulltest.scm
60
61echo ' '
62echo '-------- with-history --------'
63echo ' '
64gcc s7.c -c -I. -DWITH_HISTORY -g3 -ldl -lm -Wl,-export-dynamic
65gcc -o repl repl.c -g3 -Wall s7.o -I. -lm -ldl -Wl,-export-dynamic
66repl s7test.scm
67
68echo ' '
69echo '-------- with-history size --------'
70echo ' '
71gcc s7.c -c -I. -DWITH_HISTORY -DDEFAULT_HISTORY_SIZE=32 -g3 -ldl -lm -Wl,-export-dynamic
72gcc -o repl repl.c -g3 -Wall s7.o -I. -lm -ldl -Wl,-export-dynamic
73repl s7test.scm
74
75echo ' '
76echo '-------- initial sizes --------'
77echo ' '
78gcc s7.c -c -I. -g3 -DINITIAL_HEAP_SIZE=32768 -DINITIAL_STACK_SIZE=512 -DINITIAL_PROTECTED_OBJECTS_SIZE=4 -DGC_TEMPS_SIZE=512 -DSYMBOL_TABLE_SIZE=10009 -DNUM_SMALL_INTS=512 -ldl -lm -Wl,-export-dynamic
79gcc -o repl repl.c -g3 -Wall s7.o -I. -lm -ldl -Wl,-export-dynamic
80repl s7test.scm
81
82echo ' '
83echo '-------- optimized/disable-deprecated --------'
84echo ' '
85gcc s7.c -c -I. -O2 -g -DDISABLE_DEPRECATED -fomit-frame-pointer -funroll-loops -Wall -march=native -ldl -lm -Wl,-export-dynamic
86gcc -o repl repl.c -g -Wall s7.o -I. -lm -ldl -Wl,-export-dynamic
87repl s7test.scm
88repl fulltest.scm
89
90echo ' '
91echo '-------- with-main --------'
92echo ' '
93gcc s7.c -o repl -DWITH_MAIN -DUSE_SND=0 -I. -g3 -ldl -lm -Wl,-export-dynamic
94repl s7test.scm
95
96echo ' '
97echo '-------- max-string-input --------'
98echo ' '
99gcc s7.c -c -I. -DMAX_SIZE_FOR_STRING_PORT=1024 -DDEFAULT_PRINT_LENGTH=8 -g3 -ldl -lm -Wl,-export-dynamic
100gcc -o repl repl.c -g3 -Wall s7.o -I. -lm -ldl -Wl,-export-dynamic
101repl fulltest.scm
102
103echo ' '
104echo '-------- silly stuff --------'
105echo ' '
106gcc s7.c -c -I. -DEXTRA_EXPONENT_MARKERS=1 -DS7_ALIGNED=1 -DWITH_VECTORIZE=0 -g3 -ldl -lm -Wl,-export-dynamic
107gcc -o repl repl.c -g3 -Wall s7.o -I. -lm -ldl -Wl,-export-dynamic
108repl s7test.scm
109
110echo ' '
111echo '-------- gc --------'
112echo ' '
113gcc s7.c -c -I. -DGC_RESIZE_HEAP_FRACTION=0.72 -DOUTPUT_PORT_DATA_SIZE=128 -g3 -ldl -lm -Wl,-export-dynamic
114gcc -o repl repl.c -g3 -Wall s7.o -I. -lm -ldl -Wl,-export-dynamic
115repl s7test.scm
116
117echo ' '
118echo '-------- valgrind --------'
119echo ' '
120gcc s7.c -c -I. -g3 -ldl -lm -Wl,-export-dynamic
121gcc -o repl repl.c -g3 -Wall s7.o -I. -lm -ldl -Wl,-export-dynamic
122valgrind repl s7test.scm
123valgrind repl fulltest.scm
124