1 # makefile for libpng.a and libpng12.so, SGI IRIX with 'cc' |
1 # makefile for libpng.a and libpng14.so, SGI IRIX with 'cc' |
2 # Copyright (C) 2001-2002, 2006 Glenn Randers-Pehrson |
2 # Copyright (C) 2001-2002, 2006 Glenn Randers-Pehrson |
3 # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. |
3 # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. |
4 |
4 # |
5 # This code is released under the libpng license. |
5 # This code is released under the libpng license. |
6 # For conditions of distribution and use, see the disclaimer |
6 # For conditions of distribution and use, see the disclaimer |
7 # and license in png.h |
7 # and license in png.h |
8 |
8 |
9 # Library name: |
9 # Library name: |
10 LIBNAME=libpng12 |
10 LIBNAME=libpng14 |
11 PNGMAJ = 0 |
11 PNGMAJ = 14 |
12 PNGMIN = 1.2.40 |
12 PNGMIN = 1.4.0 |
13 PNGVER = $(PNGMAJ).$(PNGMIN) |
13 PNGVER = $(PNGMAJ).$(PNGMIN) |
14 |
14 |
15 # Shared library names: |
15 # Shared library names: |
16 LIBSO=$(LIBNAME).so |
16 LIBSO=$(LIBNAME).so |
17 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ) |
17 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ) |
18 LIBSOVER=$(LIBNAME).so.$(PNGVER) |
18 LIBSOVER=$(LIBNAME).so.$(PNGVER) |
19 OLDSO=libpng.so |
19 OLDSO=libpng.so |
20 OLDSOMAJ=libpng.so.3 |
20 OLDSOMAJ=libpng.so.14 |
21 OLDSOVER=libpng.so.3.$(PNGMIN) |
21 OLDSOVER=libpng.so.14.$(PNGMIN) |
22 |
22 |
23 # Utilities: |
23 # Utilities: |
24 AR_RC=ar rc |
24 AR_RC=ar rc |
25 CC=gcc |
25 CC=gcc |
26 MKDIR_P=mkdir -p |
26 MKDIR_P=mkdir -p |
27 LN_SF=ln -sf |
27 LN_SF=ln -sf |
28 RANLIB=echo |
28 RANLIB=echo |
29 RM_F=/bin/rm -f |
29 RM_F=/bin/rm -f |
30 |
30 |
31 # Where make install puts libpng.a, libpng12.so, and libpng12/png.h |
31 # Where make install puts libpng.a, libpng14.so, and libpng14/png.h |
32 # Prefix must be a full pathname. |
32 # Prefix must be a full pathname. |
33 |
33 |
34 prefix=/usr/local |
34 prefix=/usr/local |
35 exec_prefix=$(prefix) |
35 exec_prefix=$(prefix) |
36 |
36 |
45 # ABI can be blank to use default for your system, -32, -o32, -n32, or -64 |
45 # ABI can be blank to use default for your system, -32, -o32, -n32, or -64 |
46 # See "man abi". zlib must be built with the same ABI. |
46 # See "man abi". zlib must be built with the same ABI. |
47 ABI= |
47 ABI= |
48 |
48 |
49 WARNMORE= # -g -DPNG_DEBUG=5 |
49 WARNMORE= # -g -DPNG_DEBUG=5 |
50 CFLAGS=$(ABI) -I$(ZLIBINC) -O $(WARNMORE) -fPIC -mabi=n32 -DPNG_NO_MMX_CODE |
50 CFLAGS=$(ABI) -I$(ZLIBINC) -O $(WARNMORE) -fPIC -mabi=n32 |
51 LDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm |
51 LDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm |
52 LDSHARED=cc $(ABI) -shared -soname $(LIBSOMAJ) \ |
52 LDSHARED=cc $(ABI) -shared -soname $(LIBSOMAJ) \ |
53 -set_version sgi$(PNGMAJ).0 |
53 -set_version sgi$(PNGMAJ).0 |
54 LDLEGACY=cc $(ABI) -shared -soname $(OLDSOMAJ) \ |
54 LDLEGACY=cc $(ABI) -shared -soname $(OLDSOMAJ) \ |
55 -set_version sgi$3.0 |
55 -set_version sgi$3.0 |
91 libpng.pc: |
91 libpng.pc: |
92 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ |
92 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ |
93 -e s!@exec_prefix@!$(exec_prefix)! \ |
93 -e s!@exec_prefix@!$(exec_prefix)! \ |
94 -e s!@libdir@!$(LIBPATH)! \ |
94 -e s!@libdir@!$(LIBPATH)! \ |
95 -e s!@includedir@!$(INCPATH)! \ |
95 -e s!@includedir@!$(INCPATH)! \ |
96 -e s!-lpng12!-lpng12\ -lz\ -lm! > libpng.pc |
96 -e s!-lpng14!-lpng14\ -lz\ -lm! > libpng.pc |
97 |
97 |
98 libpng-config: |
98 libpng-config: |
99 ( cat scripts/libpng-config-head.in; \ |
99 ( cat scripts/libpng-config-head.in; \ |
100 echo prefix=\"$(prefix)\"; \ |
100 echo prefix=\"$(prefix)\"; \ |
101 echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \ |
101 echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \ |
102 echo ccopts=\"$(ABI)\"; \ |
102 echo ccopts=\"$(ABI)\"; \ |
103 echo cppflags=\"-DPNG_NO_MMX_CODE\"; \ |
103 echo cppflags=\"\"; \ |
104 echo ldopts=\"$(ABI)\"; \ |
104 echo ldopts=\"$(ABI)\"; \ |
105 echo L_opts=\"-L$(LIBPATH)\"; \ |
105 echo L_opts=\"-L$(LIBPATH)\"; \ |
106 echo libdir=\"$(LIBPATH)\"; \ |
106 echo libdir=\"$(LIBPATH)\"; \ |
107 echo libs=\"-lpng12 -lz -lm\"; \ |
107 echo libs=\"-lpng14 -lz -lm\"; \ |
108 cat scripts/libpng-config-body.in ) > libpng-config |
108 cat scripts/libpng-config-body.in ) > libpng-config |
109 chmod +x libpng-config |
109 chmod +x libpng-config |
110 |
110 |
111 $(LIBSO): $(LIBSOMAJ) |
111 $(LIBSO): $(LIBSOMAJ) |
112 $(LN_SF) $(LIBSOMAJ) $(LIBSO) |
112 $(LN_SF) $(LIBSOMAJ) $(LIBSO) |
222 writelock: |
222 writelock: |
223 chmod a-w *.[ch35] $(DOCS) scripts/* |
223 chmod a-w *.[ch35] $(DOCS) scripts/* |
224 |
224 |
225 # DO NOT DELETE THIS LINE -- make depend depends on it. |
225 # DO NOT DELETE THIS LINE -- make depend depends on it. |
226 |
226 |
227 png.o: png.h pngconf.h |
227 png.o: png.h pngconf.h pngpriv.h |
228 pngerror.o: png.h pngconf.h |
228 pngerror.o: png.h pngconf.h pngpriv.h |
229 pngrio.o: png.h pngconf.h |
229 pngrio.o: png.h pngconf.h pngpriv.h |
230 pngwio.o: png.h pngconf.h |
230 pngwio.o: png.h pngconf.h pngpriv.h |
231 pngmem.o: png.h pngconf.h |
231 pngmem.o: png.h pngconf.h pngpriv.h |
232 pngset.o: png.h pngconf.h |
232 pngset.o: png.h pngconf.h pngpriv.h |
233 pngget.o: png.h pngconf.h |
233 pngget.o: png.h pngconf.h pngpriv.h |
234 pngread.o: png.h pngconf.h |
234 pngread.o: png.h pngconf.h pngpriv.h |
235 pngrtran.o: png.h pngconf.h |
235 pngrtran.o: png.h pngconf.h pngpriv.h |
236 pngrutil.o: png.h pngconf.h |
236 pngrutil.o: png.h pngconf.h pngpriv.h |
237 pngtrans.o: png.h pngconf.h |
237 pngtrans.o: png.h pngconf.h pngpriv.h |
238 pngwrite.o: png.h pngconf.h |
238 pngwrite.o: png.h pngconf.h pngpriv.h |
239 pngwtran.o: png.h pngconf.h |
239 pngwtran.o: png.h pngconf.h pngpriv.h |
240 pngwutil.o: png.h pngconf.h |
240 pngwutil.o: png.h pngconf.h pngpriv.h |
241 pngpread.o: png.h pngconf.h |
241 pngpread.o: png.h pngconf.h pngpriv.h |
242 |
242 |
243 pngtest.o: png.h pngconf.h |
243 pngtest.o: png.h pngconf.h |