# Makefile for gzip (GNU zip) -*- Indented-Text -*- # Copyright (C) 1992-1993 Jean-loup Gailly and the Free Software Foundation # VMS version made by Klaus Reimann , # revised by Roland B Roberts . # This version is for gcc. # After constructing gzip.exe with this Makefile, you should set up # symbols for gzip.exe. Edit the example below, changing # "disk:[directory]" as appropriate. # # $ gzip == "$disk:[directory]gzip.exe" # $ gunzip == "$disk:[directory]gunzip.exe" # $ zcat == "$disk:[directory]zcat.exe" # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. #### Start of system configuration section. #### CC = gcc LINK = link CFLAGS = # CFLAGS = /warning LDFLAGS = # Things you might add to DEFS # -DDIRENT Use for recursion (-r) # -DSYSDIR Use for recursion (-r) # -DSYSNDIR Use for recursion (-r) # -DNDIR Use for recursion (-r) # -DSTDC_HEADERS Use # -DHAVE_UNISTD_H Use # -DNO_UTIME_H Don't use # -DHAVE_SYSUTIME_H Use # -DNO_MEMORY_H Don't use . Not needed if STDC_HEADERS. # -DNO_STRING_H Use strings.h, not string.h. Not needed if STDC_HEADERS # -DRETSIGTYPE=int Define this if signal handlers must return an int. # -DNO_SYMLINK OS defines S_IFLNK but does not support symbolic links # -DNO_MULTIPLE_DOTS System does not allow file names with multiple dots # -DNO_UTIME System does not support setting file modification time # -DNO_CHOWN System does not support setting file owner # -DNO_DIR System does not support readdir() # -DPROTO Force function prototypes even if __STDC__ not defined # -DASMV Use asm version match.S # -DMSDOS MSDOS specific # -DOS2 OS/2 specific # -DVAXC Vax/VMS with Vax C compiler # -DVMS Vax/VMS with gcc # -DDEBUG Debug code # -DDYN_ALLOC Use dynamic allocation of large data structures # -DMAXSEG_64K Maximum array size is 64K (for 16 bit system) # -DRECORD_IO read() and write() are rounded to record sizes. # -DNO_STDIN_FSTAT fstat() is not available on stdin # -DNO_SIZE_CHECK stat() does not give a reliable file size DEFS = /define=(VMS) LIBS = #@LIBS@ X=.exe O=.obj # additional assembly sources for particular systems be required. OBJA = #@OBJA@ #### End of system configuration section. #### OBJS = gzip$O zip$O deflate$O trees$O bits$O unzip$O inflate$O util$O \ crypt$O lzw$O unlzw$O unpack$O unlzh$O getopt$O vms$O $(OBJA) # --- rules --- *$O: *.c $(CC) $* $(DEFS) $(CFLAGS) # create sys$output # $(CC) $* $(DEFS) $(CFLAGS)$ default: all all: gzip$X #zcmp zdiff zmore znew gzip$X : $(OBJS) #Makefile linkobjs:=$(OBJS) Schleife: p = f$locate(" ",linkobjs) if p .lt. f$length(linkobjs) then linkobjs[p,1]:="," goto Schleife endif write sys$output "linking ''linkobjs'" $(LINK) $(LDFLAGS) /exec=gzip$X 'linkobjs',sys$input/opt GNU_CC:[000000]GCCLIB/LIB,SYS$LIBRARY:VAXCRTL/SHARE $ # Create a hard link. To remove both files, use "make clean". 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 clean: set file/remove gunzip.exe;0 set file/remove zcat.exe;0 delete gzip.exe;0 delete *$O;0 # Actual build-related targets gzip$O zip$O deflate$O trees$O bits$O unzip$O inflate$O: gzip.h tailor.h util$O lzw$O unlzw$O unpack$O unlzh$O crypt$O: gzip.h tailor.h gzip$O unlzw$O: revision.h lzw.h bits$O unzip$O util$O zip$O: crypt.h gzip$O getopt$O: getopt.h