>>>>> "rif" == rif  <[EMAIL PROTECTED]> writes:

    rif> I've now built a basic core using the 04-2004 sources and 04-2004
    rif> binary.  In terms of clarity, as far as I know, the only documentation

Very good!

    rif> to look at is the README file in /src/tools/.  It might be worthwhile
    rif> explicitly mentioning there that linux users want to use the
    rif> linux_gencgc rather than the linux option (I don't even know what this

The updated README says you don't have to give the extra args to
creat-target.sh and will guess appropriate values.  For linux, this
will be linux_gencgc.

linux_gencgc enables gencgc generational GC.  Plain linux is, I think,
the old cgc GC.  I don't think anyone runs that version anymore.

    rif> means); this is not clear a priori.  There is also a paragraph in the
    rif> README (lines 200-205) which states:

    rif>   IMPORTANT: You will normally have to modify the sample setenv.lisp
    rif>   file, to include code that puts at least a minimal set of features
    rif>   onto the list (use PUSHNEW and/or REMOVE).  You can use the current
    rif>   set of *features* of your lisp as a first guide.  The sample
    rif>   setenv.lisp includes a set of features that should work for
    rif>   Linux/x86.

I've fixed this somewhat already.  It says leave setenv.lisp alone
unless you want to change something.   You'll get whatever features
are in the lisp you used to build from.

    rif> This paragraph makes it seem that maybe you're OK as it stands on
    rif> Linux, but if you go look at the setenv.lisp you get after running
    rif> create-target.sh, you see towards the top a line "Specific features
    rif> that most people want:", and then a bunch of things commented out.  To

I'll try to clean this up a bit to.  This was true when it was
written, but cmucl is a little smarter now about figuring out the
feature set from the exising lisp without having to explicitly set
them.

    rif> Now that I have a lisp.core, and I can say

    rif> ./linux/lisp/lisp -core ./linux/lisp/lisp.core -noinit -nositeinit

    rif> What do I have to do to finish (i.e., make this functionally
    rif> equivalent to the CMUCL binary I started with)?  If I try taking away

Ok, the README isn't too clear.  There are a few steps you still need
to do:

1. Run src/tools/build-utils.sh to get Gray streams, simple-streams,
   CLX, CLM, and Hemlock built.

2. This is optional, but I do this, just so I have a saved version of
   what I built.  Run src/tools/make-dist.sh to build 2 tar files.
   These are equivalent to what you would find in the snapshots,
   experimental, and release directories.

3. Use these tarballs to install them on your system, wherever you
   want them to go.

I'll add this to the README.

Ray


Reply via email to