1 # makefile for libpng on HP-UX using GCC with the HP ANSI/C linker. |
1 # makefile for libpng on HP-UX using GCC with the HP ANSI/C linker. |
2 # Copyright (C) 2002, 2006-2008 Glenn Randers-Pehrson |
2 # Copyright (C) 2002, 2006-2008 Glenn Randers-Pehrson |
3 # Copyright (C) 2001, Laurent faillie |
3 # Copyright (C) 2001, Laurent faillie |
4 # Copyright (C) 1998, 1999 Greg Roelofs |
4 # Copyright (C) 1998, 1999 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).sl |
18 LIBSO=$(LIBNAME).sl |
19 LIBSOMAJ=$(LIBNAME).sl.$(PNGMAJ) |
19 LIBSOMAJ=$(LIBNAME).sl.$(PNGMAJ) |
20 LIBSOVER=$(LIBNAME).sl.$(PNGVER) |
20 LIBSOVER=$(LIBNAME).sl.$(PNGVER) |
21 OLDSO=libpng.sl |
21 OLDSO=libpng.sl |
22 OLDSOMAJ=libpng.sl.3 |
22 OLDSOMAJ=libpng.sl.14 |
23 OLDSOVER=libpng.sl.3.$(PNGMIN) |
23 OLDSOVER=libpng.sl.14.$(PNGMIN) |
24 |
24 |
25 # Utilities: |
25 # Utilities: |
26 CC=gcc |
26 CC=gcc |
27 LD=ld |
27 LD=ld |
28 AR_RC=ar rc |
28 AR_RC=ar rc |
56 |
56 |
57 # for pgcc version 2.95.1, -O3 is buggy; don't use it. |
57 # for pgcc version 2.95.1, -O3 is buggy; don't use it. |
58 |
58 |
59 CFLAGS=-I$(ZLIBINC) -W -Wall -O3 -funroll-loops -DPNG_NO_MMX_CODE \ |
59 CFLAGS=-I$(ZLIBINC) -W -Wall -O3 -funroll-loops -DPNG_NO_MMX_CODE \ |
60 $(ALIGN) # $(WARNMORE) -g -DPNG_DEBUG=5 |
60 $(ALIGN) # $(WARNMORE) -g -DPNG_DEBUG=5 |
61 #LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng12 -lz -lm |
61 #LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng14 -lz -lm |
62 LDFLAGS=-L. -L$(ZLIBLIB) -lpng12 -lz -lm |
62 LDFLAGS=-L. -L$(ZLIBLIB) -lpng14 -lz -lm |
63 |
63 |
64 INCPATH=$(prefix)/include |
64 INCPATH=$(prefix)/include |
65 LIBPATH=$(exec_prefix)/lib |
65 LIBPATH=$(exec_prefix)/lib |
66 MANPATH=$(prefix)/man |
66 MANPATH=$(prefix)/man |
67 BINPATH=$(exec_prefix)/bin |
67 BINPATH=$(exec_prefix)/bin |
101 libpng.pc: |
101 libpng.pc: |
102 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ |
102 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ |
103 -e s!@exec_prefix@!$(exec_prefix)! \ |
103 -e s!@exec_prefix@!$(exec_prefix)! \ |
104 -e s!@libdir@!$(LIBPATH)! \ |
104 -e s!@libdir@!$(LIBPATH)! \ |
105 -e s!@includedir@!$(INCPATH)! \ |
105 -e s!@includedir@!$(INCPATH)! \ |
106 -e s!-lpng12!-lpng12\ -lz\ -lm! > libpng.pc |
106 -e s!-lpng14!-lpng14\ -lz\ -lm! > libpng.pc |
107 |
107 |
108 libpng-config: |
108 libpng-config: |
109 ( cat scripts/libpng-config-head.in; \ |
109 ( cat scripts/libpng-config-head.in; \ |
110 echo prefix=\"$(prefix)\"; \ |
110 echo prefix=\"$(prefix)\"; \ |
111 echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \ |
111 echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \ |
112 echo libs=\"-lpng12 -lz -lm\"; \ |
112 echo libs=\"-lpng14 -lz -lm\"; \ |
113 cat scripts/libpng-config-body.in ) > libpng-config |
113 cat scripts/libpng-config-body.in ) > libpng-config |
114 chmod +x libpng-config |
114 chmod +x libpng-config |
115 |
115 |
116 $(LIBSO): $(LIBSOMAJ) |
116 $(LIBSO): $(LIBSOMAJ) |
117 $(LN_SF) $(LIBSOMAJ) $(LIBSO) |
117 $(LN_SF) $(LIBSOMAJ) $(LIBSO) |
227 writelock: |
227 writelock: |
228 chmod a-w *.[ch35] $(DOCS) scripts/* |
228 chmod a-w *.[ch35] $(DOCS) scripts/* |
229 |
229 |
230 # DO NOT DELETE THIS LINE -- make depend depends on it. |
230 # DO NOT DELETE THIS LINE -- make depend depends on it. |
231 |
231 |
232 png.o png.pic.o: png.h pngconf.h |
232 png.o png.pic.o: png.h pngconf.h pngpriv.h |
233 pngerror.o pngerror.pic.o: png.h pngconf.h |
233 pngerror.o pngerror.pic.o: png.h pngconf.h pngpriv.h |
234 pngrio.o pngrio.pic.o: png.h pngconf.h |
234 pngrio.o pngrio.pic.o: png.h pngconf.h pngpriv.h |
235 pngwio.o pngwio.pic.o: png.h pngconf.h |
235 pngwio.o pngwio.pic.o: png.h pngconf.h pngpriv.h |
236 pngmem.o pngmem.pic.o: png.h pngconf.h |
236 pngmem.o pngmem.pic.o: png.h pngconf.h pngpriv.h |
237 pngset.o pngset.pic.o: png.h pngconf.h |
237 pngset.o pngset.pic.o: png.h pngconf.h pngpriv.h |
238 pngget.o pngget.pic.o: png.h pngconf.h |
238 pngget.o pngget.pic.o: png.h pngconf.h pngpriv.h |
239 pngread.o pngread.pic.o: png.h pngconf.h |
239 pngread.o pngread.pic.o: png.h pngconf.h pngpriv.h |
240 pngrtran.o pngrtran.pic.o: png.h pngconf.h |
240 pngrtran.o pngrtran.pic.o: png.h pngconf.h pngpriv.h |
241 pngrutil.o pngrutil.pic.o: png.h pngconf.h |
241 pngrutil.o pngrutil.pic.o: png.h pngconf.h pngpriv.h |
242 pngtrans.o pngtrans.pic.o: png.h pngconf.h |
242 pngtrans.o pngtrans.pic.o: png.h pngconf.h pngpriv.h |
243 pngwrite.o pngwrite.pic.o: png.h pngconf.h |
243 pngwrite.o pngwrite.pic.o: png.h pngconf.h pngpriv.h |
244 pngwtran.o pngwtran.pic.o: png.h pngconf.h |
244 pngwtran.o pngwtran.pic.o: png.h pngconf.h pngpriv.h |
245 pngwutil.o pngwutil.pic.o: png.h pngconf.h |
245 pngwutil.o pngwutil.pic.o: png.h pngconf.h pngpriv.h |
246 pngpread.o pngpread.pic.o: png.h pngconf.h |
246 pngpread.o pngpread.pic.o: png.h pngconf.h pngpriv.h |
247 |
247 |
248 pngtest.o: png.h pngconf.h |
248 pngtest.o: png.h pngconf.h |