summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Makefile120
-rw-r--r--Makefile.b32104
-rw-r--r--Makefile.bor2
-rw-r--r--Makefile.dj279
-rw-r--r--Makefile.in129
-rw-r--r--Makefile.qnx75
-rw-r--r--Makefile.sas64
-rw-r--r--Makefile.wat103
8 files changed, 565 insertions, 111 deletions
diff --git a/Makefile b/Makefile
index 45c96e4..3b41059 100644
--- a/Makefile
+++ b/Makefile
@@ -2,78 +2,128 @@
2# Copyright (C) 1995-1996 Jean-loup Gailly. 2# Copyright (C) 1995-1996 Jean-loup Gailly.
3# For conditions of distribution and use, see copyright notice in zlib.h 3# For conditions of distribution and use, see copyright notice in zlib.h
4 4
5# To compile and test, type:
6# ./configure; make test
7# The call of configure is optional if you don't have special requirements
8
9# To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type:
10# make install
11# To install in $HOME instead of /usr/local, use:
12# make install prefix=$HOME
13
5CC=cc 14CC=cc
15
6CFLAGS=-O 16CFLAGS=-O
7#use -O3 for gcc 17#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
8#CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
9#CFLAGS=-g -DDEBUG 18#CFLAGS=-g -DDEBUG
19#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
20# -Wstrict-prototypes -Wmissing-prototypes
21
10LDFLAGS=-L. -lz 22LDFLAGS=-L. -lz
23LDSHARED=$(CC)
11 24
25VER=1.0.1
26LIBS=libz.a
27
28AR=ar rc
12RANLIB=ranlib 29RANLIB=ranlib
30TAR=tar
13 31
14prefix=/usr/local 32prefix=/usr/local
15exec_prefix = ${prefix} 33exec_prefix = $(prefix)
16 34
17OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \ 35OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
18 zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o 36 zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o
19 37
20TEST_OBJS = example.o minigzip.o 38TEST_OBJS = example.o minigzip.o
21 39
40DISTFILES = README INDEX ChangeLog configure Make*[a-z0-9] descrip.mms *.[ch]
41
22all: example minigzip 42all: example minigzip
23 43
24test: all 44test: all
25 ./example 45 ./example
26 echo hello world | ./minigzip | ./minigzip -d 46 echo hello world | ./minigzip | ./minigzip -d
27 47
28install: libz.a
29 -@mkdir $(prefix)/include
30 -@mkdir $(exec_prefix)/lib
31 cp zlib.h zconf.h $(prefix)/include
32 chmod 644 $(prefix)/include/zlib.h $(prefix)/include/zconf.h
33 cp libz.a $(exec_prefix)/lib
34 chmod 644 $(exec_prefix)/lib/libz.a
35 -@$(RANLIB) $(prefix)/lib/libz.a
36# This second ranlib is needed on NeXTSTEP which checks file times
37
38libz.a: $(OBJS) 48libz.a: $(OBJS)
39 ar rc $@ $(OBJS) 49 $(AR) $@ $(OBJS)
40 -@$(RANLIB) $@ 50 -@ ($(RANLIB) $@ || true) 2>/dev/null
51
52libz.so.$(VER): $(OBJS)
53 $(LDSHARED) -o $@ $(OBJS)
54 rm -f libz.so; ln -s $@ libz.so
41 55
42example: example.o libz.a 56example: example.o $(LIBS)
43 $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS) 57 $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
44 58
45minigzip: minigzip.o libz.a 59minigzip: minigzip.o $(LIBS)
46 $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS) 60 $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
47 61
62install: $(LIBS)
63 -@if [ ! $(prefix)/include ]; then mkdir $(prefix)/include; fi
64 -@if [ ! $(exec_prefix)/lib ]; then mkdir $(exec_prefix)/lib; fi
65 cp zlib.h zconf.h $(prefix)/include
66 chmod 644 $(prefix)/include/zlib.h $(prefix)/include/zconf.h
67 cp $(LIBS) $(exec_prefix)/lib
68 cd $(exec_prefix)/lib; chmod 644 $(LIBS)
69 -@(cd $(exec_prefix)/lib; $(RANLIB) libz.a || true) >/dev/null 2>&1
70 cd $(exec_prefix)/lib; if test -f libz.so.$(VER); then \
71 ln -s libz.so.$(VER) libz.so; \
72 fi
73# The ranlib in install is needed on NeXTSTEP which checks file times
74
75uninstall:
76 cd $(exec_prefix)/lib; rm -f $(LIBS); \
77 if test -f libz.so; then \
78 v=`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p'<$(prefix)/include/zlib.h`;\
79 rm -f libz.so.$$v libz.so; \
80 fi
81 cd $(prefix)/include; rm -f zlib.h zconf.h
82
48clean: 83clean:
49 rm -f *.o example minigzip libz.a foo.gz 84 rm -f *.o *~ example minigzip libz.a libz.so* foo.gz
50 85
51zip: 86zip:
52 zip -ul9 zlib README ChangeLog Makefile Make????.??? Makefile.?? \ 87 mv Makefile Makefile~; cp -p Makefile.in Makefile
53 descrip.mms *.[ch] 88 v=`sed -n -e 's/\./-/g' -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
54 89 zip -ul9 zlib-$$v $(DISTFILES)
55tgz: 90 mv Makefile~ Makefile
56 cd ..; tar cfz zlib/zlib.tgz zlib/README zlib/ChangeLog zlib/Makefile \ 91
57 zlib/Make????.??? zlib/Makefile.?? zlib/descrip.mms zlib/*.[ch] 92dist:
58 93 mv Makefile Makefile~; cp -p Makefile.in Makefile
59TAGS: 94 d=zlib-`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
95 rm -f $$d.tar.gz; \
96 if test ! -d ../$$d; then rm -f ../$$d; ln -s `pwd` ../$$d; fi; \
97 files=""; \
98 for f in $(DISTFILES); do files="$$files $$d/$$f"; done; \
99 cd ..; \
100 GZIP=-9 $(TAR) chofz $$d/$$d.tar.gz $$files; \
101 if test ! -d $$d; then rm -f $$d; fi
102 mv Makefile~ Makefile
103
104tags:
60 etags *.[ch] 105 etags *.[ch]
61 106
107depend:
108 makedepend -- $(CFLAGS) -- *.[ch]
109
62# DO NOT DELETE THIS LINE -- make depend depends on it. 110# DO NOT DELETE THIS LINE -- make depend depends on it.
63 111
64adler32.o: zutil.h zlib.h zconf.h 112adler32.o: zlib.h zconf.h
65compress.o: zlib.h zconf.h 113compress.o: zlib.h zconf.h
66crc32.o: zutil.h zlib.h zconf.h 114crc32.o: zlib.h zconf.h
67deflate.o: deflate.h zutil.h zlib.h zconf.h 115deflate.o: deflate.h zutil.h zlib.h zconf.h
68example.o: zlib.h zconf.h 116example.o: zlib.h zconf.h
69gzio.o: zutil.h zlib.h zconf.h 117gzio.o: zutil.h zlib.h zconf.h
70infblock.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h 118infblock.o: infblock.h inftrees.h infcodes.h infutil.h zutil.h zlib.h zconf.h
71infcodes.o: zutil.h zlib.h zconf.h inftrees.h infutil.h infcodes.h inffast.h 119infcodes.o: zutil.h zlib.h zconf.h
72inffast.o: zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h 120infcodes.o: inftrees.h infblock.h infcodes.h infutil.h inffast.h
121inffast.o: zutil.h zlib.h zconf.h inftrees.h
122inffast.o: infblock.h infcodes.h infutil.h inffast.h
73inflate.o: zutil.h zlib.h zconf.h infblock.h 123inflate.o: zutil.h zlib.h zconf.h infblock.h
74inftrees.o: zutil.h zlib.h zconf.h inftrees.h 124inftrees.o: zutil.h zlib.h zconf.h inftrees.h
75infutil.o: zutil.h zlib.h zconf.h inftrees.h infutil.h 125infutil.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h
76minigzip.o: zlib.h zconf.h 126minigzip.o: zlib.h zconf.h
77trees.o: deflate.h zutil.h zlib.h zconf.h 127trees.o: deflate.h zutil.h zlib.h zconf.h
78uncompr.o: zlib.h zconf.h 128uncompr.o: zlib.h zconf.h
79zutil.o: zutil.h zlib.h zconf.h 129zutil.o: zutil.h zlib.h zconf.h
diff --git a/Makefile.b32 b/Makefile.b32
new file mode 100644
index 0000000..fc3ac68
--- /dev/null
+++ b/Makefile.b32
@@ -0,0 +1,104 @@
1# Makefile for zlib
2# Borland C++
3
4# This version of the zlib makefile was adapted by Chris Young for use
5# with Borland C 4.5x with the Dos Power Pack for a 32-bit protected mode
6# flat memory model. It was created for use with POV-Ray ray tracer and
7# you may choose to edit the CFLAGS to suit your needs but the
8# switches -WX and -DMSDOS are required.
9# -- Chris Young 76702.1655@compuserve.com
10
11# To use, do "make -fmakefile.b32"
12
13# See zconf.h for details about the memory requirements.
14
15# ------------- Borland C++ -------------
16MODEL=-WX
17CFLAGS= $(MODEL) -P-C -K -N- -k- -d -3 -r- -v- -f -DMSDOS
18CC=bcc32
19LD=bcc32
20LIB=tlib
21LDFLAGS= $(MODEL)
22O=.obj
23
24# variables
25OBJ1 = adler32$(O) compress$(O) crc32$(O) gzio$(O) uncompr$(O) deflate$(O) \
26 trees$(O)
27OBJP1 = adler32$(O)+compress$(O)+crc32$(O)+gzio$(O)+uncompr$(O)+deflate$(O)+\
28 trees$(O)
29OBJ2 = zutil$(O) inflate$(O) infblock$(O) inftrees$(O) infcodes$(O) \
30 infutil$(O) inffast$(O)
31OBJP2 = zutil$(O)+inflate$(O)+infblock$(O)+inftrees$(O)+infcodes$(O)+\
32 infutil$(O)+inffast$(O)
33
34all: test
35
36adler32.obj: adler32.c zutil.h zlib.h zconf.h
37 $(CC) -c $(CFLAGS) $*.c
38
39compress.obj: compress.c zlib.h zconf.h
40 $(CC) -c $(CFLAGS) $*.c
41
42crc32.obj: crc32.c zutil.h zlib.h zconf.h
43 $(CC) -c $(CFLAGS) $*.c
44
45deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
46 $(CC) -c $(CFLAGS) $*.c
47
48gzio.obj: gzio.c zutil.h zlib.h zconf.h
49 $(CC) -c $(CFLAGS) $*.c
50
51infblock.obj: infblock.c zutil.h zlib.h zconf.h infblock.h inftrees.h\
52 infcodes.h infutil.h
53 $(CC) -c $(CFLAGS) $*.c
54
55infcodes.obj: infcodes.c zutil.h zlib.h zconf.h inftrees.h infutil.h\
56 infcodes.h inffast.h
57 $(CC) -c $(CFLAGS) $*.c
58
59inflate.obj: inflate.c zutil.h zlib.h zconf.h infblock.h
60 $(CC) -c $(CFLAGS) $*.c
61
62inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
63 $(CC) -c $(CFLAGS) $*.c
64
65infutil.obj: infutil.c zutil.h zlib.h zconf.h inftrees.h infutil.h
66 $(CC) -c $(CFLAGS) $*.c
67
68inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h
69 $(CC) -c $(CFLAGS) $*.c
70
71trees.obj: trees.c deflate.h zutil.h zlib.h zconf.h
72 $(CC) -c $(CFLAGS) $*.c
73
74uncompr.obj: uncompr.c zlib.h zconf.h
75 $(CC) -c $(CFLAGS) $*.c
76
77zutil.obj: zutil.c zutil.h zlib.h zconf.h
78 $(CC) -c $(CFLAGS) $*.c
79
80example.obj: example.c zlib.h zconf.h
81 $(CC) -c $(CFLAGS) $*.c
82
83minigzip.obj: minigzip.c zlib.h zconf.h
84 $(CC) -c $(CFLAGS) $*.c
85
86# we must cut the command line to fit in the MS/DOS 128 byte limit:
87zlib.lib: $(OBJ1) $(OBJ2)
88 del zlib.lib
89 $(LIB) zlib +$(OBJP1)
90 $(LIB) zlib +$(OBJP2)
91
92example.exe: example.obj zlib.lib
93 $(LD) $(LDFLAGS) example.obj zlib.lib
94
95minigzip.exe: minigzip.obj zlib.lib
96 $(LD) $(LDFLAGS) minigzip.obj zlib.lib
97
98test: example.exe minigzip.exe
99 example
100 echo hello world | minigzip | minigzip -d
101
102#clean:
103# del *.obj
104# del *.exe
diff --git a/Makefile.bor b/Makefile.bor
index 536b76d..2116563 100644
--- a/Makefile.bor
+++ b/Makefile.bor
@@ -18,7 +18,7 @@ CFLAGS=-O2 -Z $(MODEL)
18CC=bcc 18CC=bcc
19LD=bcc 19LD=bcc
20LIB=tlib 20LIB=tlib
21# replace bcc with tcc for Turbo C++ 1.0 21# replace bcc with tcc for Turbo C++ 1.0, with bcc32 for the 32 bit version
22LDFLAGS=$(MODEL) 22LDFLAGS=$(MODEL)
23O=.obj 23O=.obj
24 24
diff --git a/Makefile.dj2 b/Makefile.dj2
new file mode 100644
index 0000000..82f55ea
--- /dev/null
+++ b/Makefile.dj2
@@ -0,0 +1,79 @@
1# Makefile for zlib. Modified for djgpp v2.0 by F. J. Donahoe, 3/15/96.
2# Copyright (C) 1995-1996 Jean-loup Gailly.
3# For conditions of distribution and use, see copyright notice in zlib.h
4
5# To compile and test, type:
6# make -fmakefile.dj2; make test -fmakefile.dj2
7
8# To install libz.a, zconf.h and zlib.h in the djgpp directories, type:
9# make install -fmakefile.dj2
10# after first defining LIBRARY_PATH and INCLUDE_PATH in djgpp.env for [make].
11# Alternately these variables may be defined below.
12
13CC=gcc
14
15#CFLAGS=-MMD -O
16#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
17#CFLAGS=-MMD -g -DDEBUG
18CFLAGS=-MMD -O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
19 -Wstrict-prototypes -Wmissing-prototypes
20INSTALL=install
21LDLIBS=-L. -lz
22LD=$(CC) -s -o
23LDSHARED=$(CC)
24
25VER=1.0
26LIBS=libz.a
27
28AR=ar rcs
29# The default value of RM is "rm -f." If "rm.exe" is not found, uncomment:
30# RM=del
31
32prefix=/usr/local
33exec_prefix = $(prefix)
34
35OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
36 zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o
37
38TEST_OBJS = example.o minigzip.o
39
40DISTFILES = README Change.Log configur Makefile.in Makefile Makefile.msc \
41 Makefile.bor Makefile.tc Make_vms.com descrip.mms zlib099.pat \
42 *.bak *.old *.[ch]
43
44all: example.exe minigzip.exe
45
46test: all
47 ./example
48 echo hello world | .\minigzip | .\minigzip -d
49
50%.o : %.c
51 $(CC) $(CFLAGS) -c $< -o $@
52
53libz.a: $(OBJS)
54 $(AR) $@ $(OBJS)
55
56libz.so.$(VER): $(OBJS)
57 $(LDSHARED) -o $@ $(OBJS)
58 rm -f libz.so; ln -s $@ libz.so
59
60%.exe : %.o $(LIBS)
61 $(LD) $@ $< $(LDLIBS)
62
63# INCLUDE_PATH and LIBRARY_PATH were set for [make] in djgpp.env
64
65install: $(LIBS)
66 $(INSTALL) zlib.h zconf.h $(INCLUDE_PATH)
67 $(INSTALL) $(LIBS) $(LIBRARY_PATH)
68
69uninstall:
70 $(RM) $(LIBRARY_PATH)/$(LIBS)
71 $(RM) $(INCLUDE_PATH)/zlib.h $(INCLUDE_PATH)/zconf.h
72
73clean:
74 $(RM) *.d *.o *.~ *.exe libz.a libz.so* foo.gz
75
76DEPS := $(wildcard *.d)
77ifneq ($(DEPS),)
78include $(DEPS)
79endif
diff --git a/Makefile.in b/Makefile.in
new file mode 100644
index 0000000..3b41059
--- /dev/null
+++ b/Makefile.in
@@ -0,0 +1,129 @@
1# Makefile for zlib
2# Copyright (C) 1995-1996 Jean-loup Gailly.
3# For conditions of distribution and use, see copyright notice in zlib.h
4
5# To compile and test, type:
6# ./configure; make test
7# The call of configure is optional if you don't have special requirements
8
9# To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type:
10# make install
11# To install in $HOME instead of /usr/local, use:
12# make install prefix=$HOME
13
14CC=cc
15
16CFLAGS=-O
17#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
18#CFLAGS=-g -DDEBUG
19#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
20# -Wstrict-prototypes -Wmissing-prototypes
21
22LDFLAGS=-L. -lz
23LDSHARED=$(CC)
24
25VER=1.0.1
26LIBS=libz.a
27
28AR=ar rc
29RANLIB=ranlib
30TAR=tar
31
32prefix=/usr/local
33exec_prefix = $(prefix)
34
35OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
36 zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o
37
38TEST_OBJS = example.o minigzip.o
39
40DISTFILES = README INDEX ChangeLog configure Make*[a-z0-9] descrip.mms *.[ch]
41
42all: example minigzip
43
44test: all
45 ./example
46 echo hello world | ./minigzip | ./minigzip -d
47
48libz.a: $(OBJS)
49 $(AR) $@ $(OBJS)
50 -@ ($(RANLIB) $@ || true) 2>/dev/null
51
52libz.so.$(VER): $(OBJS)
53 $(LDSHARED) -o $@ $(OBJS)
54 rm -f libz.so; ln -s $@ libz.so
55
56example: example.o $(LIBS)
57 $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
58
59minigzip: minigzip.o $(LIBS)
60 $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
61
62install: $(LIBS)
63 -@if [ ! $(prefix)/include ]; then mkdir $(prefix)/include; fi
64 -@if [ ! $(exec_prefix)/lib ]; then mkdir $(exec_prefix)/lib; fi
65 cp zlib.h zconf.h $(prefix)/include
66 chmod 644 $(prefix)/include/zlib.h $(prefix)/include/zconf.h
67 cp $(LIBS) $(exec_prefix)/lib
68 cd $(exec_prefix)/lib; chmod 644 $(LIBS)
69 -@(cd $(exec_prefix)/lib; $(RANLIB) libz.a || true) >/dev/null 2>&1
70 cd $(exec_prefix)/lib; if test -f libz.so.$(VER); then \
71 ln -s libz.so.$(VER) libz.so; \
72 fi
73# The ranlib in install is needed on NeXTSTEP which checks file times
74
75uninstall:
76 cd $(exec_prefix)/lib; rm -f $(LIBS); \
77 if test -f libz.so; then \
78 v=`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p'<$(prefix)/include/zlib.h`;\
79 rm -f libz.so.$$v libz.so; \
80 fi
81 cd $(prefix)/include; rm -f zlib.h zconf.h
82
83clean:
84 rm -f *.o *~ example minigzip libz.a libz.so* foo.gz
85
86zip:
87 mv Makefile Makefile~; cp -p Makefile.in Makefile
88 v=`sed -n -e 's/\./-/g' -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
89 zip -ul9 zlib-$$v $(DISTFILES)
90 mv Makefile~ Makefile
91
92dist:
93 mv Makefile Makefile~; cp -p Makefile.in Makefile
94 d=zlib-`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
95 rm -f $$d.tar.gz; \
96 if test ! -d ../$$d; then rm -f ../$$d; ln -s `pwd` ../$$d; fi; \
97 files=""; \
98 for f in $(DISTFILES); do files="$$files $$d/$$f"; done; \
99 cd ..; \
100 GZIP=-9 $(TAR) chofz $$d/$$d.tar.gz $$files; \
101 if test ! -d $$d; then rm -f $$d; fi
102 mv Makefile~ Makefile
103
104tags:
105 etags *.[ch]
106
107depend:
108 makedepend -- $(CFLAGS) -- *.[ch]
109
110# DO NOT DELETE THIS LINE -- make depend depends on it.
111
112adler32.o: zlib.h zconf.h
113compress.o: zlib.h zconf.h
114crc32.o: zlib.h zconf.h
115deflate.o: deflate.h zutil.h zlib.h zconf.h
116example.o: zlib.h zconf.h
117gzio.o: zutil.h zlib.h zconf.h
118infblock.o: infblock.h inftrees.h infcodes.h infutil.h zutil.h zlib.h zconf.h
119infcodes.o: zutil.h zlib.h zconf.h
120infcodes.o: inftrees.h infblock.h infcodes.h infutil.h inffast.h
121inffast.o: zutil.h zlib.h zconf.h inftrees.h
122inffast.o: infblock.h infcodes.h infutil.h inffast.h
123inflate.o: zutil.h zlib.h zconf.h infblock.h
124inftrees.o: zutil.h zlib.h zconf.h inftrees.h
125infutil.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h
126minigzip.o: zlib.h zconf.h
127trees.o: deflate.h zutil.h zlib.h zconf.h
128uncompr.o: zlib.h zconf.h
129zutil.o: zutil.h zlib.h zconf.h
diff --git a/Makefile.qnx b/Makefile.qnx
deleted file mode 100644
index 22b1a23..0000000
--- a/Makefile.qnx
+++ /dev/null
@@ -1,75 +0,0 @@
1# Makefile for zlib
2# Copyright (C) 1995 Jean-loup Gailly.
3# For conditions of distribution and use, see copyright notice in zlib.h
4
5# Modified slightly for QNX by Chris Herborth (chrish@qnx.com)
6
7CC=cc
8CFLAGS=-4 -O -Q
9#use -O3 for gcc to take advantage of inlining
10#CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
11#CFLAGS=-g -DDEBUG
12LDFLAGS=-L. -lz
13
14#RANLIB=ranlib
15
16prefix=/usr/local
17
18OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
19 zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o
20
21TEST_OBJS = example.o minigzip.o
22
23all: example minigzip
24
25test: all
26 ./example
27 echo hello world | ./minigzip | ./minigzip -d
28
29install: zlib.lib
30 -@mkdir $(prefix)/include
31 -@mkdir $(prefix)/lib
32 cp zlib.h zconf.h $(prefix)/include
33 chmod 644 $(prefix)/include/zlib.h $(prefix)/include/zconf.h
34 cp zlib.lib $(prefix)/lib
35 chmod 644 $(prefix)/lib/zlib.lib
36
37zlib.lib: $(OBJS)
38 cc -A $@ $(OBJS)
39# ar rc $@ $(OBJS)
40# $(RANLIB) $@
41
42example: example.o zlib.lib
43 $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
44
45minigzip: minigzip.o zlib.lib
46 $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
47
48clean:
49 rm -f *.o example minigzip zlib.lib foo.gz
50
51zip:
52 zip -ul9 zlib README ChangeLog Makefile Makefile.??? Makefile.?? *.[ch]
53
54tgz:
55 cd ..; tar cfz zlib/zlib.tgz zlib/README zlib/ChangeLog zlib/Makefile \
56 zlib/Makefile.??? zlib/Makefile.?? zlib/*.[ch]
57
58# DO NOT DELETE THIS LINE -- make depend depends on it.
59
60adler32.o: zutil.h zlib.h zconf.h
61compress.o: zlib.h zconf.h
62crc32.o: zutil.h zlib.h zconf.h
63deflate.o: deflate.h zutil.h zlib.h zconf.h
64example.o: zlib.h zconf.h
65gzio.o: zutil.h zlib.h zconf.h
66infblock.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h
67infcodes.o: zutil.h zlib.h zconf.h inftrees.h infutil.h infcodes.h inffast.h
68inffast.o: zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h
69inflate.o: zutil.h zlib.h zconf.h infblock.h
70inftrees.o: zutil.h zlib.h zconf.h inftrees.h
71infutil.o: zutil.h zlib.h zconf.h inftrees.h infutil.h
72minigzip.o: zlib.h zconf.h
73trees.o: deflate.h zutil.h zlib.h zconf.h
74uncompr.o: zlib.h zconf.h
75zutil.o: zutil.h zlib.h zconf.h
diff --git a/Makefile.sas b/Makefile.sas
new file mode 100644
index 0000000..5323e82
--- /dev/null
+++ b/Makefile.sas
@@ -0,0 +1,64 @@
1# SMakefile for zlib
2# Modified from the standard UNIX Makefile Copyright Jean-loup Gailly
3# Osma Ahvenlampi <Osma.Ahvenlampi@hut.fi>
4# Amiga, SAS/C 6.56 & Smake
5
6CC=sc
7CFLAGS=OPT
8#CFLAGS=OPT CPU=68030
9#CFLAGS=DEBUG=LINE
10LDFLAGS=LIB z.lib
11
12SCOPTIONS=OPTSCHED OPTINLINE OPTALIAS OPTTIME OPTINLOCAL STRMERGE \
13 NOICONS PARMS=BOTH NOSTACKCHECK UTILLIB NOVERSION ERRORREXX
14
15OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
16 zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o
17
18TEST_OBJS = example.o minigzip.o
19
20all: SCOPTIONS example minigzip
21
22test: all
23 `cd`/example
24 echo hello world | minigzip | minigzip -d
25
26install: z.lib
27 copy zlib.h zconf.h INCLUDE: clone
28 copy z.lib LIB: clone
29
30z.lib: $(OBJS)
31 oml z.lib r $(OBJS)
32
33example: example.o z.lib
34 $(CC) $(CFLAGS) LINK TO $@ example.o $(LDFLAGS)
35
36minigzip: minigzip.o z.lib
37 $(CC) $(CFLAGS) LINK TO $@ minigzip.o $(LDFLAGS)
38
39clean:
40 -delete force quiet *.o example minigzip z.lib foo.gz *.lnk SCOPTIONS
41
42SCOPTIONS: Smakefile
43 copy to $@ <from <
44$(SCOPTIONS)
45<
46
47# DO NOT DELETE THIS LINE -- make depend depends on it.
48
49adler32.o: zutil.h zlib.h zconf.h
50compress.o: zlib.h zconf.h
51crc32.o: zutil.h zlib.h zconf.h
52deflate.o: deflate.h zutil.h zlib.h zconf.h
53example.o: zlib.h zconf.h
54gzio.o: zutil.h zlib.h zconf.h
55infblock.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h
56infcodes.o: zutil.h zlib.h zconf.h inftrees.h infutil.h infcodes.h inffast.h
57inffast.o: zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h
58inflate.o: zutil.h zlib.h zconf.h infblock.h
59inftrees.o: zutil.h zlib.h zconf.h inftrees.h
60infutil.o: zutil.h zlib.h zconf.h inftrees.h infutil.h
61minigzip.o: zlib.h zconf.h
62trees.o: deflate.h zutil.h zlib.h zconf.h
63uncompr.o: zlib.h zconf.h
64zutil.o: zutil.h zlib.h zconf.h
diff --git a/Makefile.wat b/Makefile.wat
new file mode 100644
index 0000000..2a3b629
--- /dev/null
+++ b/Makefile.wat
@@ -0,0 +1,103 @@
1# Makefile for zlib
2# Watcom 10a
3
4# This version of the zlib makefile was adapted by Chris Young for use
5# with Watcom 10a 32-bit protected mode flat memory model. It was created
6# for use with POV-Ray ray tracer and you may choose to edit the CFLAGS to
7# suit your needs but the -DMSDOS is required.
8# -- Chris Young 76702.1655@compuserve.com
9
10# To use, do "wmake -f makefile.wat"
11
12# See zconf.h for details about the memory requirements.
13
14# ------------- Watcom 10a -------------
15MODEL=-mf
16CFLAGS= $(MODEL) -fpi87 -fp5 -zp4 -5r -w5 -oneatx -DMSDOS
17CC=wcc386
18LD=wcl386
19LIB=wlib -b -c
20LDFLAGS=
21O=.obj
22
23# variables
24OBJ1=adler32$(O) compress$(O) crc32$(O) gzio$(O) uncompr$(O) deflate$(O)
25OBJ2=trees$(O) zutil$(O) inflate$(O) infblock$(O) inftrees$(O) infcodes$(O)
26OBJ3=infutil$(O) inffast$(O)
27OBJP1=adler32$(O)+compress$(O)+crc32$(O)+gzio$(O)+uncompr$(O)+deflate$(O)
28OBJP2=trees$(O)+zutil$(O)+inflate$(O)+infblock$(O)+inftrees$(O)+infcodes$(O)
29OBJP3=infutil$(O)+inffast$(O)
30
31all: test
32
33adler32.obj: adler32.c zutil.h zlib.h zconf.h
34 $(CC) $(CFLAGS) $*.c
35
36compress.obj: compress.c zlib.h zconf.h
37 $(CC) $(CFLAGS) $*.c
38
39crc32.obj: crc32.c zutil.h zlib.h zconf.h
40 $(CC) $(CFLAGS) $*.c
41
42deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
43 $(CC) $(CFLAGS) $*.c
44
45gzio.obj: gzio.c zutil.h zlib.h zconf.h
46 $(CC) $(CFLAGS) $*.c
47
48infblock.obj: infblock.c zutil.h zlib.h zconf.h infblock.h inftrees.h &
49 infcodes.h infutil.h
50 $(CC) $(CFLAGS) $*.c
51
52infcodes.obj: infcodes.c zutil.h zlib.h zconf.h inftrees.h infutil.h &
53 infcodes.h inffast.h
54 $(CC) $(CFLAGS) $*.c
55
56inflate.obj: inflate.c zutil.h zlib.h zconf.h infblock.h
57 $(CC) $(CFLAGS) $*.c
58
59inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
60 $(CC) $(CFLAGS) $*.c
61
62infutil.obj: infutil.c zutil.h zlib.h zconf.h inftrees.h infutil.h
63 $(CC) $(CFLAGS) $*.c
64
65inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h
66 $(CC) $(CFLAGS) $*.c
67
68trees.obj: trees.c deflate.h zutil.h zlib.h zconf.h
69 $(CC) $(CFLAGS) $*.c
70
71uncompr.obj: uncompr.c zlib.h zconf.h
72 $(CC) $(CFLAGS) $*.c
73
74zutil.obj: zutil.c zutil.h zlib.h zconf.h
75 $(CC) $(CFLAGS) $*.c
76
77example.obj: example.c zlib.h zconf.h
78 $(CC) $(CFLAGS) $*.c
79
80minigzip.obj: minigzip.c zlib.h zconf.h
81 $(CC) $(CFLAGS) $*.c
82
83# we must cut the command line to fit in the MS/DOS 128 byte limit:
84zlib.lib: $(OBJ1) $(OBJ2) $(OBJ3)
85 del zlib.lib
86 $(LIB) zlib.lib +$(OBJP1)
87 $(LIB) zlib.lib +$(OBJP2)
88 $(LIB) zlib.lib +$(OBJP3)
89
90example.exe: example.obj zlib.lib
91 $(LD) $(LDFLAGS) example.obj zlib.lib
92
93minigzip.exe: minigzip.obj zlib.lib
94 $(LD) $(LDFLAGS) minigzip.obj zlib.lib
95
96test: minigzip.exe example.exe
97 example
98 echo hello world | minigzip | minigzip -d >test
99 type test
100
101#clean:
102# del *.obj
103# del *.exe