CMS Make (Rick's version) is available on GitHub.

   https://github.com/trothr/cmsmake/


It is also available in VMARC or TAR format.

   http://www.casita.net/pub/cmsmake/cmsmake.vmarc
   http://www.casita.net/pub/cmsmake/cmsmake.tar
   http://www.casita.net/pub/cmsmake/cmsmake.tar.gz


It's more relevant to CMS than to Linux, but cross-pollination is healthy.

This is the second iteration: I had to leave an original with a former
employer. (It had been written on their dime.)
After creating this spin, I found there is an IBM version too. Looks
quite complete. (So that's at least three 'make' for CMS, and there may
be a fourth.)

The central objective of /this/ version is that some subset of "rules
files" can be used without change on Unix/Linux/Windows and on CMS. This
behavior is known to work. Personally I hate having to completely
re-tool when switching between CMS and U/L/W. One of the great strengths
of Make is that you can retain core rules across environments.

Paul Flint noticed 'curl' and 'wget' included in NORDAUTO. Those are
formally part of this CMS Make package. They're supposed to work like
their FOSS U/L/W counterparts. One can have a Make rule something like ...

   hello.c:
            wget http://some.web.site/some/path/hello.c


 ... and similar rules and it works. So that's the justification of a
"kinda sorta like Linux" WGET (and CURL).

Food for thought.

It is possible that this Make package could be tweaked to work on MVS.
Some of the components can almost certainly be made to work on MVS. (Not
sure all rules logic will work because datasets don't always get
timestamped in grandson-of-OS/360. Timestamps are crucial to 'make'.)
USS and OpenVM include their own 'make' and that's a different story. In
fact, the original inspiration for this Make (the one I had to leave
behind) was that it's tough to use OpenVM 'make' to drive traditional
CMS projects. But rules based build is fantastic! So many applications
beyond just compiling programs.

There are still several loose ends and rough edges in this release. It's
a tool. It works for me. When a particular function needs attention then
I go hack that part. I can't promise it will do everything /you/ expect,
but if you find the thing useful then have at it! And if you feel it
needs a change, please let me know. Thanks.

-- R; <><




----------------------------------------------------------------------
For LINUX-390 subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO LINUX-390 or visit
http://www.marist.edu/htbin/wlvindex?LINUX-390
----------------------------------------------------------------------
For more information on Linux on System z, visit
http://wiki.linuxvm.org/

Reply via email to