OpenMCL directory organization


Table of Contents

Overview

Overview

The root OpenMCL directory is arranged in the following hierarchy:

ccl/

root of the hierarchy

ccl/bindarwin/

.dfsl files (for DarwinPPC), compiled (mostly) from ccl/lib

ccl/binppc/

.pfsl files (for LinuxPPC), compiled (mostly) from ccl/lib

ccl/binsparc/

.sfsl files (for Solaris/SPARC), compiled (mostly) from ccl/lib

ccl/compiler/

compiler frontend

ccl/compiler/PPC/

compiler PPC backend

ccl/compiler/sparc/

compiler SPARC backend

ccl/darwin-headers

files related to the OpenMCL interface database for DarwinPPC

ccl/headers

files related to the OpenMCL interface database for LinuxPPC

ccl/l1-dfsls/

.dfsl files, compiled (mostly) from ccl/level-1

ccl/l1-pfsls/

.pfsl files, compiled (mostly) from ccl/level-1

ccl/l1-sfsls/

.sfsl files, compiled (mostly) from ccl/level-1

ccl/level-0/

source and binaries, used to create boot image

ccl/level-0/PPC/

PPC-specific level-0 sources and .pfsls

ccl/level-0/SPARC/

SPARC-specific level-0 sources and .sfsls

ccl/level-1/

lisp sources: fairly low-level

ccl/lib/

lisp sources: somewhat higher-level

ccl/library/

more lisp sources & binaries

ccl/lisp-kernel/

C and PPC assembler kernel sources

ccl/lisp-kernel/linux/

LinuxPPC kernel build directory

ccl/lisp-kernel/vxworks/

PPC-VxWorks kernel build directory

ccl/sparc-kernel/

Sparc/Solaris kernel sources (MISSING)

ccl/xdump/

cross-dumping utilities

ccl/scripts/

Shell scripts for invoking OpenMCL

Checking out the OpenMCL CVS project will create the ccl directory (or overwrite its contents) and populate it with sources (and CVS control information). Extracting a source or binary tar archive will have the same effect (so the steps of extracting a tar archive and doing a cvs checkout should be performed in the parent of the ccl directory.

Extracting a binary distribution of OpenMCL for LinuxPPC or DarwinPPC will create or overwrite:

 ccl/ppccl

for LinuxPPC. ccl/dppccl for DarwinPPC.  OpenMCL kernel . Seekernel build info for information on rebuilding the OpenMCL kernel from sources.

 ccl/PPCCL for LinuxPPC. ccl/dppccl.image for DarwinPPC. OpenMCL default heap image . See lisp build info for infromation on rebuilding the default heap image from sources.

ccl/scripts/openmcl

a shell script to simplify the invocation of OpenMCL. See shell script customization for information on installing and customizing this script.