4.4BSD/usr/src/contrib/gzip-1.0.7/vms/makegzip.com

$! Makefile for VMS
$! DCL-Shell-language. Edit the symbols section at the end.
$!
$ On Control_Y Then Goto The_Exit
$ On Error Then Goto The_Exit
$ define/user sys sys$library
$ cc gzip.c /define=(VAXC)
$ define/user sys sys$library
$ cc zip.c /define=(VAXC)
$ define/user sys sys$library
$ cc deflate.c /define=(VAXC)
$ define/user sys sys$library
$ cc trees.c /define=(VAXC)
$ define/user sys sys$library
$ cc bits.c /define=(VAXC)
$ define/user sys sys$library
$ cc unzip.c /define=(VAXC)
$ define/user sys sys$library
$ cc inflate.c /define=(VAXC)
$ define/user sys sys$library
$ cc util.c /define=(VAXC)
$ define/user sys sys$library
$ cc crypt.c /define=(VAXC)
$ define/user sys sys$library
$ cc lzw.c /define=(VAXC)
$ define/user sys sys$library
$ cc unlzw.c /define=(VAXC)
$ define/user sys sys$library
$ cc unpack.c /define=(VAXC)
$ define/user sys sys$library
$ cc getopt.c /define=(VAXC)
$ define/user sys sys$library
$ cc alloca.c /define=(VAXC)
$ linkobjs:=gzip.obj zip.obj deflate.obj trees.obj bits.obj unzip.obj -
   inflate.obj util.obj crypt.obj lzw.obj unlzw.obj unpack.obj getopt.obj -
   alloca.obj
$ Schleife:
$ p = f$locate(" ",linkobjs)
$ if p .lt. f$length(linkobjs)
$ then	linkobjs[p,1]:=","
$ goto Schleife
$ endif
$ write sys$output "linking ''linkobjs'"
$ link  /exec=gzip.exe  'linkobjs',sys$input/opt
SYS$LIBRARY:VAXCRTL/SHARE 
$
$ ! Create a hard link.  (To remove both files, delete the copy FIRST, then
$ ! the original.  Otherwise, if original deleted first [copy says "no such
$ ! file"], must use "set file/remove gunzip.exe;#" to get rid of the copy.
$ ! Unlike in Unix, deleting the original ALWAYS destroys the data--but not
$ ! the directory entry of the copy.)  Using a hard link saves disk space, by
$ ! the way.  Note, however, that copying a hard link copies the data, not
$ ! just the link.  Therefore, set up the link in the directory in which the
$ ! executable is to reside, or else rename (move) the executables into the
$ ! directory.
$ !
$ set file/enter=gunzip.exe gzip.exe
$ set file/enter=zcat.exe   gzip.exe

$ ! Set up symbols for the gzip executable.  Edit the example below,
$ ! changing "disk:[directory]" as appropriate.
$ !
$ gzip   == "$disk:[directory]gzip.exe"
$ gunzip == "$disk:[directory]gunzip.exe"
$ zcat   == "$disk:[directory]zcat.exe"
$
$The_Exit:
$ Save_Status = $STATUS
$ exit Save_Status