[comp.os.vms] VAX MAKEFILE equivalent

AZORIO@SCU.BITNET (The Mad Hacker) (04/06/88)

Greetings:

I'm not very familiar with the Unix MAKE utility, but from what I'm told
of it by several Unix (Ultrix, actually) fans here at SCU, the closest
equivalent I've used is Digital's Module Management System (MMS).

It seems the requirements you are looking for is some way to collect and
manage source/object/executable code by using the time that any of the files
was last modified. MMS makes this easy using a description file. For example,

DESCRIP.MMS
----------  Cut Here ----------
Myfile.EXE : Myfile.FOR
        FORTRAN Myfile
        LINK Myfile
----------  Cut Here ----------

The first line of this simple description file lists the two objects to be
checked. If Myfile.FOR is newer than Myfile.EXE, then the lines below are
executed. Compiler/Linker switches can be added as well. The logic goes:

FILE_1 : FILE_2                 ! If FILE_2 newer than FILE_1 THEN
        (anything you'd
         need to compile/link
         goes here)

After you've created the DESCRIP.MMS file, to use it, simply type
$ MMS
and MMS will look for DESCRIP.MMS as well as the files it needs to compare.
Error messages are fairly concise as well. MMS will also return the CLI
abort status on any type of error.

If you need to keep track of source code revisions, DEC's Code Management
System (CMS) is also supposed to be very useful, but I havent had the chance
to toy with it.

Hope this is (at least) a partial solution.

==============================================================================
Andy Zorio                      | "The only problem with being a student is
                                |  that nobody thinks you can be professional"
Academic Computer Center        |
Santa Clara University          | The views expressed here are purely my
                                | own. I may not even know what I'm talking
AZORIO@SCU.BITNET               | about. Then again.... nahhhh.
==============================================================================