A symbol representing the name of the system. The system must have been defined already using the defsystem macro.
t then all the files in the system are compiled regardless. (This argument was formerly called force-p. The old name is currently still accepted for compatibility.)
nil or not present then
compile-system works silently. Otherwise a plan of the actions which
compile-system intends to carry out is printed. What happens next depends on the value of simulate:
compile-system displays each action in the plan one at a time, and asks you whether you want to carry out this particular action. The answer
c executes the rest of the plan without further prompting, returns from compile-system without further processing, and
n work as expected.
t then load-system is called after
compile-system has finished. If
:no then no files are loaded at all. The default is
Arguments to be passed directly to the compiler.
This must be a string representing a valid directory. It defaults to the
:default-pathname option to defsystem. This is the directory where the object files created are put. If the target-directory is given then dependency information expressed in the system rules is ignored.
:target-directory may be abbreviated as
(compile-system 'blackboard :simulate :ask)
(compile-system 'tms :load t)
If load is
t then load-system is called after the system has been compiled.
C source files, for example
foo.c, can be included in a system (see the use of
:type in defsystem). The corresponding object file name is
.so on Linux, FreeBSD, AIX and x86/x64 Solaris,
.dylib on Mac OS X and
.o on SPARC Solaris, where n is a platform-specific integer. On Windows the object file name is
LispWorks User Guide and Reference Manual - 20 Sep 2017