Build system, take 2



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

    Rupert> Dan Gildea <dgildea at users.sourceforge.net> writes:
    >> It seems to me that be absolutely sure there are no bugs from
    >> mismatching function signatures with gcl, we need to have
    >> sys-proclaim.lisp depend on every source file, and we need to
    >> recompile every source file every time sys-proclaim.lisp changes.
    >> That means recompiling everything after every edit.
    >> 
    >> Personally, I am fine with giving up the 5% speedup.

    Rupert> Well, my proposal is a sort of half-way house. sys-proclaim.lisp only
    Rupert> gets compiled once from an empty tree. If a developer is working in Lisp
    Rupert> with GCL (probably rather unlikely, since SLIME won't work), he or she
    Rupert> might end up with an incorrect proclaim. But then presumably the
    Rupert> developer will realise what's going on (since the code he or she is
    Rupert> working on will suddenly behave weirdly) and can delete
    Rupert> sys-proclaim.lisp to force a recompile.

    Rupert> Frankly, if someone is writing lisp code with GCL, they're just Doing It
    Rupert> Wrong. Pretty much any other lisp implementation out there is less
    Rupert> painful to develop on.

Since maxima is now pretty much Common Lisp, I don't think anyone is
actually writing *for* gcl, but writing for CL, and then adjusting for
peculiarities of each lisp, if necessary.

As long as gcl is what is delivered with the windows installs, we have
to live with this.

Ray, who doesn't have a windows install of maxima.