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 CC=cc |
26 CC=cc |
27 AR_RC=ar rc |
27 AR_RC=ar rc |
28 MKDIR_P=mkdir -p |
28 MKDIR_P=mkdir -p |
31 RM_F=/bin/rm -f |
31 RM_F=/bin/rm -f |
32 |
32 |
33 SUN_CC_FLAGS=-fast -xtarget=ultra -xarch=v9 |
33 SUN_CC_FLAGS=-fast -xtarget=ultra -xarch=v9 |
34 SUN_LD_FLAGS=-fast -xtarget=ultra -xarch=v9 |
34 SUN_LD_FLAGS=-fast -xtarget=ultra -xarch=v9 |
35 |
35 |
36 # where make install puts libpng.a, libpng12.so and libpng12/png.h |
36 # where make install puts libpng.a, libpng14.so and libpng14/png.h |
37 prefix=/a |
37 prefix=/a |
38 exec_prefix=$(prefix) |
38 exec_prefix=$(prefix) |
39 |
39 |
40 # Where the zlib library and include files are located |
40 # Where the zlib library and include files are located |
41 # Changing these to ../zlib poses a security risk. If you want |
41 # Changing these to ../zlib poses a security risk. If you want |
49 WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \ |
49 WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \ |
50 -Wmissing-declarations -Wtraditional -Wcast-align \ |
50 -Wmissing-declarations -Wtraditional -Wcast-align \ |
51 -Wstrict-prototypes -Wmissing-prototypes #-Wconversion |
51 -Wstrict-prototypes -Wmissing-prototypes #-Wconversion |
52 CFLAGS=-I$(ZLIBINC) $(SUN_CC_FLAGS) \ |
52 CFLAGS=-I$(ZLIBINC) $(SUN_CC_FLAGS) \ |
53 # $(WARNMORE) -g -DPNG_DEBUG=5 |
53 # $(WARNMORE) -g -DPNG_DEBUG=5 |
54 LDFLAGS=-L. -R. $(SUN_LD_FLAGS) -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm |
54 LDFLAGS=-L. -R. $(SUN_LD_FLAGS) -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng14 -lz -lm |
55 |
55 |
56 INCPATH=$(prefix)/include |
56 INCPATH=$(prefix)/include |
57 LIBPATH=$(exec_prefix)/lib |
57 LIBPATH=$(exec_prefix)/lib |
58 MANPATH=$(prefix)/man |
58 MANPATH=$(prefix)/man |
59 BINPATH=$(exec_prefix)/bin |
59 BINPATH=$(exec_prefix)/bin |
93 libpng.pc: |
93 libpng.pc: |
94 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ |
94 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ |
95 -e s!@exec_prefix@!$(exec_prefix)! \ |
95 -e s!@exec_prefix@!$(exec_prefix)! \ |
96 -e s!@libdir@!$(LIBPATH)! \ |
96 -e s!@libdir@!$(LIBPATH)! \ |
97 -e s!@includedir@!$(INCPATH)! \ |
97 -e s!@includedir@!$(INCPATH)! \ |
98 -e s!-lpng12!-lpng12\ -lz\ -lm! > libpng.pc |
98 -e s!-lpng14!-lpng14\ -lz\ -lm! > libpng.pc |
99 |
99 |
100 libpng-config: |
100 libpng-config: |
101 ( cat scripts/libpng-config-head.in; \ |
101 ( cat scripts/libpng-config-head.in; \ |
102 echo prefix=\"$(prefix)\"; \ |
102 echo prefix=\"$(prefix)\"; \ |
103 echo libdir=\"$(LIBPATH)\"; \ |
103 echo libdir=\"$(LIBPATH)\"; \ |
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 ccopts=\"-xtarget=ultra -xarch=v9\"; \ |
107 echo ccopts=\"-xtarget=ultra -xarch=v9\"; \ |
108 echo ldopts=\"-xtarget=ultra -xarch=v9\"; \ |
108 echo ldopts=\"-xtarget=ultra -xarch=v9\"; \ |
109 echo libs=\"-lpng12 -lz -lm\"; \ |
109 echo libs=\"-lpng14 -lz -lm\"; \ |
110 cat scripts/libpng-config-body.in ) > libpng-config |
110 cat scripts/libpng-config-body.in ) > libpng-config |
111 chmod +x libpng-config |
111 chmod +x libpng-config |
112 |
112 |
113 $(LIBSO): $(LIBSOMAJ) |
113 $(LIBSO): $(LIBSOMAJ) |
114 $(LN_SF) $(LIBSOMAJ) $(LIBSO) |
114 $(LN_SF) $(LIBSOMAJ) $(LIBSO) |
236 writelock: |
236 writelock: |
237 chmod a-w *.[ch35] $(DOCS) scripts/* |
237 chmod a-w *.[ch35] $(DOCS) scripts/* |
238 |
238 |
239 # DO NOT DELETE THIS LINE -- make depend depends on it. |
239 # DO NOT DELETE THIS LINE -- make depend depends on it. |
240 |
240 |
241 png.o png.pic.o: png.h pngconf.h |
241 png.o png.pic.o: png.h pngconf.h pngpriv.h |
242 pngerror.o pngerror.pic.o: png.h pngconf.h |
242 pngerror.o pngerror.pic.o: png.h pngconf.h pngpriv.h |
243 pngrio.o pngrio.pic.o: png.h pngconf.h |
243 pngrio.o pngrio.pic.o: png.h pngconf.h pngpriv.h |
244 pngwio.o pngwio.pic.o: png.h pngconf.h |
244 pngwio.o pngwio.pic.o: png.h pngconf.h pngpriv.h |
245 pngmem.o pngmem.pic.o: png.h pngconf.h |
245 pngmem.o pngmem.pic.o: png.h pngconf.h pngpriv.h |
246 pngset.o pngset.pic.o: png.h pngconf.h |
246 pngset.o pngset.pic.o: png.h pngconf.h pngpriv.h |
247 pngget.o pngget.pic.o: png.h pngconf.h |
247 pngget.o pngget.pic.o: png.h pngconf.h pngpriv.h |
248 pngread.o pngread.pic.o: png.h pngconf.h |
248 pngread.o pngread.pic.o: png.h pngconf.h pngpriv.h |
249 pngrtran.o pngrtran.pic.o: png.h pngconf.h |
249 pngrtran.o pngrtran.pic.o: png.h pngconf.h pngpriv.h |
250 pngrutil.o pngrutil.pic.o: png.h pngconf.h |
250 pngrutil.o pngrutil.pic.o: png.h pngconf.h pngpriv.h |
251 pngtrans.o pngtrans.pic.o: png.h pngconf.h |
251 pngtrans.o pngtrans.pic.o: png.h pngconf.h pngpriv.h |
252 pngwrite.o pngwrite.pic.o: png.h pngconf.h |
252 pngwrite.o pngwrite.pic.o: png.h pngconf.h pngpriv.h |
253 pngwtran.o pngwtran.pic.o: png.h pngconf.h |
253 pngwtran.o pngwtran.pic.o: png.h pngconf.h pngpriv.h |
254 pngwutil.o pngwutil.pic.o: png.h pngconf.h |
254 pngwutil.o pngwutil.pic.o: png.h pngconf.h pngpriv.h |
255 pngpread.o pngpread.pic.o: png.h pngconf.h |
255 pngpread.o pngpread.pic.o: png.h pngconf.h pngpriv.h |
256 |
256 |
257 pngtest.o: png.h pngconf.h |
257 pngtest.o: png.h pngconf.h |