1 # makefile for libpng, HPUX (10.20 and 11.00) using the ANSI/C product. |
1 # makefile for libpng, HPUX (10.20 and 11.00) using the ANSI/C product. |
2 # Copyright (C) 1999-2002, 2006 Glenn Randers-Pehrson |
2 # Copyright (C) 1999-2002, 2006 Glenn Randers-Pehrson |
3 # Copyright (C) 1995 Guy Eric Schalnat, Group 42 |
3 # Copyright (C) 1995 Guy Eric Schalnat, Group 42 |
4 # contributed by Jim Rice and updated by Chris Schleicher, Hewlett Packard |
4 # contributed by Jim Rice and updated by Chris Schleicher, Hewlett Packard |
5 |
5 # |
6 # This code is released under the libpng license. |
6 # This code is released under the libpng license. |
7 # For conditions of distribution and use, see the disclaimer |
7 # For conditions of distribution and use, see the disclaimer |
8 # and license in png.h |
8 # and license in png.h |
9 |
9 |
10 # Where the zlib library and include files are located |
10 # Where the zlib library and include files are located |
17 # CFLAGS=-O1 -DHAVE_UNISTD -DUSE_MAP -fPIC \ |
17 # CFLAGS=-O1 -DHAVE_UNISTD -DUSE_MAP -fPIC \ |
18 # LDSHARED=ld -b |
18 # LDSHARED=ld -b |
19 # SHAREDLIB=libz.sl |
19 # SHAREDLIB=libz.sl |
20 |
20 |
21 # Library name: |
21 # Library name: |
22 LIBNAME = libpng12 |
22 LIBNAME = libpng14 |
23 PNGMAJ = 0 |
23 PNGMAJ = 14 |
24 PNGMIN = 1.2.40 |
24 PNGMIN = 1.4.0 |
25 PNGVER = $(PNGMAJ).$(PNGMIN) |
25 PNGVER = $(PNGMAJ).$(PNGMIN) |
26 |
26 |
27 # Shared library names: |
27 # Shared library names: |
28 LIBSO=$(LIBNAME).sl |
28 LIBSO=$(LIBNAME).sl |
29 LIBSOMAJ=$(LIBNAME).sl.$(PNGMAJ) |
29 LIBSOMAJ=$(LIBNAME).sl.$(PNGMAJ) |
30 LIBSOVER=$(LIBNAME).sl.$(PNGVER) |
30 LIBSOVER=$(LIBNAME).sl.$(PNGVER) |
31 OLDSO=libpng.sl |
31 OLDSO=libpng.sl |
32 OLDSOMAJ=libpng.sl.3 |
32 OLDSOMAJ=libpng.sl.14 |
33 OLDSOVER=libpng.sl.3.$(PNGMIN) |
33 OLDSOVER=libpng.sl.14.$(PNGMIN) |
34 |
34 |
35 # Utilities: |
35 # Utilities: |
36 AR_RC=ar rc |
36 AR_RC=ar rc |
37 CC=cc |
37 CC=cc |
38 MKDIR_P=mkdir -p |
38 MKDIR_P=mkdir -p |
39 LN_SF=ln -sf |
39 LN_SF=ln -sf |
40 RANLIB=ranlib |
40 RANLIB=ranlib |
41 RM_F=/bin/rm -f |
41 RM_F=/bin/rm -f |
42 |
42 |
43 # where make install puts libpng.a, libpng12.sl, and png.h |
43 # where make install puts libpng.a, libpng14.sl, and png.h |
44 prefix=/opt/libpng |
44 prefix=/opt/libpng |
45 exec_prefix=$(prefix) |
45 exec_prefix=$(prefix) |
46 INCPATH=$(prefix)/include |
46 INCPATH=$(prefix)/include |
47 LIBPATH=$(exec_prefix)/lib |
47 LIBPATH=$(exec_prefix)/lib |
48 MANPATH=$(prefix)/man |
48 MANPATH=$(prefix)/man |
49 BINPATH=$(exec_prefix)/bin |
49 BINPATH=$(exec_prefix)/bin |
50 |
50 |
51 CFLAGS=-I$(ZLIBINC) -O -Ae +DA1.1 +DS2.0 -DPNG_NO_MMX_CODE |
51 CFLAGS=-I$(ZLIBINC) -O -Ae +DA1.1 +DS2.0 |
52 # Caution: be sure you have built zlib with the same CFLAGS. |
52 # Caution: be sure you have built zlib with the same CFLAGS. |
53 CCFLAGS=-I$(ZLIBINC) -O -Ae +DA1.1 +DS2.0 |
53 CCFLAGS=-I$(ZLIBINC) -O -Ae +DA1.1 +DS2.0 |
54 LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm |
54 LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm |
55 |
55 |
56 # override DESTDIR= on the make install command line to easily support |
56 # override DESTDIR= on the make install command line to easily support |
88 libpng.pc: |
88 libpng.pc: |
89 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ |
89 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ |
90 -e s!@exec_prefix@!$(exec_prefix)! \ |
90 -e s!@exec_prefix@!$(exec_prefix)! \ |
91 -e s!@libdir@!$(LIBPATH)! \ |
91 -e s!@libdir@!$(LIBPATH)! \ |
92 -e s!@includedir@!$(INCPATH)! \ |
92 -e s!@includedir@!$(INCPATH)! \ |
93 -e s!-lpng12!-lpng12\ -lz\ -lm! > libpng.pc |
93 -e s!-lpng14!-lpng14\ -lz\ -lm! > libpng.pc |
94 |
94 |
95 libpng-config: |
95 libpng-config: |
96 ( cat scripts/libpng-config-head.in; \ |
96 ( cat scripts/libpng-config-head.in; \ |
97 echo prefix=\"$(prefix)\"; \ |
97 echo prefix=\"$(prefix)\"; \ |
98 echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \ |
98 echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \ |
99 echo ccopts=\"-Ae +DA1.1 +DS2.0\"; \ |
99 echo ccopts=\"-Ae +DA1.1 +DS2.0\"; \ |
100 echo L_opts=\"-L$(LIBPATH)\"; \ |
100 echo L_opts=\"-L$(LIBPATH)\"; \ |
101 echo libs=\"-lpng12 -lz -lm\"; \ |
101 echo libs=\"-lpng14 -lz -lm\"; \ |
102 cat scripts/libpng-config-body.in ) > libpng-config |
102 cat scripts/libpng-config-body.in ) > libpng-config |
103 chmod +x libpng-config |
103 chmod +x libpng-config |
104 |
104 |
105 $(LIBSO): $(LIBSOMAJ) |
105 $(LIBSO): $(LIBSOMAJ) |
106 $(LN_SF) $(LIBSOMAJ) $(LIBSO) |
106 $(LN_SF) $(LIBSOMAJ) $(LIBSO) |
215 writelock: |
215 writelock: |
216 chmod a-w *.[ch35] $(DOCS) scripts/* |
216 chmod a-w *.[ch35] $(DOCS) scripts/* |
217 |
217 |
218 # DO NOT DELETE THIS LINE -- make depend depends on it. |
218 # DO NOT DELETE THIS LINE -- make depend depends on it. |
219 |
219 |
220 png.o: png.h pngconf.h |
220 png.o: png.h pngconf.h pngpriv.h |
221 pngerror.o: png.h pngconf.h |
221 pngerror.o: png.h pngconf.h pngpriv.h |
222 pngrio.o: png.h pngconf.h |
222 pngrio.o: png.h pngconf.h pngpriv.h |
223 pngwio.o: png.h pngconf.h |
223 pngwio.o: png.h pngconf.h pngpriv.h |
224 pngmem.o: png.h pngconf.h |
224 pngmem.o: png.h pngconf.h pngpriv.h |
225 pngset.o: png.h pngconf.h |
225 pngset.o: png.h pngconf.h pngpriv.h |
226 pngget.o: png.h pngconf.h |
226 pngget.o: png.h pngconf.h pngpriv.h |
227 pngread.o: png.h pngconf.h |
227 pngread.o: png.h pngconf.h pngpriv.h |
228 pngrtran.o: png.h pngconf.h |
228 pngrtran.o: png.h pngconf.h pngpriv.h |
229 pngrutil.o: png.h pngconf.h |
229 pngrutil.o: png.h pngconf.h pngpriv.h |
230 pngtrans.o: png.h pngconf.h |
230 pngtrans.o: png.h pngconf.h pngpriv.h |
231 pngwrite.o: png.h pngconf.h |
231 pngwrite.o: png.h pngconf.h pngpriv.h |
232 pngwtran.o: png.h pngconf.h |
232 pngwtran.o: png.h pngconf.h pngpriv.h |
233 pngwutil.o: png.h pngconf.h |
233 pngwutil.o: png.h pngconf.h pngpriv.h |
234 pngpread.o: png.h pngconf.h |
234 pngpread.o: png.h pngconf.h pngpriv.h |
235 |
235 |
236 pngtest.o: png.h pngconf.h |
236 pngtest.o: png.h pngconf.h |