I spent the past week becoming familiar with the make2 build system and trying my hand at an incremental improvement. The fruits of these efforts are compiled in a pull request on the jsource repository:
https://github.com/jsoftware/jsource/pull/12 Briefly, my overall goal is to make J easier to build and package. Anecdotally, I have met many people who have given up on J simply because of the idiosyncracy and limitations of its build system. The PR comment discusses the overall picture of what I am trying to do and what the code changes actually manage. In total, it is a collection of 9 commits, each with a, hopefully, helpful long-form commit comment. The `make3` build should work just like `make2` (except for a minor generalization of how USE_OPENMP etc can be set). I spent a good bit of effort making sure that each commit produces exact binary-equivalent build products; however, due to my build environment and lack of experience with darwin/windows, this has only been tested for linux and raspberry. Let me know what you think! If this seems like a project jsoftware is interested, I would certainly like to take this further. Cheers, ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm