The options to build specify what, where, and how to build a SCM program or dynamically linked module. These options are unrelated to the SCM command line options.
The platforms defined by table platform in `build.scm' are:
name processor operating-system compiler symbol processor-family operating-system symbol symbol atom symbol symbol ================= ================= ================= ================= *unknown* *unknown* unix *unknown* acorn-unixlib acorn *unknown* *unknown* aix powerpc aix *unknown* amiga-aztec m68000 amiga aztec amiga-dice-c m68000 amiga dice-c amiga-gcc m68000 amiga gcc amiga-sas/c-5.10 m68000 amiga sas/c atari-st-gcc m68000 atari.st gcc atari-st-turbo-c m68000 atari.st turbo-c borland-c-3.1 8086 ms-dos borland-c djgpp i386 ms-dos gcc gcc *unknown* unix gcc highc.31 i386 ms-dos highc hp-ux hp-risc hp-ux *unknown* linux i386 linux gcc linux-aout i386 linux gcc microsoft-c 8086 ms-dos microsoft-c microsoft-c-nt i386 ms-dos microsoft-c microsoft-quick-c 8086 ms-dos microsoft-quick-c ms-dos 8086 ms-dos *unknown* os/2-cset i386 os/2 c-set++ os/2-emx i386 os/2 gcc sunos sparc sunos *unknown* svr4 *unknown* unix *unknown* turbo-c-2 8086 ms-dos turbo-c unicos cray unicos *unknown* unix *unknown* unix *unknown* vms vax vms *unknown* vms-gcc vax vms gcc watcom-9.0 i386 ms-dos watcom
scm'. Executable suffixes
will be added if neccessary, e.g. `scm' => `scm.exe'.
-I') are
needed, they are automatically supplied for compilations. The `c'
library is always included. SCM features specify any libraries
they need; so you shouldn't need this option often.
-I') are
needed, they are automatically supplied for compilations. SCM
features specify any flags they need; so you shouldn't need this
option often.
Init.scm'. SCM tries several likely locations
before resorting to pathname (see File-System Habitat).
If not specified, the current directory (where build is building) is
used.
exe'
lib'
dlls'
dll'
The default is to build an executable.
batch.scm' knows how to create batch
files for:
This option executes the compilation and linking commands through the
use of the system procedure.
This option outputs Scheme code.
(current-output-port).
reckless' disables any checking. If you
want to have SCM always check the number of arguments to interpreted
closures define feature `cautious'.
sys.c' and `repl.c'.
cautious' `careful-interrupt-masking'
`stack-limit' and uses -g flags for debugging SCM source
code.
reckless'.
H. Abelson, G. J. Sussman, and J. Sussman, Structure and Interpretation of Computer Programs, The MIT Press, Cambridge, Massachusetts, USA
(eq? '() '#f) is the major difference.
make_gsubr for arbitrary (< 11) arguments to C functions.