~ chicken-core (chicken-5) /scripts/compile-all
Trap1#!/bin/sh
2# usage: compile-all COMPILER OPTION ...
3
4
5set -e
6set -x
7
8compiler_options="-optimize-level 2 -include-path . -include-path ./ -inline -ignore-repository -feature chicken-bootstrap -feature debugbuild -types ./types.db -verbose -no-lambda-info -local -specialize"
9
10library_options="-optimize-level 2 -include-path . -include-path ./ -inline -ignore-repository -feature chicken-bootstrap -feature debugbuild -types ./types.db -verbose -explicit-use -no-trace -specialize"
11
12compiler="$1"
13shift
14
15for x in library eval data-structures ports files extras lolevel tcp srfi-4 posixunix posixwin irregex scheduler profiler stub expand modules chicken-syntax chicken-ffi-syntax build-version; do
16 $compiler $x.scm $library_options -output-file /tmp/xxx.c "$@"
17done
18
19for x in chicken batch-driver compiler optimizer lfa2 compiler-syntax scrutinizer support c-platform c-backend; do
20 $compiler $x.scm $compiler_options -output-file /tmp/xxx.c "$@"
21done