3BSD/usr/man/man1/liszt.1

Compare this file to the similar file:
Show the results in this format:

.TH LISZT 1 11/28/79
.UC
.SH NAME
liszt \- compile a Franz Lisp program
.SH SYNOPSIS
.B liszt
[
.B \-w
] [
.B \-q
] [
.B \-o
objfile
] [
.B \-m
] [
.B \-S
] [ name ]
.SH DESCRIPTION
.I Liszt
takes a file whose names ends in `.l' and compiles the F\s-2RANZ\s0 L\s-2ISP\s0
code there leaving an object program on the file whose name is that of the
source with `.o' substituted for `.l'.
.PP
The following options are interpreted by
.I liszt.
.TP
.B \-w
Suppress warning diagnostics.
.TP
.B \-q
Make the output quieter by suppressing statistics about the compilation
which are normally printed on the standard output.
.TP
.B \-o
Put the object code in the specified file, rather than the default `.o' file.
.TP
.B \-m
Compile a M\s-2ACLISP\s0 file, by changing the readtable to conform to
\s-2MACLISP\s0 syntax and including a macro-defined compatibility package.
.TP
.B \-S
Compile the named program and leave the assembler-language output on
the corresponding file suffixed `.s'.
.PP
If 
no source file is specified, then the compiler will run interactively.
You will find yourself talking to the 
.IR lisp (1)
top-level command interpreter.
You can compile a file by using the
function
.I liszt 
(an nlambda) with the same arguments as you use on the command line.
For example to compile `foo', a M\s-2ACLISP\s0 file, you would use:
.IP
(liszt \-m foo)
.PP
Note that
.I liszt
supplies the ``.l'' extension for you (since ``.'' is hard to type
in an atom name to
.I lisp.)
.SH FILES
.ta 2.4i
/usr/lib/lisp/machacks.l	M\s-2ACLISP\s0 compatibility package
.SH AUTHOR
Tom London
.br
M\s-2ACLISP\s0 support was added by John Foderaro.
.SH SEE ALSO
lisp(1)