~ chicken-core (chicken-5) /scripts/compile-all


 1#!/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
Trap