This commit is contained in:
ceriel 1991-10-14 09:33:55 +00:00
parent 20a7f7b188
commit da6ac05990
2 changed files with 24 additions and 15 deletions

View file

@ -26,6 +26,8 @@ ack \- Amsterdam Compiler Kit
.br .br
\fBocm\fP arguments \fBocm\fP arguments
.br .br
\fBf2c\fP arguments
.br
\fImachine\fP arguments \fImachine\fP arguments
.SH DESCRIPTION .SH DESCRIPTION
This program transforms sources in several This program transforms sources in several
@ -66,6 +68,8 @@ Basic program.
Occam program. Occam program.
.IP .mod .IP .mod
Modula-2 module. Modula-2 module.
.IP .f
Fortran module.
.IP .e .IP .e
EM assembly module in human readable form. EM assembly module in human readable form.
.IP .k .IP .k
@ -115,17 +119,13 @@ If two \fB\-t\fP are used,
.SB messages .SB messages
.IP \-w .IP \-w
Suppress all warning messages. Suppress all warning messages.
.IP \-E
Produce a complete listing of each Pascal source program.
Normally for each error, one message,
including the source line number, is given.
.IP \-e
List only the erroneous lines of each Pascal source program.
.IP \-v .IP \-v
Verbose. Verbose.
Print information while juggling with files. Print information while juggling with files.
.IP \-KR .IP \-KR
Tell the C-compiler to conform to "Kernighan & Ritchie" C. Tell the C-compiler to conform to "Kernighan & Ritchie" C.
.IP \-ansi
Tell \fIack\fP to use the ANSI C compiler instead of the old one.
.IP \-fp .IP \-fp
Use floating point package, if not for VAX or PDP. Use floating point package, if not for VAX or PDP.
.SB preprocessing .SB preprocessing
@ -242,6 +242,7 @@ for higher levels: as for \-O4.
.IP \-L .IP \-L
Disable the generation of code by the front ends to Disable the generation of code by the front ends to
record line number and source file name at run-time. record line number and source file name at run-time.
(This is the default for C and Fortran).
.SB libraries .SB libraries
.IP \-l\fIname\fP .IP \-l\fIname\fP
Tells \fIack\fP to insert a library module at this point. Tells \fIack\fP to insert a library module at this point.
@ -251,7 +252,7 @@ routines for systems calls needed by both C and Pascal.
When linking multiple \fI.o\fP or \fI.m\fP files created by When linking multiple \fI.o\fP or \fI.m\fP files created by
separate calls of \fIack\fP together, \fIack\fP cannot deduce separate calls of \fIack\fP together, \fIack\fP cannot deduce
the run-time system needed, the run-time system needed,
unless called as \fIapc\fP, \fIabc\fP, \fIocm\fP, \fIm2\fP, or \fIacc\fP. unless called as \fIapc\fP, \fIabc\fP, \fIocm\fP, \fIm2\fP, \fIf2c\fP, or \fIacc\fP.
This flag serves to tell \fIack\fP which runtime system is This flag serves to tell \fIack\fP which runtime system is
needed in such a case. needed in such a case.
For example: "ack \-c x.c ; ack \-.c x.o". For example: "ack \-c x.c ; ack \-.c x.o".
@ -310,6 +311,11 @@ it very likely that the phase will be used.
.IP \-k .IP \-k
Do not stop when an error occurs, but try to transform all Do not stop when an error occurs, but try to transform all
other arguments as far as possible. other arguments as far as possible.
.IP \-g
Instruct the front-end and back-end to produce symbolic debugger information
for \fIgrind\fP(1). This is currently supported by the following front-ends:
ANSI-C, Pascal, Modula-2, and the following back-ends: Motorola M68020,
Sparc, Vax.
.PP .PP
All arguments without a suffix or with an unrecognized suffix All arguments without a suffix or with an unrecognized suffix
are passed to the loaders, as for flags. are passed to the loaders, as for flags.
@ -336,6 +342,8 @@ EM_FSIZE:size of floats (C):EM_DSIZE:size of doubles (C+Pascal)
.sp 1 .sp 1
The name of the \fImachine\fP or something like it when The name of the \fImachine\fP or something like it when
the machine name is numeric is also defined (as 1). the machine name is numeric is also defined (as 1).
As the ANSI C rules forbid this, in ANSI C, underscores are prepended to
these names.
.PP .PP
The default directories searched for include files differ for each machine. The default directories searched for include files differ for each machine.
.SH PROGRAMS .SH PROGRAMS
@ -353,6 +361,7 @@ program as input and the file type produced as output.
tab(:); tab(:);
l l l l. l l l l.
input:name:output:description input:name:output:description
\&.f:f77:.c:Fortran-to-C front end
\&.c:cem:.k:C front end [4,5,6] \&.c:cem:.k:C front end [4,5,6]
\&.p:pc:.k:Pascal front end [2,3,6] \&.p:pc:.k:Pascal front end [2,3,6]
\&.b:abc:.k:Basic front end [6,8] \&.b:abc:.k:Basic front end [6,8]
@ -388,10 +397,10 @@ description file.
em_opt(6), em_ass(6), em_cg(6), ack.out(5) em_opt(6), em_ass(6), em_cg(6), ack.out(5)
.IP [1] .IP [1]
A.S. Tanenbaum, Hans van Staveren, Ed Keizer and Johan A.S. Tanenbaum, Hans van Staveren, Ed Keizer and Johan
Stevenson \fIDescription of a machine architecture for use with Stevenson, \fIDescription of a machine architecture for use with
block structured languages\fP, Informatica rapport IR-81. block structured languages\fP, Informatica rapport IR-81.
.IP [2] .IP [2]
K. Jensen and N. Wirth K. Jensen and N. Wirth,
\fIPASCAL, User manual and report\fP Springer Verlag. \fIPASCAL, User manual and report\fP Springer Verlag.
.IP [3] .IP [3]
The ISO Pascal standard proposal ISO/TC97/SC5-N462. The ISO Pascal standard proposal ISO/TC97/SC5-N462.
@ -405,7 +414,7 @@ Amsterdam Compiler Kit, reference manuals and UNIX manual pages.
.IP [7] .IP [7]
E.G. Keizer, Ack description file reference manual. E.G. Keizer, Ack description file reference manual.
.IP [8] .IP [8]
M.L. Kersten, \fIThe ABC compiler\fP. M.L. Kersten a.o., \fIThe ABC compiler\fP.
.IP [9] .IP [9]
Kees Bot and Edwin Scheffer, \fIAn Occam Compiler\fP, IM-6. Kees Bot and Edwin Scheffer, \fIAn Occam Compiler\fP, IM-6.
.IP [10] .IP [10]

View file

@ -49,9 +49,9 @@ OBJ=\
ACKDIR=$(TARGET_HOME)/lib ACKDIR=$(TARGET_HOME)/lib
FE=fe FE=fe
INTABLES=sun3 INTABLES=sun3
LNTABLES=acc apc abc ocm m2 vax4 i86 i386 m68k2 m68k4 pmds pmds4 mantra \ LNTABLES=acc apc abc ocm m2 f2c vax4 i86 i386 m68k2 m68k4 pmds pmds4 mantra \
m68020 z8000 pdp em22 em24 em44 6500 6800 6805 6809 i80 ns s2650 z80 \ m68020 z8000 pdp em22 em24 em44 6500 6800 6805 6809 i80 ns s2650 z80 \
sun2 xenix3 minix minixST sun2 xenix3 minix minixST sparc arm
INCLUDES=-I$(TARGET_HOME)/h -I$(TARGET_HOME)/config -I$(SRC_DIR) INCLUDES=-I$(TARGET_HOME)/h -I$(TARGET_HOME)/config -I$(SRC_DIR)
CFLAGS= $(INCLUDES) $(COPTIONS) CFLAGS= $(INCLUDES) $(COPTIONS)
UCFLAGS= $(INCLUDES) $(UCOPTIONS) UCFLAGS= $(INCLUDES) $(UCOPTIONS)
@ -66,12 +66,12 @@ MODDIR=$(TARGET_HOME)/modules/lib
all: ack ack.1 all: ack ack.1
install: ack ack.1 install: ack ack.1
rm -f $(BINDIR)/ack
cp ack $(BINDIR)/ack cp ack $(BINDIR)/ack
-cd $(BINDIR) ; \ -cd $(BINDIR) ; \
for i in $(INTABLES) $(LNTABLES) ; do rm -f $$i ; ln ack $$i ; done for i in $(INTABLES) $(LNTABLES) ; do rm -f $$i ; ln ack $$i ; done
rm -f $(MANDIR)/ack.1 if [ $(DO_MACHINE_INDEP) = y ] ; \
cp ack.1 $(MANDIR)/ack.1 then cp ack.1 $(MANDIR)/ack.1 ; \
fi
cmp: ack ack.1 cmp: ack ack.1
-cmp ack $(BINDIR)/ack -cmp ack $(BINDIR)/ack