]> git.cworth.org Git - gzip/blob - vms/makegzip.com
Avoid creating an undersized buffer for the hufts table.
[gzip] / vms / makegzip.com
1 $! Makefile for VMS
2 $! DCL-Shell-language. Edit the symbols section at the end.
3 $!
4 $ On Control_Y Then Goto The_Exit
5 $ On Error Then Goto The_Exit
6 $ define/user sys sys$library
7 $ cc gzip.c /define=(VAXC)
8 $ define/user sys sys$library
9 $ cc zip.c /define=(VAXC)
10 $ define/user sys sys$library
11 $ cc deflate.c /define=(VAXC)
12 $ define/user sys sys$library
13 $ cc trees.c /define=(VAXC)
14 $ define/user sys sys$library
15 $ cc bits.c /define=(VAXC)
16 $ define/user sys sys$library
17 $ cc unzip.c /define=(VAXC)
18 $ define/user sys sys$library
19 $ cc inflate.c /define=(VAXC)
20 $ define/user sys sys$library
21 $ cc util.c /define=(VAXC)
22 $ define/user sys sys$library
23 $ cc crypt.c /define=(VAXC)
24 $ define/user sys sys$library
25 $ cc lzw.c /define=(VAXC)
26 $ define/user sys sys$library
27 $ cc unlzw.c /define=(VAXC)
28 $ define/user sys sys$library
29 $ cc unpack.c /define=(VAXC)
30 $ define/user sys sys$library
31 $ cc unlzh.c /define=(VAXC)
32 $ define/user sys sys$library
33 $ cc getopt.c /define=(VAXC)
34 $ define/user sys sys$library
35 $ cc vms.c /define=(VAXC)
36 $ linkobjs:=gzip.obj zip.obj deflate.obj trees.obj bits.obj unzip.obj -
37    inflate.obj util.obj crypt.obj lzw.obj unlzw.obj unpack.obj unlzh.obj -
38    getopt.obj vms.obj
39 $ Schleife:
40 $ p = f$locate(" ",linkobjs)
41 $ if p .lt. f$length(linkobjs)
42 $ then  linkobjs[p,1]:=","
43 $ goto Schleife
44 $ endif
45 $ write sys$output "linking ''linkobjs'"
46 $ link  /exec=gzip.exe  'linkobjs',sys$input/opt
47 SYS$LIBRARY:VAXCRTL/SHARE 
48 $
49 $ ! Create a hard link.  (To remove both files, delete the copy FIRST, then
50 $ ! the original.  Otherwise, if original deleted first [copy says "no such
51 $ ! file"], must use "set file/remove gunzip.exe;#" to get rid of the copy.
52 $ ! Unlike in Unix, deleting the original ALWAYS destroys the data--but not
53 $ ! the directory entry of the copy.)  Using a hard link saves disk space, by
54 $ ! the way.  Note, however, that copying a hard link copies the data, not
55 $ ! just the link.  Therefore, set up the link in the directory in which the
56 $ ! executable is to reside, or else rename (move) the executables into the
57 $ ! directory.
58 $ !
59 $ set file/enter=gunzip.exe gzip.exe
60 $ set file/enter=zcat.exe   gzip.exe
61 $
62 $ ! Set up symbols for the gzip executable.  Edit the example below,
63 $ ! changing "disk:[directory]" as appropriate.
64 $ !
65 $ gzip   == "$disk:[directory]gzip.exe"
66 $ gunzip == "$disk:[directory]gunzip.exe"
67 $ zcat   == "$disk:[directory]zcat.exe"
68 $
69 $The_Exit:
70 $ Save_Status = $STATUS
71 $ exit Save_Status