From: CSRG Date: Tue, 22 Jun 1993 01:45:42 +0000 (-0800) Subject: BSD 4_4_Lite1 development X-Git-Tag: BSD-4_4_Lite2^2~380 X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/commitdiff_plain/240fe90193a2862774f5a8efb1e8b17192c54fb8 BSD 4_4_Lite1 development Work on file usr/src/contrib/gzip-1.2.4/vms/Makefile.gcc Synthesized-from: CSRG/cd2/4.4BSD-Lite1 --- diff --git a/usr/src/contrib/gzip-1.2.4/vms/Makefile.gcc b/usr/src/contrib/gzip-1.2.4/vms/Makefile.gcc new file mode 100644 index 0000000000..04506759e7 --- /dev/null +++ b/usr/src/contrib/gzip-1.2.4/vms/Makefile.gcc @@ -0,0 +1,131 @@ +# 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