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