2 # Contributed by Mike Hopkirk (hops@sco.com) modified from Makefile.lnx |
2 # Contributed by Mike Hopkirk (hops@sco.com) modified from Makefile.lnx |
3 # force ELF build dynamic linking, SONAME setting in lib and RPATH in app |
3 # force ELF build dynamic linking, SONAME setting in lib and RPATH in app |
4 # Copyright (C) 2002, 2006 Glenn Randers-Pehrson |
4 # Copyright (C) 2002, 2006 Glenn Randers-Pehrson |
5 # Copyright (C) 1998 Greg Roelofs |
5 # Copyright (C) 1998 Greg Roelofs |
6 # Copyright (C) 1996, 1997 Andreas Dilger |
6 # Copyright (C) 1996, 1997 Andreas Dilger |
7 |
7 # |
8 # This code is released under the libpng license. |
8 # This code is released under the libpng license. |
9 # For conditions of distribution and use, see the disclaimer |
9 # For conditions of distribution and use, see the disclaimer |
10 # and license in png.h |
10 # and license in png.h |
11 |
11 |
12 # Library name: |
12 # Library name: |
13 LIBNAME = libpng12 |
13 LIBNAME = libpng14 |
14 PNGMAJ = 0 |
14 PNGMAJ = 14 |
15 PNGMIN = 1.2.40 |
15 PNGMIN = 1.4.0 |
16 PNGVER = $(PNGMAJ).$(PNGMIN) |
16 PNGVER = $(PNGMAJ).$(PNGMIN) |
17 |
17 |
18 # Shared library names: |
18 # Shared library names: |
19 LIBSO=$(LIBNAME).so |
19 LIBSO=$(LIBNAME).so |
20 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ) |
20 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ) |
21 LIBSOVER=$(LIBNAME).so.$(PNGVER) |
21 LIBSOVER=$(LIBNAME).so.$(PNGVER) |
22 OLDSO=libpng.so |
22 OLDSO=libpng.so |
23 OLDSOMAJ=libpng.so.3 |
23 OLDSOMAJ=libpng.so.14 |
24 OLDSOVER=libpng.so.3.$(PNGMIN) |
24 OLDSOVER=libpng.so.14.$(PNGMIN) |
25 |
25 |
26 # Utilities: |
26 # Utilities: |
27 CC=cc |
27 CC=cc |
28 AR_RC=ar rc |
28 AR_RC=ar rc |
29 MKDIR_P=mkdir |
29 MKDIR_P=mkdir |
39 #ZLIBLIB=/usr/local/lib |
39 #ZLIBLIB=/usr/local/lib |
40 #ZLIBINC=/usr/local/include |
40 #ZLIBINC=/usr/local/include |
41 ZLIBLIB=../zlib |
41 ZLIBLIB=../zlib |
42 ZLIBINC=../zlib |
42 ZLIBINC=../zlib |
43 |
43 |
44 CFLAGS= -dy -belf -I$(ZLIBINC) -O3 -DPNG_NO_MMX_CODE |
44 CFLAGS= -dy -belf -I$(ZLIBINC) -O3 |
45 LDFLAGS=-L. -L$(ZLIBLIB) -lpng12 -lz -lm |
45 LDFLAGS=-L. -L$(ZLIBLIB) -lpng14 -lz -lm |
46 |
46 |
47 INCPATH=$(prefix)/include/libpng |
47 INCPATH=$(prefix)/include |
48 LIBPATH=$(exec_prefix)/lib |
48 LIBPATH=$(exec_prefix)/lib |
49 MANPATH=$(prefix)/man |
49 MANPATH=$(prefix)/man |
50 BINPATH=$(exec_prefix)/bin |
50 BINPATH=$(exec_prefix)/bin |
51 |
51 |
52 # override DESTDIR= on the make install command line to easily support |
52 # override DESTDIR= on the make install command line to easily support |
84 libpng.pc: |
84 libpng.pc: |
85 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ |
85 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ |
86 -e s!@exec_prefix@!$(exec_prefix)! \ |
86 -e s!@exec_prefix@!$(exec_prefix)! \ |
87 -e s!@libdir@!$(LIBPATH)! \ |
87 -e s!@libdir@!$(LIBPATH)! \ |
88 -e s!@includedir@!$(INCPATH)! \ |
88 -e s!@includedir@!$(INCPATH)! \ |
89 -e s!-lpng12!-lpng12\ -lz\ -lm! > libpng.pc |
89 -e s!-lpng14!-lpng14\ -lz\ -lm! > libpng.pc |
90 |
90 |
91 libpng-config: |
91 libpng-config: |
92 ( cat scripts/libpng-config-head.in; \ |
92 ( cat scripts/libpng-config-head.in; \ |
93 echo prefix=\"$(prefix)\"; \ |
93 echo prefix=\"$(prefix)\"; \ |
94 echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \ |
94 echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \ |
95 echo ccopts=\"-belf\"; \ |
95 echo ccopts=\"-belf\"; \ |
96 echo L_opts=\"-L$(LIBPATH)\"; \ |
96 echo L_opts=\"-L$(LIBPATH)\"; \ |
97 echo libs=\"-lpng12 -lz -lm\"; \ |
97 echo libs=\"-lpng14 -lz -lm\"; \ |
98 cat scripts/libpng-config-body.in ) > libpng-config |
98 cat scripts/libpng-config-body.in ) > libpng-config |
99 chmod +x libpng-config |
99 chmod +x libpng-config |
100 |
100 |
101 $(LIBSO): $(LIBSOMAJ) |
101 $(LIBSO): $(LIBSOMAJ) |
102 $(LN_SF) $(LIBSOMAJ) $(LIBSO) |
102 $(LN_SF) $(LIBSOMAJ) $(LIBSO) |
211 writelock: |
211 writelock: |
212 chmod a-w *.[ch35] $(DOCS) scripts/* |
212 chmod a-w *.[ch35] $(DOCS) scripts/* |
213 |
213 |
214 # DO NOT DELETE THIS LINE -- make depend depends on it. |
214 # DO NOT DELETE THIS LINE -- make depend depends on it. |
215 |
215 |
216 png.o png.pic.o: png.h pngconf.h |
216 png.o png.pic.o: png.h pngconf.h pngpriv.h |
217 pngerror.o pngerror.pic.o: png.h pngconf.h |
217 pngerror.o pngerror.pic.o: png.h pngconf.h pngpriv.h |
218 pngrio.o pngrio.pic.o: png.h pngconf.h |
218 pngrio.o pngrio.pic.o: png.h pngconf.h pngpriv.h |
219 pngwio.o pngwio.pic.o: png.h pngconf.h |
219 pngwio.o pngwio.pic.o: png.h pngconf.h pngpriv.h |
220 pngmem.o pngmem.pic.o: png.h pngconf.h |
220 pngmem.o pngmem.pic.o: png.h pngconf.h pngpriv.h |
221 pngset.o pngset.pic.o: png.h pngconf.h |
221 pngset.o pngset.pic.o: png.h pngconf.h pngpriv.h |
222 pngget.o pngget.pic.o: png.h pngconf.h |
222 pngget.o pngget.pic.o: png.h pngconf.h pngpriv.h |
223 pngread.o pngread.pic.o: png.h pngconf.h |
223 pngread.o pngread.pic.o: png.h pngconf.h pngpriv.h |
224 pngrtran.o pngrtran.pic.o: png.h pngconf.h |
224 pngrtran.o pngrtran.pic.o: png.h pngconf.h pngpriv.h |
225 pngrutil.o pngrutil.pic.o: png.h pngconf.h |
225 pngrutil.o pngrutil.pic.o: png.h pngconf.h pngpriv.h |
226 pngtrans.o pngtrans.pic.o: png.h pngconf.h |
226 pngtrans.o pngtrans.pic.o: png.h pngconf.h pngpriv.h |
227 pngwrite.o pngwrite.pic.o: png.h pngconf.h |
227 pngwrite.o pngwrite.pic.o: png.h pngconf.h pngpriv.h |
228 pngwtran.o pngwtran.pic.o: png.h pngconf.h |
228 pngwtran.o pngwtran.pic.o: png.h pngconf.h pngpriv.h |
229 pngwutil.o pngwutil.pic.o: png.h pngconf.h |
229 pngwutil.o pngwutil.pic.o: png.h pngconf.h pngpriv.h |
230 pngpread.o pngpread.pic.o: png.h pngconf.h |
230 pngpread.o pngpread.pic.o: png.h pngconf.h pngpriv.h |
231 |
231 |
232 pngtest.o: png.h pngconf.h |
232 pngtest.o: png.h pngconf.h |