1- THE AMSTERDAM COMPILER KIT V6.1pre1
2- === ================================
1+ THE AMSTERDAM COMPILER KIT V6.2+
2+ ================================
33
44 © 1987-2005 Vrije Universiteit, Amsterdam
5- 2022-08-19
5+ 2025-04-17
66
77
88INTRODUCTION
@@ -13,42 +13,40 @@ front end compilers for a number of different languages, code generators,
1313support libraries, and all the tools necessary to go from source code to
1414executable on any of the platforms it supports.
1515
16- This is an early prerelease of the apocryphal version 6.1 release. Not a
17- lot is supported, the build mechanism needs work, and a lot of things are
18- probably broken. However, what's there should be sufficient to get things
19- done and to evaluate how the full 6.1 release should work.
20-
2116
2217
2318SUPPORT
2419=======
2520
2621Languages:
2722
28- ANSI C, B, Pascal, Modula 2, Basic. K&R is supported via the ANSI C compiler.
23+ ANSI C, Pascal, Modula 2, Basic. K&R is supported via the ANSI C compiler.
2924
3025Platforms:
3126
32- pc86 produces bootable floppy disk images for 8086 PCs
27+ cpm produces i80 CP/M .COM files
28+ em22 produces EM22 bytecode files
3329linux386 produces ELF executables for PC Linux systems
3430linux68k produces ELF executables for m68020 Linux systems
35- linuxppc produces ELF executables for PowerPC Linux systems
3631linuxmips produces ELF executables for little-endian MIPS32r2 Linux systems
32+ linuxppc produces ELF executables for PowerPC Linux systems
3733minix68k produces Minix executables for m68000 Minix systems
38- cpm produces i80 CP/M .COM files
39- rpi produces Raspberry Pi GPU binaries
40- pdpv7 produces PDP/11 V7 Unix binaries
41- msdos86 produces i86 MS-DOS .COM files
4234msdos386 produces i386 MS-DOS 32-bit DPMI .EXE files
35+ msdos86 produces i86 MS-DOS .COM files
36+ osx386 produces i386 OSX MachO executables
37+ osxppc produces PowerPC OSX MachO executables
38+ pc86 produces bootable floppy disk images for 8086 PCs
39+ pdpv7 produces PDP/11 V7 Unix binaries
40+ rpi produces Raspberry Pi GPU binaries
4341
4442
4543
4644INSTALLATION
4745============
4846
49- The version 5.0 build mechanism has been completely rewritten. Installation
50- ought to be fairly straightforward. It will build on Unixishes including Linux,
51- OSX, and Windows using MSYS2 and mingw32.
47+ The version 5.0 build mechanism has been completely rewritten (twice).
48+ Installation ought to be fairly straightforward. It will build on Unixishes
49+ including Linux, OSX, and Windows using MSYS2 and mingw32.
5250
5351Requirements:
5452
@@ -61,32 +59,25 @@ Requirements:
6159
6260- Lua (any version) with the lua-posix library installed.
6361
64- - (optionally) ninja; if you've got this, this will be autodetected and give
65- you faster builds.
66-
67- - about 115MB free in /tmp (or some other temporary directory).
62+ - Python 3.4 or above.
6863
69- - about 15MB in the target directory.
64+ - about 1GB in the target directory.
7065
7166Instructions:
7267
7368- edit the Makefile. There's a small section at the top where you can change
7469 the configuration. Probably the only one you may want to edit is PREFIX,
75- which changes where the ACK installs to.
70+ which changes where the ACK installs to, and PLATS, which changes which
71+ architectures are built. Look in `plat/*` to see what plats there are.
7672
7773- Run:
7874
7975 make
8076
8177 ...from the command line. This will do the build.
8278
83- The make system is fully parallelisable. If you have a multicore system,
84- install ninja and it'll use all your cores. If you don't have ninja, you
85- can still use make for parallel builds with:
86-
87- make -r -j8 # or however many cores you have
88-
89- ...but frankly, I recommend ninja.
79+ The make system is fully parallelisable by default, but does take a while
80+ to start up.
9081
9182- Run:
9283
@@ -192,4 +183,4 @@ Please enjoy.
192183
193184David Given (davidgiven on Github)
194185195- 2018-09-18
186+ 2025-04-17
0 commit comments