[.MAKE] This directory holds the source, object, and executeable files for the public domain version of MAKE. The credits belong to: The original version of MAKE was done by Stuart Feldman in 1978. This multi-operating-system version is based on a public-domain posting of 3-Dec-86 to the Usenet bulletin board mod.sources, its author known only by an EMAIL address: Caret@FAIRLIGHT.OZ. It contained support for Unix, OS9, and EON operating systems. The TOPS-20, VMS, and MS-DOS support was added by Nelson H.F. Beebe (BEEBE@UTAH-SCIENCE). VMS command line comma and plus token separators, and the "-t" (touch) options was added by me, Tony Ivanov (tony@gvgpvd.GVG.TEK.COM). The compiler used was VAX C V2.2-015. The operating system was VMS V4.7. $$README. - A readme file that get sent out with the SHAR packages that is created with "make shar". CHECK.C, H.H, INPUT.C, MACRO.C, MAIN.C, MAKE.C, READER.C, RULES.C, VAXVMS.C - This is the source to the PD version of MAKE. ECHO.C - This program takes arguments on the command line and echos them to the screen. It translates \(octal) sequences to the appropriate ascii character. To use it, after compilation and linking, set up a global symbol of the form: $ ECHO :== $:[dir]ECHO.EXE ECHO.EXE - This is the pre-compiled/pre-linked "echo" program. INITIAL.MAKE - This is a command procedure used to compile and link MAKE for the first time. After that, MAKE can be used to make itself via MAKEFILE. Use it as follows: $ @INITIAL.MAKE MAKE.EXE - The pre-compiled/pre-linked version of MAKE. MAKE.HLP - A help guide for VMS MAKE. You should already be familiar with or have a copy of the UN*X make facility. MAKEFILE. - A makefile used to re-make MAKE. MAKEFILE.GLOBAL - A global makefile that on our system has a logical name, MAKEINIT, pointing to it. This gets read prior to any makefile specified with the "-f" option or any makefile in the current directory. This is nice for providing system-wide default rules. OBJ.DIR - The pre-compiled object code for MAKE. This can be used to simply re-link MAKE for a different version of the VMS operating system (necessary if MAKE.EXE won't run on your system due to RTL incompatibility). Re-link with the same commands found in INITIAL.MAKE. Also has the pre-compiled object code for TOUCH and ECHO. TOUCH.C - This program provides a UN*X touch function for VMS. It changes the file's modification time to the current time. Multiple arguments are accepted along with full wild- carding. Default rules apply as far as VMS command-line syntax is concerned. See the documentation at the beginning of the code for further details. To use it, after compi- lation and linking, set up a global symbol of the form: $ TOUCH :== $:[dir]TOUCH.EXE TOUCH.EXE - The pre-compiled/pre-linked "touch" program. TYPES.H - A header file that contains widely used type declarations. VAXC_SHARE.OPT - An option file for linking in the shareable C RTL. Use it as follows: (an example) $ LINK TOUCH.OBJ,VAXC_SHARE/OPT VMS_RULES.DOC - A list of the default built-in rules for VMS MAKE.