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/
