I'm rearranging the Clasp build system

Christian Schafmeister chris.schaf at verizon.net
Wed May 20 16:47:28 UTC 2015


I’m taking out some of the early build stages from Jamfiles and I’m moving them into makefiles.

These early stages are:
1) Scraping for C++ classes that are exposed to Common Lisp (this rarely changes these days)
2) Run Google “pump” (clasp/src/common/pump.py) on the .pmp files (these rarely change)
3) Scraping for symbols (needed fairly often, whenever a global C++ variable is created to access a Common Lisp symbol)
4) Generating a bitcode file for the clasp/src/llvmo/intrinsics.cc file (the intrinsics.cc file changes fairly often)


Right now I’m setting up a “prebuild” make target that should be run when any of the above change.
These prebuild stages are pretty fast already, I’m hoping that I can run them every time we build and use “make” to do the prebuild and invoke bjam rather than invoking bjam directly.

I’m doing this work in the “newbuild” branch.




More information about the clasp-devel mailing list