~ubuntu-branches/ubuntu/raring/perl-tk/raring

« back to all changes in this revision

Viewing changes to PNG/zlib/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Colin Tuckley
  • Date: 2008-02-15 13:56:59 UTC
  • mfrom: (1.1.3 upstream) (4.1.1 hardy)
  • Revision ID: james.westby@ubuntu.com-20080215135659-ru2oqlykuju20fav
Tags: 1:804.028-1
* New Upstream Release (Closes: #463080).
* Update to Debhelper v5.
* Build with XFT=1 (Closes: #411129).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Makefile for zlib
2
 
# Copyright (C) 1995-2002 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
 
# If you wish to build zlib as a shared library, use: ./configure -s
9
 
 
10
 
# To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type:
11
 
#    make install
12
 
# To install in $HOME instead of /usr/local, use:
13
 
#    make install prefix=$HOME
14
 
 
15
 
CC=cc
16
 
 
17
 
CFLAGS=-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -DHAVE_UNISTD_H -DUSE_MMAP
18
 
#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
19
 
#CFLAGS=-g -DDEBUG
20
 
#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
21
 
#           -Wstrict-prototypes -Wmissing-prototypes
22
 
 
23
 
LDFLAGS=-L. -lz
24
 
LDSHARED=cc
25
 
CPP=cc -E
26
 
 
27
 
VER=1.1.4
28
 
LIBS=libz.a
29
 
SHAREDLIB=libz.so
30
 
 
31
 
AR=ar rc
32
 
RANLIB=ranlib
33
 
TAR=tar
34
 
SHELL=/bin/sh
35
 
 
36
 
prefix =/usr/local
37
 
exec_prefix =${prefix}
38
 
libdir =${exec_prefix}/lib
39
 
includedir =${prefix}/include
40
 
 
41
 
OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
42
 
       zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o
43
 
 
44
 
OBJA =
45
 
# to use the asm code: make OBJA=match.o
46
 
 
47
 
TEST_OBJS = example.o minigzip.o
48
 
 
49
 
DISTFILES = README FAQ INDEX ChangeLog configure Make*[a-z0-9] *.[ch] *.mms \
50
 
  algorithm.txt zlib.3 zlib.html \
51
 
  msdos/Make*[a-z0-9] msdos/zlib.def msdos/zlib.rc \
52
 
  nt/Make*[a-z0-9] nt/zlib.dnt amiga/Make*.??? os2/M*.os2 os2/zlib.def \
53
 
  contrib/RE*.contrib contrib/*.txt contrib/asm386/*.asm contrib/asm386/*.c \
54
 
  contrib/asm386/*.bat contrib/asm386/zlibvc.d?? contrib/asm[56]86/*.?86 \
55
 
  contrib/asm[56]86/*.S contrib/iostream/*.cpp \
56
 
  contrib/iostream/*.h  contrib/iostream2/*.h contrib/iostream2/*.cpp \
57
 
  contrib/untgz/Makefile contrib/untgz/*.c contrib/untgz/*.w32 \
58
 
  contrib/minizip/[CM]*[pe] contrib/minizip/*.[ch] contrib/minizip/*.[td]?? \
59
 
  contrib/delphi*/*.???
60
 
 
61
 
all: example minigzip
62
 
 
63
 
test: all
64
 
        @LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \
65
 
        echo hello world | ./minigzip | ./minigzip -d || \
66
 
          echo '                *** minigzip test FAILED ***' ; \
67
 
        if ./example; then \
68
 
          echo '                *** zlib test OK ***'; \
69
 
        else \
70
 
          echo '                *** zlib test FAILED ***'; \
71
 
        fi
72
 
 
73
 
libz.a: $(OBJS) $(OBJA)
74
 
        $(AR) $@ $(OBJS) $(OBJA)
75
 
        -@ ($(RANLIB) $@ || true) >/dev/null 2>&1
76
 
 
77
 
match.o: match.S
78
 
        $(CPP) match.S > _match.s
79
 
        $(CC) -c _match.s
80
 
        mv _match.o match.o
81
 
        rm -f _match.s
82
 
 
83
 
$(SHAREDLIB).$(VER): $(OBJS)
84
 
        $(LDSHARED) -o $@ $(OBJS)
85
 
        rm -f $(SHAREDLIB) $(SHAREDLIB).1
86
 
        ln -s $@ $(SHAREDLIB)
87
 
        ln -s $@ $(SHAREDLIB).1
88
 
 
89
 
example: example.o $(LIBS)
90
 
        $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
91
 
 
92
 
minigzip: minigzip.o $(LIBS)
93
 
        $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
94
 
 
95
 
install: $(LIBS)
96
 
        -@if [ ! -d $(includedir)  ]; then mkdir $(includedir); fi
97
 
        -@if [ ! -d $(libdir) ]; then mkdir $(libdir); fi
98
 
        cp zlib.h zconf.h $(includedir)
99
 
        chmod 644 $(includedir)/zlib.h $(includedir)/zconf.h
100
 
        cp $(LIBS) $(libdir)
101
 
        cd $(libdir); chmod 755 $(LIBS)
102
 
        -@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1
103
 
        cd $(libdir); if test -f $(SHAREDLIB).$(VER); then \
104
 
          rm -f $(SHAREDLIB) $(SHAREDLIB).1; \
105
 
          ln -s $(SHAREDLIB).$(VER) $(SHAREDLIB); \
106
 
          ln -s $(SHAREDLIB).$(VER) $(SHAREDLIB).1; \
107
 
          (ldconfig || true)  >/dev/null 2>&1; \
108
 
        fi
109
 
# The ranlib in install is needed on NeXTSTEP which checks file times
110
 
# ldconfig is for Linux
111
 
 
112
 
uninstall:
113
 
        cd $(includedir); \
114
 
        v=$(VER); \
115
 
        if test -f zlib.h; then \
116
 
          v=`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`; \
117
 
          rm -f zlib.h zconf.h; \
118
 
        fi; \
119
 
        cd $(libdir); rm -f libz.a; \
120
 
        if test -f $(SHAREDLIB).$$v; then \
121
 
          rm -f $(SHAREDLIB).$$v $(SHAREDLIB) $(SHAREDLIB).1; \
122
 
        fi
123
 
 
124
 
clean:
125
 
        rm -f *.o *~ example minigzip libz.a libz.so* foo.gz so_locations \
126
 
           _match.s maketree
127
 
 
128
 
distclean:      clean
129
 
 
130
 
zip:
131
 
        mv Makefile Makefile~; cp -p Makefile.in Makefile
132
 
        rm -f test.c ztest*.c contrib/minizip/test.zip
133
 
        v=`sed -n -e 's/\.//g' -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
134
 
        zip -ul9 zlib$$v $(DISTFILES)
135
 
        mv Makefile~ Makefile
136
 
 
137
 
dist:
138
 
        mv Makefile Makefile~; cp -p Makefile.in Makefile
139
 
        rm -f test.c ztest*.c contrib/minizip/test.zip
140
 
        d=zlib-`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
141
 
        rm -f $$d.tar.gz; \
142
 
        if test ! -d ../$$d; then rm -f ../$$d; ln -s `pwd` ../$$d; fi; \
143
 
        files=""; \
144
 
        for f in $(DISTFILES); do files="$$files $$d/$$f"; done; \
145
 
        cd ..; \
146
 
        GZIP=-9 $(TAR) chofz $$d/$$d.tar.gz $$files; \
147
 
        if test ! -d $$d; then rm -f $$d; fi
148
 
        mv Makefile~ Makefile
149
 
 
150
 
tags:   
151
 
        etags *.[ch]
152
 
 
153
 
depend:
154
 
        makedepend -- $(CFLAGS) -- *.[ch]
155
 
 
156
 
# DO NOT DELETE THIS LINE -- make depend depends on it.
157
 
 
158
 
adler32.o: zlib.h zconf.h
159
 
compress.o: zlib.h zconf.h
160
 
crc32.o: zlib.h zconf.h
161
 
deflate.o: deflate.h zutil.h zlib.h zconf.h
162
 
example.o: zlib.h zconf.h
163
 
gzio.o: zutil.h zlib.h zconf.h
164
 
infblock.o: infblock.h inftrees.h infcodes.h infutil.h zutil.h zlib.h zconf.h
165
 
infcodes.o: zutil.h zlib.h zconf.h
166
 
infcodes.o: inftrees.h infblock.h infcodes.h infutil.h inffast.h
167
 
inffast.o: zutil.h zlib.h zconf.h inftrees.h
168
 
inffast.o: infblock.h infcodes.h infutil.h inffast.h
169
 
inflate.o: zutil.h zlib.h zconf.h infblock.h
170
 
inftrees.o: zutil.h zlib.h zconf.h inftrees.h
171
 
infutil.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h
172
 
minigzip.o:  zlib.h zconf.h 
173
 
trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
174
 
uncompr.o: zlib.h zconf.h
175
 
zutil.o: zutil.h zlib.h zconf.h