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

Reply via email to