2 # Updated by Chad Schrock for Solaris 9 |
2 # Updated by Chad Schrock for Solaris 9 |
3 # Contributed by William L. Sebok, based on makefile.linux |
3 # Contributed by William L. Sebok, based on makefile.linux |
4 # Copyright (C) 2002, 2006, 2008 Glenn Randers-Pehrson |
4 # Copyright (C) 2002, 2006, 2008 Glenn Randers-Pehrson |
5 # Copyright (C) 1998-2001 Greg Roelofs |
5 # Copyright (C) 1998-2001 Greg Roelofs |
6 # Copyright (C) 1996-1997 Andreas Dilger |
6 # Copyright (C) 1996-1997 Andreas Dilger |
7 |
7 # |
8 # This code is released under the libpng license. |
8 # This code is released under the libpng license. |
9 # For conditions of distribution and use, see the disclaimer |
9 # For conditions of distribution and use, see the disclaimer |
10 # and license in png.h |
10 # and license in png.h |
11 |
11 |
12 # Library name: |
12 # Library name: |
13 PNGMAJ = 0 |
13 PNGMAJ = 14 |
14 PNGMIN = 1.2.40 |
14 PNGMIN = 1.4.0 |
15 PNGVER = $(PNGMAJ).$(PNGMIN) |
15 PNGVER = $(PNGMAJ).$(PNGMIN) |
16 LIBNAME = libpng12 |
16 LIBNAME = libpng14 |
17 |
17 |
18 # Shared library names: |
18 # Shared library names: |
19 LIBSO=$(LIBNAME).so |
19 LIBSO=$(LIBNAME).so |
20 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ) |
20 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ) |
21 LIBSOVER=$(LIBNAME).so.$(PNGVER) |
21 LIBSOVER=$(LIBNAME).so.$(PNGVER) |
22 OLDSO=libpng.so |
22 OLDSO=libpng.so |
23 OLDSOMAJ=libpng.so.3 |
23 OLDSOMAJ=libpng.so.14 |
24 OLDSOVER=libpng.so.3.$(PNGMIN) |
24 OLDSOVER=libpng.so.14.$(PNGMIN) |
25 |
25 |
26 # Utilities: |
26 # Utilities: |
27 # gcc 2.95 doesn't work. |
27 # gcc 2.95 doesn't work. |
28 CC=cc |
28 CC=cc |
29 AR_RC=ar rc |
29 AR_RC=ar rc |
50 #WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \ |
50 #WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \ |
51 -Wmissing-declarations -Wtraditional -Wcast-align \ |
51 -Wmissing-declarations -Wtraditional -Wcast-align \ |
52 -Wstrict-prototypes -Wmissing-prototypes #-Wconversion |
52 -Wstrict-prototypes -Wmissing-prototypes #-Wconversion |
53 #CFLAGS=-I$(ZLIBINC) -W -Wall -O3 $(WARNMORE) -g -DPNG_DEBUG=5 -DPNG_NO_MMX_CODE |
53 #CFLAGS=-I$(ZLIBINC) -W -Wall -O3 $(WARNMORE) -g -DPNG_DEBUG=5 -DPNG_NO_MMX_CODE |
54 CFLAGS=-I$(ZLIBINC) -O3 -DPNG_NO_MMX_CODE |
54 CFLAGS=-I$(ZLIBINC) -O3 -DPNG_NO_MMX_CODE |
55 LDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm |
55 LDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng14 -lz -lm |
56 |
56 |
57 INCPATH=$(prefix)/include |
57 INCPATH=$(prefix)/include |
58 LIBPATH=$(exec_prefix)/lib |
58 LIBPATH=$(exec_prefix)/lib |
59 MANPATH=$(prefix)/man |
59 MANPATH=$(prefix)/man |
60 BINPATH=$(exec_prefix)/bin |
60 BINPATH=$(exec_prefix)/bin |
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 L_opts=\"-L$(LIBPATH)\"; \ |
105 echo L_opts=\"-L$(LIBPATH)\"; \ |
106 echo R_opts=\"-R$(LIBPATH)\"; \ |
106 echo R_opts=\"-R$(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) |
233 writelock: |
233 writelock: |
234 chmod a-w *.[ch35] $(DOCS) scripts/* |
234 chmod a-w *.[ch35] $(DOCS) scripts/* |
235 |
235 |
236 # DO NOT DELETE THIS LINE -- make depend depends on it. |
236 # DO NOT DELETE THIS LINE -- make depend depends on it. |
237 |
237 |
238 png.o png.pic.o: png.h pngconf.h |
238 png.o png.pic.o: png.h pngconf.h pngpriv.h |
239 pngerror.o pngerror.pic.o: png.h pngconf.h |
239 pngerror.o pngerror.pic.o: png.h pngconf.h pngpriv.h |
240 pngrio.o pngrio.pic.o: png.h pngconf.h |
240 pngrio.o pngrio.pic.o: png.h pngconf.h pngpriv.h |
241 pngwio.o pngwio.pic.o: png.h pngconf.h |
241 pngwio.o pngwio.pic.o: png.h pngconf.h pngpriv.h |
242 pngmem.o pngmem.pic.o: png.h pngconf.h |
242 pngmem.o pngmem.pic.o: png.h pngconf.h pngpriv.h |
243 pngset.o pngset.pic.o: png.h pngconf.h |
243 pngset.o pngset.pic.o: png.h pngconf.h pngpriv.h |
244 pngget.o pngget.pic.o: png.h pngconf.h |
244 pngget.o pngget.pic.o: png.h pngconf.h pngpriv.h |
245 pngread.o pngread.pic.o: png.h pngconf.h |
245 pngread.o pngread.pic.o: png.h pngconf.h pngpriv.h |
246 pngrtran.o pngrtran.pic.o: png.h pngconf.h |
246 pngrtran.o pngrtran.pic.o: png.h pngconf.h pngpriv.h |
247 pngrutil.o pngrutil.pic.o: png.h pngconf.h |
247 pngrutil.o pngrutil.pic.o: png.h pngconf.h pngpriv.h |
248 pngtrans.o pngtrans.pic.o: png.h pngconf.h |
248 pngtrans.o pngtrans.pic.o: png.h pngconf.h pngpriv.h |
249 pngwrite.o pngwrite.pic.o: png.h pngconf.h |
249 pngwrite.o pngwrite.pic.o: png.h pngconf.h pngpriv.h |
250 pngwtran.o pngwtran.pic.o: png.h pngconf.h |
250 pngwtran.o pngwtran.pic.o: png.h pngconf.h pngpriv.h |
251 pngwutil.o pngwutil.pic.o: png.h pngconf.h |
251 pngwutil.o pngwutil.pic.o: png.h pngconf.h pngpriv.h |
252 pngpread.o pngpread.pic.o: png.h pngconf.h |
252 pngpread.o pngpread.pic.o: png.h pngconf.h pngpriv.h |
253 |
253 |
254 pngtest.o: png.h pngconf.h |
254 pngtest.o: png.h pngconf.h |