]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.2/Modules/zlib/Makefile.in
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Modules / zlib / Makefile.in
CommitLineData
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
19CC=cc\r
20\r
21CFLAGS=-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
27LDFLAGS=libz.a\r
28LDSHARED=$(CC)\r
29CPP=$(CC) -E\r
30\r
31LIBS=libz.a\r
32SHAREDLIB=libz.so\r
33SHAREDLIBV=libz.so.1.2.3\r
34SHAREDLIBM=libz.so.1\r
35\r
36AR=ar rc\r
37RANLIB=ranlib\r
38TAR=tar\r
39SHELL=/bin/sh\r
40EXE=\r
41\r
42prefix = /usr/local\r
43exec_prefix = ${prefix}\r
44libdir = ${exec_prefix}/lib\r
45includedir = ${prefix}/include\r
46mandir = ${prefix}/share/man\r
47man3dir = ${mandir}/man3\r
48\r
49OBJS = 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
52OBJA =\r
53# to use the asm code: make OBJA=match.o\r
54\r
55TEST_OBJS = example.o minigzip.o\r
56\r
57all: example$(EXE) minigzip$(EXE)\r
58\r
59check: test\r
60test: 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
70libz.a: $(OBJS) $(OBJA)\r
71 $(AR) $@ $(OBJS) $(OBJA)\r
72 -@ ($(RANLIB) $@ || true) >/dev/null 2>&1\r
73\r
74match.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
86example$(EXE): example.o $(LIBS)\r
87 $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)\r
88\r
89minigzip$(EXE): minigzip.o $(LIBS)\r
90 $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)\r
91\r
92install: $(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
113uninstall:\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
121mostlyclean: clean\r
122clean:\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
127maintainer-clean: distclean\r
128distclean: 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
133tags:\r
134 etags *.[ch]\r
135\r
136depend:\r
137 makedepend -- $(CFLAGS) -- *.[ch]\r
138\r
139# DO NOT DELETE THIS LINE -- make depend depends on it.\r
140\r
141adler32.o: zlib.h zconf.h\r
142compress.o: zlib.h zconf.h\r
143crc32.o: crc32.h zlib.h zconf.h\r
144deflate.o: deflate.h zutil.h zlib.h zconf.h\r
145example.o: zlib.h zconf.h\r
146gzio.o: zutil.h zlib.h zconf.h\r
147inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h\r
148inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h\r
149infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h\r
150inftrees.o: zutil.h zlib.h zconf.h inftrees.h\r
151minigzip.o: zlib.h zconf.h\r
152trees.o: deflate.h zutil.h zlib.h zconf.h trees.h\r
153uncompr.o: zlib.h zconf.h\r
154zutil.o: zutil.h zlib.h zconf.h\r