This is the source code for the Kyoto Lisp Interpretor. It has been worked on by Alex S. Crain at alex@umbc3.umbc.edu. I ftp'd this from that machine, it has the necessary components to compile the LISP interpretor on the 3B1. I haven't tried this personally, but I've been told it's one of the best implementations of LISP. You must get all of the akcl.tar.Z-aa through akcl.tar.Z-ae to use this. Use the following commands to unpack... $ mkdir akcl $ cd akcl $ cat ../akcl.tar.Z* | compress -d | tar xvfo - --- HOW TO BUILD AKCL FOR THE UNIX PC [1] Unpack the distribution in some convient place (this takes awhile, it took 20 minutes to compress the tar file on a 2.5Mb machine). [2] Type "make" in the top level directory. The code assumes gcc, If you don't have it, you should either (a) get it, or (b) much with the makefiles. I recommend (a) - binaries are available from cheops.cis.ohio-state.edu. [3] wait a long time (~3 hours). [4] cd to the unixport directory. You should have a file called raw_kcl and a file called INIT_kcl.lsp. start up raw_kcl with % ./raw_kcl ../ {it will print some stuff} > (load "INIT_kcl.lsp") {it will print some stuff} > ^\core dumped. % The idea is to load the startup file that make created (INIT_kcl.lsp) and then make kcl dump core. Now make a new executable with % undump saved_kcl raw_kcl core the saved_kcl is the one you want. [5] while in the unixport directory, type "make saved_kcn". This will give you a raw_kcn and an INIT_kcn. repeat step 4 for kcn instead of kcl. [6] Make a directory tree /usr/lib/kcl /usr/lib/kcl/bin /usr/lib/kcl/lsp [7] saved_kcl and saved_kcn go in /usr/lib/kcl/bin. take all the .o files from the lsp subdirectory (../lsp) and put them in /usr/lib/kcl/lsp. The driver scripts (kcl, lc, lc1, lcs1) go in /usr/bin. NOTE: If you like /usr/local/lib better, you can put the stuff there and modify the driver scripts appropriately. The first argument to kcl is the directory that it was executed in and the .o files must available as ../lsp reletive to that directory. [8] You are done. let me know how you like it.