]>
Commit | Line | Data |
---|---|---|
4710c53d | 1 | # Makefile for zlib\r |
2 | # Copyright (C) 1995-2005 Jean-loup Gailly.\r | |
3 | # For conditions of distribution and use, see copyright notice in zlib.h\r | |
4 | \r | |
5 | # To compile and test, type:\r | |
6 | # ./configure; make test\r | |
7 | # The call of configure is optional if you don't have special requirements\r | |
8 | # If you wish to build zlib as a shared library, use: ./configure -s\r | |
9 | \r | |
10 | # To use the asm code, type:\r | |
11 | # cp contrib/asm?86/match.S ./match.S\r | |
12 | # make LOC=-DASMV OBJA=match.o\r | |
13 | \r | |
14 | # To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type:\r | |
15 | # make install\r | |
16 | # To install in $HOME instead of /usr/local, use:\r | |
17 | # make install prefix=$HOME\r | |
18 | \r | |
19 | CC=cc\r | |
20 | \r | |
21 | CFLAGS=-O\r | |
22 | #CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7\r | |
23 | #CFLAGS=-g -DDEBUG\r | |
24 | #CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \\r | |
25 | # -Wstrict-prototypes -Wmissing-prototypes\r | |
26 | \r | |
27 | LDFLAGS=libz.a\r | |
28 | LDSHARED=$(CC)\r | |
29 | CPP=$(CC) -E\r | |
30 | \r | |
31 | LIBS=libz.a\r | |
32 | SHAREDLIB=libz.so\r | |
33 | SHAREDLIBV=libz.so.1.2.3\r | |
34 | SHAREDLIBM=libz.so.1\r | |
35 | \r | |
36 | AR=ar rc\r | |
37 | RANLIB=ranlib\r | |
38 | TAR=tar\r | |
39 | SHELL=/bin/sh\r | |
40 | EXE=\r | |
41 | \r | |
42 | prefix = /usr/local\r | |
43 | exec_prefix = ${prefix}\r | |
44 | libdir = ${exec_prefix}/lib\r | |
45 | includedir = ${prefix}/include\r | |
46 | mandir = ${prefix}/share/man\r | |
47 | man3dir = ${mandir}/man3\r | |
48 | \r | |
49 | OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \\r | |
50 | zutil.o inflate.o infback.o inftrees.o inffast.o\r | |
51 | \r | |
52 | OBJA =\r | |
53 | # to use the asm code: make OBJA=match.o\r | |
54 | \r | |
55 | TEST_OBJS = example.o minigzip.o\r | |
56 | \r | |
57 | all: example$(EXE) minigzip$(EXE)\r | |
58 | \r | |
59 | check: test\r | |
60 | test: all\r | |
61 | @LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \\r | |
62 | echo hello world | ./minigzip | ./minigzip -d || \\r | |
63 | echo ' *** minigzip test FAILED ***' ; \\r | |
64 | if ./example; then \\r | |
65 | echo ' *** zlib test OK ***'; \\r | |
66 | else \\r | |
67 | echo ' *** zlib test FAILED ***'; \\r | |
68 | fi\r | |
69 | \r | |
70 | libz.a: $(OBJS) $(OBJA)\r | |
71 | $(AR) $@ $(OBJS) $(OBJA)\r | |
72 | -@ ($(RANLIB) $@ || true) >/dev/null 2>&1\r | |
73 | \r | |
74 | match.o: match.S\r | |
75 | $(CPP) match.S > _match.s\r | |
76 | $(CC) -c _match.s\r | |
77 | mv _match.o match.o\r | |
78 | rm -f _match.s\r | |
79 | \r | |
80 | $(SHAREDLIBV): $(OBJS)\r | |
81 | $(LDSHARED) -o $@ $(OBJS)\r | |
82 | rm -f $(SHAREDLIB) $(SHAREDLIBM)\r | |
83 | ln -s $@ $(SHAREDLIB)\r | |
84 | ln -s $@ $(SHAREDLIBM)\r | |
85 | \r | |
86 | example$(EXE): example.o $(LIBS)\r | |
87 | $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)\r | |
88 | \r | |
89 | minigzip$(EXE): minigzip.o $(LIBS)\r | |
90 | $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)\r | |
91 | \r | |
92 | install: $(LIBS)\r | |
93 | -@if [ ! -d $(exec_prefix) ]; then mkdir -p $(exec_prefix); fi\r | |
94 | -@if [ ! -d $(includedir) ]; then mkdir -p $(includedir); fi\r | |
95 | -@if [ ! -d $(libdir) ]; then mkdir -p $(libdir); fi\r | |
96 | -@if [ ! -d $(man3dir) ]; then mkdir -p $(man3dir); fi\r | |
97 | cp zlib.h zconf.h $(includedir)\r | |
98 | chmod 644 $(includedir)/zlib.h $(includedir)/zconf.h\r | |
99 | cp $(LIBS) $(libdir)\r | |
100 | cd $(libdir); chmod 755 $(LIBS)\r | |
101 | -@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1\r | |
102 | cd $(libdir); if test -f $(SHAREDLIBV); then \\r | |
103 | rm -f $(SHAREDLIB) $(SHAREDLIBM); \\r | |
104 | ln -s $(SHAREDLIBV) $(SHAREDLIB); \\r | |
105 | ln -s $(SHAREDLIBV) $(SHAREDLIBM); \\r | |
106 | (ldconfig || true) >/dev/null 2>&1; \\r | |
107 | fi\r | |
108 | cp zlib.3 $(man3dir)\r | |
109 | chmod 644 $(man3dir)/zlib.3\r | |
110 | # The ranlib in install is needed on NeXTSTEP which checks file times\r | |
111 | # ldconfig is for Linux\r | |
112 | \r | |
113 | uninstall:\r | |
114 | cd $(includedir); \\r | |
115 | cd $(libdir); rm -f libz.a; \\r | |
116 | if test -f $(SHAREDLIBV); then \\r | |
117 | rm -f $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM); \\r | |
118 | fi\r | |
119 | cd $(man3dir); rm -f zlib.3\r | |
120 | \r | |
121 | mostlyclean: clean\r | |
122 | clean:\r | |
123 | rm -f *.o *~ example$(EXE) minigzip$(EXE) \\r | |
124 | libz.* foo.gz so_locations \\r | |
125 | _match.s maketree contrib/infback9/*.o\r | |
126 | \r | |
127 | maintainer-clean: distclean\r | |
128 | distclean: clean\r | |
129 | cp -p Makefile.in Makefile\r | |
130 | cp -p zconf.in.h zconf.h\r | |
131 | rm -f .DS_Store\r | |
132 | \r | |
133 | tags:\r | |
134 | etags *.[ch]\r | |
135 | \r | |
136 | depend:\r | |
137 | makedepend -- $(CFLAGS) -- *.[ch]\r | |
138 | \r | |
139 | # DO NOT DELETE THIS LINE -- make depend depends on it.\r | |
140 | \r | |
141 | adler32.o: zlib.h zconf.h\r | |
142 | compress.o: zlib.h zconf.h\r | |
143 | crc32.o: crc32.h zlib.h zconf.h\r | |
144 | deflate.o: deflate.h zutil.h zlib.h zconf.h\r | |
145 | example.o: zlib.h zconf.h\r | |
146 | gzio.o: zutil.h zlib.h zconf.h\r | |
147 | inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h\r | |
148 | inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h\r | |
149 | infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h\r | |
150 | inftrees.o: zutil.h zlib.h zconf.h inftrees.h\r | |
151 | minigzip.o: zlib.h zconf.h\r | |
152 | trees.o: deflate.h zutil.h zlib.h zconf.h trees.h\r | |
153 | uncompr.o: zlib.h zconf.h\r | |
154 | zutil.o: zutil.h zlib.h zconf.h\r |