This is the README for AKCL.1.599.s.tar.gz [Download] [Browse] [Up]
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; ;;;
;;; AKCL (Austin Kyoto Common Lisp) Version (1.599) for NeXT computers ;;;
;;; ;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Noritake Yonezawa
Department of Computer Science
University of Illinois at Urbana-Champaign
yonezawa@cs.uiuc.edu
August 1, 1991
This AKCL port runs on NeXT OS 2.0 or later.
Current version uses GCC-1.40 and modified GAS-1.38.1 instead of NeXT's (g)cc
and (g)as to compile C-files generated by the AKCL compiler. It doesn't
work well with NeXT's (g)as.
The restrictions of this port are as follows:
* The process size of running AKCL is fixed.
* SYSTEM::FASLINK is not supported.
How to compile and install
--------------------------
DON'T follow the instructions in akcl-1-599/README.
It's for the original AKCL. Especially, DON'T run add-defs
that will overwrite to makefiles I already hacked.
0.1. If you don't have /usr/local/src, make it as follows:
mkdirs /usr/local/src
0.2. Uncompress and untar the distribution file there:
mv AKCL-1-599-NeXT.src.tar.Z /usr/local/src
cd /usr/local/src
uncompress -c AKCL-1-599-NeXT.src.tar.Z | tar -xvf -
1.1. Make AKCL library directory as follows:
mkdirs /usr/local/lib/kcl
1.2. If you don't have /usr/local/bin, make it as follows:
mkdirs /usr/local/bin
2.1. Compile GCC as follows:
cd /usr/local/src/gcc-1.40
make
2.2. Install GCC binaries as follows:
make install
"kcl-cc", "kcl-cc1", and "kcl-cpp" are installed in /usr/local/lib/kcl.
3.1. Compile GAS as follows:
cd /usr/local/src/gas-1.38.1.hacked
make
3.2. Install GAS as follows:
make install
"kcl-as" is installed in /usr/local/lib/kcl.
4.1. If you want to change the process size of AKCL,
modify the following value at line 7 in
/usr/local/src/akcl-1-599/c/sbrkNeXT.c:
int big_heap = 0x1000000;
4.2. Compile AKCL as follows:
cd /usr/local/src/akcl-1-599
make -f Smakefile
4.3. If the compilation is done successfully,
"saved_kcl" is made in /usr/local/src/akcl-1-599/unixport.
Try /usr/local/src/akcl-1-599/xbin/kcl.
It is a shell script that invokes the saved_kcl.
4.4. Move executable files as follows:
mv /usr/local/src/akcl-1-599/unixport/saved_kcl /usr/local/lib/kcl
mv /usr/local/src/akcl-1-599/xbin/kcl /usr/local/bin
4.5. Edit /usr/local/bin/kcl as follows:
#!/bin/sh
/usr/local/lib/kcl/saved_kcl /usr/local/lib/kcl/
4.6. Add /usr/local/bin to your $path. Don't forget to rehash.
Now you are ready to run AKCL. Try:
kcl
A hint to link your C object files and libraries in AKCL
--------------------------------------------------------
Add your extra C object files and libraries to the following lines
in /usr/local/src/akcl-1-599/unixport/makefile:
EXTRAS= $(ODIR)/sbrkNeXT.o $(ODIR)/unexNeXT.o $(ODIR)/seekNeXT.o
LIBS= -lm -lg
They will be linked in /usr/local/src/akcl-1-599/unxport/raw_kcl
when making saved_kcl.
--
Noritake Yonezawa <yonezawa@cs.uiuc.edu>
Department of Computer Science
University of Illinois at Urbana-Champaign
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.