Build system, take 2



>>>>> "Rupert" == Rupert Swarbrick <rswarbrick at gmail.com> writes:

    Rupert> Raymond Toy <toy.raymond at gmail.com> writes:
    >>>>>>> "Rupert" == Rupert Swarbrick <rswarbrick at gmail.com> writes:
    Rupert> [If you don't care that much, and just want to check I
    Rupert> haven't broken your build, skip down to the line of stars]
    >> 
    >> I'll test this soon.

    Rupert> Thanks!

Done.  Mostly works, except there's a typo in CMU_WRITE.  You have
"$$(CMU_MAXIMA)".  That should have only one $.  (It creates
maxima.core in the file named, literally, "$(CMU_MAXIMA)".

And it seems sharefiles.mk is updated at the end.  Shouldn't it be
done first?  Then the value that is used is in the core is not the
final value.

All of this sharefiles.mk stuff could go away if we could search
share/ at start up.  I had this working for most lisps, but gcl just
couldn't be coerced to search the directory in a meaningful way.

    Rupert> Yep, but I don't think this can possibly work. For SBCL, where I know a
    Rupert> little bit about what's going on, you don't only need a matching SBCL
    Rupert> but also the contents of $SBCL_HOME have to match (a load of .fasl
    Rupert> files, which don't all get loaded immediately, I think). Since we don't
    Rupert> copy all of these, we're doomed to failure anyway so I don't think we
    Rupert> should be bothering trying to copy the executable.

Hmm.  I don't think it will work for cmucl any more either since you
need at least the unicode data base.  But that can be all forced to be
loaded into the core, so it won't need to be referenced anymore.

I should look into this, but I almost never install, so motivation is
low. :-(

Ray