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, 2007 Glenn Randers-Pehrson |
2 # Copyright (C) 2001-2002, 2006, 2007 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=cc |
25 CC=cc |
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 |
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=-fullwarn |
49 WARNMORE=-fullwarn |
50 # Note: -KPIC is the default anyhow |
50 # Note: -KPIC is the default anyhow |
51 #CFLAGS= $(ABI) -I$(ZLIBINC) -O $(WARNMORE) -KPIC -DPNG_NO_MMX_CODE # -g -DPNG_DEBUG=5 |
51 #CFLAGS= $(ABI) -I$(ZLIBINC) -O $(WARNMORE) -KPIC # -g -DPNG_DEBUG=5 |
52 CFLAGS=$(ABI) -I$(ZLIBINC) -O $(WARNMORE) -DPNG_NO_MMX_CODE |
52 CFLAGS=$(ABI) -I$(ZLIBINC) -O $(WARNMORE) |
53 LDFLAGS_A=$(ABI) -L. -L$(ZLIBLIB) -lpng12 -lz -lm |
53 LDFLAGS_A=$(ABI) -L. -L$(ZLIBLIB) -lpng14 -lz -lm |
54 LDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm |
54 LDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm |
55 LDSHARED=cc $(ABI) -shared -soname $(LIBSOMAJ) \ |
55 LDSHARED=cc $(ABI) -shared -soname $(LIBSOMAJ) \ |
56 -set_version sgi$(PNGMAJ).0 |
56 -set_version sgi$(PNGMAJ).0 |
57 LDLEGACY=cc $(ABI) -shared -soname $(OLDSOMAJ) \ |
57 LDLEGACY=cc $(ABI) -shared -soname $(OLDSOMAJ) \ |
58 -set_version sgi$3.0 |
58 -set_version sgi$3.0 |
94 libpng.pc: |
94 libpng.pc: |
95 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ |
95 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ |
96 -e s!@exec_prefix@!$(exec_prefix)! \ |
96 -e s!@exec_prefix@!$(exec_prefix)! \ |
97 -e s!@libdir@!$(LIBPATH)! \ |
97 -e s!@libdir@!$(LIBPATH)! \ |
98 -e s!@includedir@!$(INCPATH)! \ |
98 -e s!@includedir@!$(INCPATH)! \ |
99 -e s!-lpng12!-lpng12\ -lz\ -lm! > libpng.pc |
99 -e s!-lpng14!-lpng14\ -lz\ -lm! > libpng.pc |
100 |
100 |
101 libpng-config: |
101 libpng-config: |
102 ( cat scripts/libpng-config-head.in; \ |
102 ( cat scripts/libpng-config-head.in; \ |
103 echo prefix=\"$(prefix)\"; \ |
103 echo prefix=\"$(prefix)\"; \ |
104 echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \ |
104 echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \ |
105 echo cppflags=\"-DPNG_NO_MMX_CODE\"; \ |
|
106 echo ccopts=\"$(ABI)\"; \ |
105 echo ccopts=\"$(ABI)\"; \ |
107 echo ldopts=\"$(ABI)\"; \ |
106 echo ldopts=\"$(ABI)\"; \ |
108 echo L_opts=\"-L$(LIBPATH)\"; \ |
107 echo L_opts=\"-L$(LIBPATH)\"; \ |
109 echo libdir=\"$(LIBPATH)\"; \ |
108 echo libdir=\"$(LIBPATH)\"; \ |
110 echo libs=\"-lpng12 -lz -lm\"; \ |
109 echo libs=\"-lpng14 -lz -lm\"; \ |
111 cat scripts/libpng-config-body.in ) > libpng-config |
110 cat scripts/libpng-config-body.in ) > libpng-config |
112 chmod +x libpng-config |
111 chmod +x libpng-config |
113 |
112 |
114 $(LIBSO): $(LIBSOMAJ) |
113 $(LIBSO): $(LIBSOMAJ) |
115 $(LN_SF) $(LIBSOMAJ) $(LIBSO) |
114 $(LN_SF) $(LIBSOMAJ) $(LIBSO) |
227 writelock: |
226 writelock: |
228 chmod a-w *.[ch35] $(DOCS) scripts/* |
227 chmod a-w *.[ch35] $(DOCS) scripts/* |
229 |
228 |
230 # DO NOT DELETE THIS LINE -- make depend depends on it. |
229 # DO NOT DELETE THIS LINE -- make depend depends on it. |
231 |
230 |
232 png.o: png.h pngconf.h |
231 png.o: png.h pngconf.h pngpriv.h |
233 pngerror.o: png.h pngconf.h |
232 pngerror.o: png.h pngconf.h pngpriv.h |
234 pngrio.o: png.h pngconf.h |
233 pngrio.o: png.h pngconf.h pngpriv.h |
235 pngwio.o: png.h pngconf.h |
234 pngwio.o: png.h pngconf.h pngpriv.h |
236 pngmem.o: png.h pngconf.h |
235 pngmem.o: png.h pngconf.h pngpriv.h |
237 pngset.o: png.h pngconf.h |
236 pngset.o: png.h pngconf.h pngpriv.h |
238 pngget.o: png.h pngconf.h |
237 pngget.o: png.h pngconf.h pngpriv.h |
239 pngread.o: png.h pngconf.h |
238 pngread.o: png.h pngconf.h pngpriv.h |
240 pngrtran.o: png.h pngconf.h |
239 pngrtran.o: png.h pngconf.h pngpriv.h |
241 pngrutil.o: png.h pngconf.h |
240 pngrutil.o: png.h pngconf.h pngpriv.h |
242 pngtrans.o: png.h pngconf.h |
241 pngtrans.o: png.h pngconf.h pngpriv.h |
243 pngwrite.o: png.h pngconf.h |
242 pngwrite.o: png.h pngconf.h pngpriv.h |
244 pngwtran.o: png.h pngconf.h |
243 pngwtran.o: png.h pngconf.h pngpriv.h |
245 pngwutil.o: png.h pngconf.h |
244 pngwutil.o: png.h pngconf.h pngpriv.h |
246 pngpread.o: png.h pngconf.h |
245 pngpread.o: png.h pngconf.h pngpriv.h |
247 |
246 |
248 pngtest.o: png.h pngconf.h |
247 pngtest.o: png.h pngconf.h |