1 # makefile for libpng on Solaris 2.x with gcc |
1 # makefile for libpng on Solaris 2.x with gcc |
2 # Copyright (C) 2004, 2006-2008 Glenn Randers-Pehrson |
2 # Copyright (C) 2004, 2006-2008 Glenn Randers-Pehrson |
3 # Contributed by William L. Sebok, based on makefile.linux |
3 # Contributed by William L. Sebok, based on makefile.linux |
4 # Copyright (C) 1998 Greg Roelofs |
4 # Copyright (C) 1998 Greg Roelofs |
5 # Copyright (C) 1996, 1997 Andreas Dilger |
5 # Copyright (C) 1996, 1997 Andreas Dilger |
6 |
6 # |
7 # This code is released under the libpng license. |
7 # This code is released under the libpng license. |
8 # For conditions of distribution and use, see the disclaimer |
8 # For conditions of distribution and use, see the disclaimer |
9 # and license in png.h |
9 # and license in png.h |
10 |
10 |
11 # Library name: |
11 # Library name: |
12 LIBNAME = libpng12 |
12 LIBNAME = libpng14 |
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 |
16 |
17 # Shared library names: |
17 # Shared library names: |
18 LIBSO=$(LIBNAME).so |
18 LIBSO=$(LIBNAME).so |
19 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ) |
19 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ) |
20 LIBSOVER=$(LIBNAME).so.$(PNGVER) |
20 LIBSOVER=$(LIBNAME).so.$(PNGVER) |
21 OLDSO=libpng.so |
21 OLDSO=libpng.so |
22 OLDSOMAJ=libpng.so.3 |
22 OLDSOMAJ=libpng.so.14 |
23 OLDSOVER=libpng.so.3.$(PNGMIN) |
23 OLDSOVER=libpng.so.14.$(PNGMIN) |
24 |
24 |
25 # Utilities: |
25 # Utilities: |
26 AR_RC=ar rc |
26 AR_RC=ar rc |
27 CC=gcc |
27 CC=gcc |
28 MKDIR_P=mkdir -p |
28 MKDIR_P=mkdir -p |
29 LN_SF=ln -f -s |
29 LN_SF=ln -f -s |
30 RANLIB=echo |
30 RANLIB=echo |
31 RM_F=/bin/rm -f |
31 RM_F=/bin/rm -f |
32 |
32 |
33 # Where make install puts libpng.a, libpng12.so*, and png.h |
33 # Where make install puts libpng.a, libpng14.so*, and png.h |
34 prefix=/usr/local |
34 prefix=/usr/local |
35 exec_prefix=$(prefix) |
35 exec_prefix=$(prefix) |
36 |
36 |
37 # Where the zlib library and include files are located |
37 # Where the zlib library and include files are located |
38 # Changing these to ../zlib poses a security risk. If you want |
38 # Changing these to ../zlib poses a security risk. If you want |
44 ZLIBINC=/usr/local/include |
44 ZLIBINC=/usr/local/include |
45 |
45 |
46 WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \ |
46 WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \ |
47 -Wmissing-declarations -Wtraditional -Wcast-align \ |
47 -Wmissing-declarations -Wtraditional -Wcast-align \ |
48 -Wstrict-prototypes -Wmissing-prototypes #-Wconversion |
48 -Wstrict-prototypes -Wmissing-prototypes #-Wconversion |
49 CFLAGS=-I$(ZLIBINC) -W -Wall -O -DPNG_NO_MMX_CODE; \ |
49 CFLAGS=-I$(ZLIBINC) -W -Wall -O \ |
50 # $(WARNMORE) -g -DPNG_DEBUG=5 |
50 # $(WARNMORE) -g -DPNG_DEBUG=5 |
51 LDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm |
51 LDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng14 -lz -lm |
52 |
52 |
53 INCPATH=$(prefix)/include |
53 INCPATH=$(prefix)/include |
54 LIBPATH=$(exec_prefix)/lib |
54 LIBPATH=$(exec_prefix)/lib |
55 MANPATH=$(prefix)/man |
55 MANPATH=$(prefix)/man |
56 BINPATH=$(exec_prefix)/bin |
56 BINPATH=$(exec_prefix)/bin |
90 libpng.pc: |
90 libpng.pc: |
91 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ |
91 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ |
92 -e s!@exec_prefix@!$(exec_prefix)! \ |
92 -e s!@exec_prefix@!$(exec_prefix)! \ |
93 -e s!@libdir@!$(LIBPATH)! \ |
93 -e s!@libdir@!$(LIBPATH)! \ |
94 -e s!@includedir@!$(INCPATH)! \ |
94 -e s!@includedir@!$(INCPATH)! \ |
95 -e s!-lpng12!-lpng12\ -lz\ -lm! > libpng.pc |
95 -e s!-lpng14!-lpng14\ -lz\ -lm! > libpng.pc |
96 |
96 |
97 libpng-config: |
97 libpng-config: |
98 ( cat scripts/libpng-config-head.in; \ |
98 ( cat scripts/libpng-config-head.in; \ |
99 echo prefix=\"$(prefix)\"; \ |
99 echo prefix=\"$(prefix)\"; \ |
100 echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \ |
100 echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \ |
101 echo cppflags=\"-DPNG_NO_MMX_CODE\"; \ |
101 echo cppflags=\"\"; \ |
102 echo L_opts=\"-L$(LIBPATH)\"; \ |
102 echo L_opts=\"-L$(LIBPATH)\"; \ |
103 echo R_opts=\"-R$(LIBPATH)\"; \ |
103 echo R_opts=\"-R$(LIBPATH)\"; \ |
104 echo libs=\"-lpng12 -lz -lm\"; \ |
104 echo libs=\"-lpng14 -lz -lm\"; \ |
105 cat scripts/libpng-config-body.in ) > libpng-config |
105 cat scripts/libpng-config-body.in ) > libpng-config |
106 chmod +x libpng-config |
106 chmod +x libpng-config |
107 |
107 |
108 $(LIBSO): $(LIBSOMAJ) |
108 $(LIBSO): $(LIBSOMAJ) |
109 $(LN_SF) $(LIBSOMAJ) $(LIBSO) |
109 $(LN_SF) $(LIBSOMAJ) $(LIBSO) |
230 writelock: |
230 writelock: |
231 chmod a-w *.[ch35] $(DOCS) scripts/* |
231 chmod a-w *.[ch35] $(DOCS) scripts/* |
232 |
232 |
233 # DO NOT DELETE THIS LINE -- make depend depends on it. |
233 # DO NOT DELETE THIS LINE -- make depend depends on it. |
234 |
234 |
235 png.o png.pic.o: png.h pngconf.h |
235 png.o png.pic.o: png.h pngconf.h pngpriv.h |
236 pngerror.o pngerror.pic.o: png.h pngconf.h |
236 pngerror.o pngerror.pic.o: png.h pngconf.h pngpriv.h |
237 pngrio.o pngrio.pic.o: png.h pngconf.h |
237 pngrio.o pngrio.pic.o: png.h pngconf.h pngpriv.h |
238 pngwio.o pngwio.pic.o: png.h pngconf.h |
238 pngwio.o pngwio.pic.o: png.h pngconf.h pngpriv.h |
239 pngmem.o pngmem.pic.o: png.h pngconf.h |
239 pngmem.o pngmem.pic.o: png.h pngconf.h pngpriv.h |
240 pngset.o pngset.pic.o: png.h pngconf.h |
240 pngset.o pngset.pic.o: png.h pngconf.h pngpriv.h |
241 pngget.o pngget.pic.o: png.h pngconf.h |
241 pngget.o pngget.pic.o: png.h pngconf.h pngpriv.h |
242 pngread.o pngread.pic.o: png.h pngconf.h |
242 pngread.o pngread.pic.o: png.h pngconf.h pngpriv.h |
243 pngrtran.o pngrtran.pic.o: png.h pngconf.h |
243 pngrtran.o pngrtran.pic.o: png.h pngconf.h pngpriv.h |
244 pngrutil.o pngrutil.pic.o: png.h pngconf.h |
244 pngrutil.o pngrutil.pic.o: png.h pngconf.h pngpriv.h |
245 pngtrans.o pngtrans.pic.o: png.h pngconf.h |
245 pngtrans.o pngtrans.pic.o: png.h pngconf.h pngpriv.h |
246 pngwrite.o pngwrite.pic.o: png.h pngconf.h |
246 pngwrite.o pngwrite.pic.o: png.h pngconf.h pngpriv.h |
247 pngwtran.o pngwtran.pic.o: png.h pngconf.h |
247 pngwtran.o pngwtran.pic.o: png.h pngconf.h pngpriv.h |
248 pngwutil.o pngwutil.pic.o: png.h pngconf.h |
248 pngwutil.o pngwutil.pic.o: png.h pngconf.h pngpriv.h |
249 pngpread.o pngpread.pic.o: png.h pngconf.h |
249 pngpread.o pngpread.pic.o: png.h pngconf.h pngpriv.h |
250 |
250 |
251 pngtest.o: png.h pngconf.h |
251 pngtest.o: png.h pngconf.h |