From: ceriel Date: Tue, 19 Apr 1988 14:33:58 +0000 (+0000) Subject: adapted for new distribution X-Git-Tag: release-5-5~3383 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=fef0bf1075f1abb1eb89616242774abedc256222;p=ack.git adapted for new distribution --- diff --git a/doc/install.doc b/doc/install.doc index e502cb12d..581b194cd 100644 --- a/doc/install.doc +++ b/doc/install.doc @@ -131,6 +131,7 @@ em_reg.h Definition of names for register types. ocm_chan.h Used by the occam run-time system ocm_parco.h Used by the occam run-time system ocm_proc.h Used by the occam run-time system +m2_traps.h Used by the Modula-2 run-time system .TE .IP "modules" .br @@ -191,6 +192,8 @@ libbc Used to create Basic run-time system and libraries libcc Used to create C run-time system and libraries libpc Used to create Pascal run-time system and libraries liboc Used to create Occam run-time system and libraries +libm2 Used to create Modula-2 run-time system and libraries +libfp Used to create floating point library libsys Sources for system-dependent EM library test Various tests @@ -206,6 +209,7 @@ mach/proto/cg Current backend sources. mach/proto/ncg New backend sources. mach/proto/as Assembler sources. mach/proto/top Target optimizer sources. +mach/proto/fp FLoating point package sources. mach/proto/libg Makefile for compiling libraries. .TE .IP "emtest" @@ -278,6 +282,21 @@ Source of Occam run-time system (in EM or C). .IP "lang/occam/test" .br Some Occam programs. +.IP "lang/m2" +.br +Modual-2 front-end. +.IP "lang/m2/comp" +.br +The compiler proper. +.IP "lang/m2/libm2" +.br +Source of Modula-2 run-time system (in EM, C and Modula-2). +.IP "lang/m2/m2mm" +.br +Modula-2 makefile generator. +.IP "lang/m2/test" +.br +Some Modula-2 example programs. .IP "util" .br Contains directories with sources for various utilities @@ -377,6 +396,7 @@ vax_bsd4_1a VAX11 with BSD4.1a vax4 vax_bsd4_2 VAX11 with BSD4.2 vax4 vax_sysV_2 VAX11 with System V.2 vax4 pc_ix IBM PC with PC/IX i86 +xenix3 IBM AT with Microsoft Xenix V3.2 xenix3 m68_unisoft Motorola 68000 with Unisoft UNIX m68k2 m68_pmds Philips PMDS pmds m68_sysV_0 68000 with Uniplus UNIX System V.0 mantra @@ -386,8 +406,11 @@ ANY Neither of the above m68k2 .TE .sp 1 For some of these, the installation procedure has not been tested, as -we don't have them. However, -the pdp_v7, vax_bsd4_1a, pc_ix, sun3 and m68 systems are known to behave +we don't have them. +For others, the installation procedure has only been tested with earlier +distributions, as we don't have those systems anymore. +However, +the pdp_v7, vax_bsd4_1a, sun3 and m68 systems are known to behave reasonably. The Sun systems should run Release 3.0 or newer. For ANY you can use any name you fancy, @@ -402,11 +425,10 @@ See also the section 8.2. .IP \- Automatically editing a few description files that tell ACK to use your system's assembler. -On both the PDP and the VAX the Kit uses the native assembler and linker. -The description files in lib/pdp/descr and -lib/vax4/descr have to be altered to prevent +On the VAX the Kit uses the native assembler and linker. +The description file lib/vax4/descr has to be altered to prevent attempts to assemble programs with unsuitable assemblers. -The original descr files are copied to descr.orig. +The original descr file is copied to descr.orig. .IP \- The VAX backend cannot be booted on systems with a 16-bit address space systems. @@ -655,7 +677,7 @@ Commands The following commands are available in the bin directory after compilation of the Kit: .sp 1 -.IP "\fIack\fP, \fIacc\fP, \fIabc\fP, \fIapc\fP, \fIocm\fP and their links" +.IP "\fIack\fP, \fIacc\fP, \fIabc\fP, \fIapc\fP, \fIocm\fP, \fIm2\fP and their links" .br The names mentioned here can be used to compile Pascal, C, etc... programs. Most of the links can be used to generate code for a particular @@ -738,86 +760,115 @@ pdp PDP/UNIX V7 2/2 C * pdp needs sep. I/D Pascal No assembler Basic Occam + Modula-2 vax4 VAX/BSD 4.? 4/4 C * vax4 No assembler System V.2 Pascal Basic Occam + Modula-2 m68k2 M68000/Unisoft 2/4 C + m68k2 Pascal Basic Occam + Modula-2 m68k4 M68000/Unisoft 4/4 C + m68k4 Pascal m68k2 Basic Occam + Modula-2 pmds M68000/PMDS 2/4 C + pmds Philips Micro Pascal m68k2 Devel. System Basic Occam + Modula-2 pmds4 M68000/PMDS 4/4 C + pmds4 Philips Micro Pascal m68k2 Devel. System Basic m68k4 Occam + Modula-2 mantra M68000/SysV.0 4/4 C + mantra Pascal m68k2 Basic m68k4 Occam + Modula-2 m68020 M68020/V/68 4/4 C + m68020 R2V2.1 Pascal Basic Occam + Modula-2 sun3 SUN 3 R3.0 4/4 C + sun3 Pascal m68020 Basic Occam + Modula-2 sun2 SUN 2 R3.0 4/4 C + sun2 Pascal m68k4 Basic m68k2 Occam + Modula-2 i86 IBM PC/IX 2/2 C + i86 IBM PC with PC/IX Pascal Causes kernel crashes Basic Occam + Modula-2 xenix3 Microsoft Xenix V3 2/2 C + xenix3 IBM AT with Xenix Pascal i86 Basic Occam + Modula-2 + +minix Minix PC 2/2 C + minix IBM PC running Minix + Pascal i86 + Basic + Occam + Modula-2 + +minixST ST Minix 2/4 C + minixST Atari ST running Minix + Pascal m68k2 + Basic + Occam + Modula-2 z8000 Zilog 8000 2/2 C z8000 Central Data Pascal CPU board Basic Uses assembler/loader Occam + Modula-2 int22 EM machine 2/2 C * int22 Needs interpreter Pascal Basic Occam + Modula-2 int24 EM machine 2/4 C * int24 Needs interpreter Pascal Basic Occam + Modula-2 int44 EM machine 4/4 C * int44 Needs interpreter Pascal Basic Occam + Modula-2 6500 6502/BBC 2/2 C 6500 Uses assembler/loader Pascal Basic Occam + Modula-2 6800 Bare 6800 6800 Assembler only @@ -829,16 +880,19 @@ ns Bare NS16032 4/4 C ns Pascal Basic Occam + Modula-2 i80 Hermac/z80 2/2 C i80 Pascal Basic Occam + Modula-2 z80 Hermac/z80 2/2 C z80 \fIi80\fP is faster Pascal Basic Occam + Modula-2 s2650 Signetics 2650 s2650 Assembler only .TE @@ -925,7 +979,8 @@ Default machine .PP There is one important option in h/local.h. The utility \fIack\fP uses a default machine name when called -as \fIacc\fP, \fIcc\fP, \fIabc\fP, \fIapc\fP, \fIpc\fP, \fIocm\fP, or \fIack\fP. +as \fIacc\fP, \fIcc\fP, \fIabc\fP, \fIapc\fP, \fIpc\fP, \fIocm\fP, +\fIm2\fP, or \fIack\fP. The machine name used for default is determined by the definition of ACKM in h/local.h. The Kit is distributed with "vax4" as the default machine, diff --git a/first/first b/first/first index adc863a62..3cb055525 100755 --- a/first/first +++ b/first/first @@ -60,6 +60,7 @@ vax_bsd4_1a VAX11 with BSD4.1a vax_bsd4_2 VAX11 with BSD4.2 vax_sysV_2 VAX11 with System V.2 pc_ix IBM PC with PC/IX +xenix3 IBM AT running Microsoft Xenix V3.2 m68_unisoft Motorola 68000 with Unisoft UNIX sun3 Sun 3 M68020 workstation sun2 Sun 2 M68000 workstation @@ -73,7 +74,7 @@ system type: " echo echo "$SYSNAME" >../bin/ack_sys chmod +x ../bin/ack_sys case `ack_sys` in - pdp_v7|vax_bsd4_1a|vax_bsd4_2|vax_sysV_2|pc_ix|m68_unisoft|sun3|sun2|m68_sysV_0) ;; + pdp_v7|vax_bsd4_1a|vax_bsd4_2|vax_sysV_2|pc_ix|m68_unisoft|sun3|sun2|m68_sysV_0|xenix3|m68020) ;; *) echo None of the software especially intended for the named systems will work ;; esac else @@ -102,8 +103,6 @@ fi : 'Prevent the use of the system assembler on for certain systems' : 'prevent the use of ranlib on pdp 11s' case `ack_sys` in -vax_bsd*) RMD=pdp ;; -vax_sys*) RMD=pdp ;; pdp_*) RMD="vax4" echo 'echo "no ranlib on this system"; exit 93' > ../bin/ranlib chmod +x ../bin/ranlib @@ -115,7 +114,7 @@ pdp_*) RMD="vax4" exit 13 esac ;; -*) RMD="pdp vax4" ;; +*) RMD="vax4" ;; esac for i in $RMD do @@ -152,44 +151,6 @@ ABC ) ;; esac -case `ack_sys` in -m68_sysV_0) - ( cd ../lib/int24 - cp descr descr.orig - ed - descr <<'ABC' -/CPP_F/s/$/ -D__USG/ -w -q -ABC - ) - ( cd ../lib/int44 - cp descr descr.orig - ed - descr <<'ABC' -/CPP_F/s/$/ -D__USG/ -w -q -ABC - ) - ;; -sun2|sun3) - ( cd ../lib/int24 - cp descr descr.orig - ed - descr <<'ABC' -/CPP_F/s/$/ -D__BSD4_2/ -w -q -ABC - ) - ( cd ../lib/int44 - cp descr descr.orig - ed - descr <<'ABC' -/CPP_F/s/$/ -D__BSD4_2/ -w -q -ABC - ) - ;; -esac : 'Set the default machine in ../h/local.h' BM=1 case `ack_sys` in @@ -198,6 +159,7 @@ vax_bsd4_1a) ACM=vax4 ;; vax_bsd4_2) ACM=vax4 ;; vax_sysV_2) ACM=vax4 ;; pc_ix) ACM=i86 ; BM=0;; +xenix3) ACM=xenix3 ; BM=0;; sun3) ACM=sun3 ;; sun2) ACM=sun2 ;; m68_unisoft) ACM=m68k2 ;; @@ -264,8 +226,8 @@ ABC ) done ( cd ../modules/src/malloc - ed - param.h <