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, 2009 Glenn Randers-Pehrson |
2 # Copyright (C) 1999-2002, 2006, 2009 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 |
46 CCFLAGS=-I$(ZLIBINC) -O -Ae -Wl,+vnocompatwarnings +DD64 \ |
46 CCFLAGS=-I$(ZLIBINC) -O -Ae -Wl,+vnocompatwarnings +DD64 \ |
47 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 +Z -DHAVE_UNISTD_H -DUSE_MMAP |
47 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 +Z -DHAVE_UNISTD_H -DUSE_MMAP |
48 |
48 |
49 LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm |
49 LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm |
50 |
50 |
51 # where make install puts libpng.a, libpng12.sl, and png.h |
51 # where make install puts libpng.a, libpng14.sl, and png.h |
52 prefix=/opt/libpng |
52 prefix=/opt/libpng |
53 exec_prefix=$(prefix) |
53 exec_prefix=$(prefix) |
54 INCPATH=$(prefix)/include |
54 INCPATH=$(prefix)/include |
55 LIBPATH=$(exec_prefix)/lib |
55 LIBPATH=$(exec_prefix)/lib |
56 MANPATH=$(prefix)/man |
56 MANPATH=$(prefix)/man |
91 libpng.pc: |
91 libpng.pc: |
92 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ |
92 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ |
93 -e s!@exec_prefix@!$(exec_prefix)! \ |
93 -e s!@exec_prefix@!$(exec_prefix)! \ |
94 -e s!@libdir@!$(LIBPATH)! \ |
94 -e s!@libdir@!$(LIBPATH)! \ |
95 -e s!@includedir@!$(INCPATH)! \ |
95 -e s!@includedir@!$(INCPATH)! \ |
96 -e s!-lpng12!-lpng12\ -lz\ -lm! > libpng.pc |
96 -e s!-lpng14!-lpng14\ -lz\ -lm! > libpng.pc |
97 |
97 |
98 libpng-config: |
98 libpng-config: |
99 ( cat scripts/libpng-config-head.in; \ |
99 ( cat scripts/libpng-config-head.in; \ |
100 echo prefix=\"$(prefix)\"; \ |
100 echo prefix=\"$(prefix)\"; \ |
101 echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \ |
101 echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \ |
102 echo ccopts=\"-Ae +DA1.1 +DS2.0\"; \ |
102 echo ccopts=\"-Ae +DA1.1 +DS2.0\"; \ |
103 echo L_opts=\"-L$(LIBPATH)\"; \ |
103 echo L_opts=\"-L$(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) |
218 writelock: |
218 writelock: |
219 chmod a-w *.[ch35] $(DOCS) scripts/* |
219 chmod a-w *.[ch35] $(DOCS) scripts/* |
220 |
220 |
221 # DO NOT DELETE THIS LINE -- make depend depends on it. |
221 # DO NOT DELETE THIS LINE -- make depend depends on it. |
222 |
222 |
223 png.o: png.h pngconf.h |
223 png.o: png.h pngconf.h pngpriv.h |
224 pngerror.o: png.h pngconf.h |
224 pngerror.o: png.h pngconf.h pngpriv.h |
225 pngrio.o: png.h pngconf.h |
225 pngrio.o: png.h pngconf.h pngpriv.h |
226 pngwio.o: png.h pngconf.h |
226 pngwio.o: png.h pngconf.h pngpriv.h |
227 pngmem.o: png.h pngconf.h |
227 pngmem.o: png.h pngconf.h pngpriv.h |
228 pngset.o: png.h pngconf.h |
228 pngset.o: png.h pngconf.h pngpriv.h |
229 pngget.o: png.h pngconf.h |
229 pngget.o: png.h pngconf.h pngpriv.h |
230 pngread.o: png.h pngconf.h |
230 pngread.o: png.h pngconf.h pngpriv.h |
231 pngrtran.o: png.h pngconf.h |
231 pngrtran.o: png.h pngconf.h pngpriv.h |
232 pngrutil.o: png.h pngconf.h |
232 pngrutil.o: png.h pngconf.h pngpriv.h |
233 pngtrans.o: png.h pngconf.h |
233 pngtrans.o: png.h pngconf.h pngpriv.h |
234 pngwrite.o: png.h pngconf.h |
234 pngwrite.o: png.h pngconf.h pngpriv.h |
235 pngwtran.o: png.h pngconf.h |
235 pngwtran.o: png.h pngconf.h pngpriv.h |
236 pngwutil.o: png.h pngconf.h |
236 pngwutil.o: png.h pngconf.h pngpriv.h |
237 pngpread.o: png.h pngconf.h |
237 pngpread.o: png.h pngconf.h pngpriv.h |
238 |
238 |
239 pngtest.o: png.h pngconf.h |
239 pngtest.o: png.h pngconf.h |