~ubuntu-branches/ubuntu/intrepid/libpng/intrepid-security

« back to all changes in this revision

Viewing changes to scripts/makefile.elf

  • Committer: Bazaar Package Importer
  • Author(s): Josselin Mouette
  • Date: 2005-10-03 20:18:43 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20051003201843-cv2i5v7no1ff08tx
Tags: 1.2.8rel-5
* drop_pass_width.patch: don't export png_pass_width, it's absolutely 
  unnecessary.
* libpng12-0.shlibs: downgrade the shlibs accordingly
  (closes: #331383).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# makefile for libpng.a and libpng10.so on Linux ELF with gcc
 
1
# makefile for libpng.a and libpng12.so on Linux ELF with gcc
2
2
# Copyright (C) 1998, 1999, 2002 Greg Roelofs and Glenn Randers-Pehrson
3
3
# Copyright (C) 1996, 1997 Andreas Dilger
4
4
# For conditions of distribution and use, see copyright notice in png.h
5
5
 
6
 
LIBNAME = libpng10
 
6
LIBNAME = libpng12
7
7
PNGMAJ = 0
8
 
PNGMIN = 1.0.18
 
8
PNGMIN = 1.2.8
9
9
PNGVER = $(PNGMAJ).$(PNGMIN)
10
10
 
11
11
CC=gcc
12
12
 
13
 
# where "make install" puts libpng10.a, libpng10.so*,
14
 
# libpng10/png.h and libpng10/pngconf.h
 
13
# where "make install" puts libpng12.a, libpng12.so*,
 
14
# libpng12/png.h and libpng12/pngconf.h
15
15
# Prefix must be a full pathname.
16
16
prefix=/usr/local
17
17
 
34
34
CFLAGS=-I$(ZLIBINC) -Wall -O3 -funroll-loops \
35
35
        $(ALIGN) # $(WARNMORE) -g -DPNG_DEBUG=5
36
36
 
37
 
LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng10 -lz -lm
 
37
LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng12 -lz -lm
38
38
LDFLAGS_A=-L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) libpng.a -lz -lm
39
39
 
40
40
RANLIB=ranlib
99
99
        echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
100
100
        echo L_opts=\"-L$(LIBPATH)\"; \
101
101
        echo R_opts=\"-Wl,-rpath,$(LIBPATH)\"; \
102
 
        echo libs=\"-lpng10 -lz -lm\"; \
 
102
        echo libs=\"-lpng12 -lz -lm\"; \
103
103
        cat scripts/libpng-config-body.in ) > libpng-config
104
104
        chmod +x libpng-config
105
105
 
115
115
        -o $(LIBNAME).so.$(PNGVER) \
116
116
        $(OBJSDLL)
117
117
 
118
 
libpng.so.2.$(PNGMIN): $(OBJSDLL) libpng.syms
119
 
        $(CC) -shared -Wl,-soname,libpng.so.2 \
 
118
libpng.so.3.$(PNGMIN): $(OBJSDLL) libpng.syms
 
119
        $(CC) -shared -Wl,-soname,libpng.so.3 \
120
120
        -Wl,-version-script,libpng.syms \
121
 
        -o libpng.so.2.$(PNGMIN) \
 
121
        -o libpng.so.3.$(PNGMIN) \
122
122
        $(OBJSDLL)
123
123
 
124
124
pngtest: pngtest.o $(LIBNAME).so
154
154
        (cd $(DL); ln -sf $(LIBNAME).a libpng.a)
155
155
 
156
156
install-shared: install-headers $(LIBNAME).so.$(PNGVER) libpng.pc \
157
 
        libpng.so.2.$(PNGMIN)
 
157
        libpng.so.3.$(PNGMIN)
158
158
        -@if [ ! -d $(DL) ]; then mkdir $(DL); fi
159
159
        -@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGVER)* $(DL)/$(LIBNAME).so
160
160
        -@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGMAJ)
161
161
        -@/bin/rm -f $(DL)/libpng.so
162
 
        -@/bin/rm -f $(DL)/libpng.so.2
163
 
        -@/bin/rm -f $(DL)/libpng.so.2.$(PNGMIN)*
 
162
        -@/bin/rm -f $(DL)/libpng.so.3
 
163
        -@/bin/rm -f $(DL)/libpng.so.3.$(PNGMIN)*
164
164
        cp $(LIBNAME).so.$(PNGVER) $(DL)
165
 
        cp libpng.so.2.$(PNGMIN) $(DL)
 
165
        cp libpng.so.3.$(PNGMIN) $(DL)
166
166
        chmod 755 $(DL)/$(LIBNAME).so.$(PNGVER)
167
 
        chmod 755 $(DL)/libpng.so.2.$(PNGMIN)
 
167
        chmod 755 $(DL)/libpng.so.3.$(PNGMIN)
168
168
        (cd $(DL); \
169
 
        ln -sf libpng.so.2.$(PNGMIN) libpng.so.2; \
170
 
        ln -sf libpng.so.2 libpng.so; \
 
169
        ln -sf libpng.so.3.$(PNGMIN) libpng.so.3; \
 
170
        ln -sf libpng.so.3 libpng.so; \
171
171
        ln -sf $(LIBNAME).so.$(PNGVER) $(LIBNAME).so.$(PNGMAJ); \
172
172
        ln -sf $(LIBNAME).so.$(PNGMAJ) $(LIBNAME).so)
173
173
        -@if [ ! -d $(DL)/pkgconfig ]; then mkdir $(DL)/pkgconfig; fi
206
206
        echo
207
207
        echo Testing installed dynamic shared library in $(DL).
208
208
        $(CC) -I$(DI) -I$(ZLIBINC) \
209
 
           `$(BINPATH)/libpng10-config --cflags` pngtest.c \
 
209
           `$(BINPATH)/libpng12-config --cflags` pngtest.c \
210
210
           -L$(DL) -L$(ZLIBLIB) -W1, -rpath,$(DL) -Wl,-rpath,$(ZLIBLIB) \
211
 
           -o pngtestd `$(BINPATH)/libpng10-config --ldflags`
 
211
           -o pngtestd `$(BINPATH)/libpng12-config --ldflags`
212
212
        ./pngtestd pngtest.png
213
213
 
214
214
test-installed:
215
215
        $(CC) -I$(ZLIBINC) \
216
 
           `$(BINPATH)/libpng10-config --cflags` pngtest.c \
 
216
           `$(BINPATH)/libpng12-config --cflags` pngtest.c \
217
217
           -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) \
218
 
           -o pngtesti `$(BINPATH)/libpng10-config --ldflags`
 
218
           -o pngtesti `$(BINPATH)/libpng12-config --ldflags`
219
219
        ./pngtesti pngtest.png
220
220
 
221
221
clean:
222
222
        /bin/rm -f *.o libpng.a libpng.syms pngtest pngout.png libpng-config \
223
223
        $(LIBNAME).so $(LIBNAME).so.$(PNGMAJ)* pngtest-static pngtesti \
224
 
        libpng.so.2.$(PNGMIN) \
 
224
        libpng.so.3.$(PNGMIN) \
225
225
        libpng.pc
226
226
 
227
227
DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO