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.