2 # Copyright (C) 2002, 2004, 2006, 2008 Glenn Randers-Pehrson |
2 # Copyright (C) 2002, 2004, 2006, 2008 Glenn Randers-Pehrson |
3 # Copyright (C) 2001 Christoph Pfisterer |
3 # Copyright (C) 2001 Christoph Pfisterer |
4 # derived from makefile.linux: |
4 # derived from makefile.linux: |
5 # Copyright (C) 1998, 1999 Greg Roelofs |
5 # Copyright (C) 1998, 1999 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 # where "make install" puts libpng.a, libpng12.dylib, png.h and pngconf.h |
12 # where "make install" puts libpng.a, libpng14.dylib, png.h and pngconf.h |
13 prefix=/usr/local |
13 prefix=/usr/local |
14 exec_prefix=$(prefix) |
14 exec_prefix=$(prefix) |
15 |
15 |
16 # Where the zlib library and include files are located |
16 # Where the zlib library and include files are located |
17 #ZLIBLIB=/usr/local/lib |
17 #ZLIBLIB=/usr/local/lib |
18 #ZLIBINC=/usr/local/include |
18 #ZLIBINC=/usr/local/include |
19 ZLIBLIB=../zlib |
19 ZLIBLIB=../zlib |
20 ZLIBINC=../zlib |
20 ZLIBINC=../zlib |
21 |
21 |
22 # Library name: |
22 # Library name: |
23 LIBNAME = libpng12 |
23 LIBNAME = libpng14 |
24 PNGMAJ = 12 |
24 PNGMAJ = 14 |
25 PNGMIN = 1.2.40 |
25 PNGMIN = 1.4.0 |
26 PNGVER = $(PNGMAJ).$(PNGMIN) |
26 PNGVER = $(PNGMAJ).$(PNGMIN) |
27 |
27 |
28 # Shared library names: |
28 # Shared library names: |
29 LIBSO=$(LIBNAME).dylib |
29 LIBSO=$(LIBNAME).dylib |
30 LIBSOMAJ=$(LIBNAME).$(PNGMAJ).dylib |
30 LIBSOMAJ=$(LIBNAME).$(PNGMAJ).dylib |
31 LIBSOVER=$(LIBNAME).$(PNGVER).dylib |
31 LIBSOVER=$(LIBNAME).$(PNGVER).dylib |
32 OLDSO=libpng.dylib |
32 OLDSO=libpng.dylib |
33 OLDSOMAJ=libpng.3.dylib |
33 OLDSOMAJ=libpng.14.dylib |
34 OLDSOVER=libpng.3.$(PNGMIN).dylib |
34 OLDSOVER=libpng.14.$(PNGMIN).dylib |
35 |
35 |
36 # Utilities: |
36 # Utilities: |
37 CC=cc |
37 CC=cc |
38 AR_RC=ar rc |
38 AR_RC=ar rc |
39 MKDIR_P=mkdir -p |
39 MKDIR_P=mkdir -p |
40 LN_SF=ln -sf |
40 LN_SF=ln -sf |
41 RANLIB=ranlib |
41 RANLIB=ranlib |
42 RM_F=/bin/rm -f |
42 RM_F=/bin/rm -f |
43 |
43 |
44 # CFLAGS=-I$(ZLIBINC) -W -Wall -O3 -funroll-loops -DPNG_NO_MMX_CODE |
44 # CFLAGS=-I$(ZLIBINC) -W -Wall -O3 -funroll-loops |
45 CFLAGS=-I$(ZLIBINC) -W -Wall -O -funroll-loops |
45 CFLAGS=-I$(ZLIBINC) -W -Wall -O -funroll-loops |
46 LDFLAGS=-L. -L$(ZLIBLIB) -lpng12 -lz |
46 LDFLAGS=-L. -L$(ZLIBLIB) -lpng14 -lz |
47 |
47 |
48 INCPATH=$(prefix)/include |
48 INCPATH=$(prefix)/include |
49 LIBPATH=$(exec_prefix)/lib |
49 LIBPATH=$(exec_prefix)/lib |
50 MANPATH=$(prefix)/man |
50 MANPATH=$(prefix)/man |
51 BINPATH=$(exec_prefix)/bin |
51 BINPATH=$(exec_prefix)/bin |
85 libpng.pc: |
85 libpng.pc: |
86 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ |
86 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ |
87 -e s!@exec_prefix@!$(exec_prefix)! \ |
87 -e s!@exec_prefix@!$(exec_prefix)! \ |
88 -e s!@libdir@!$(LIBPATH)! \ |
88 -e s!@libdir@!$(LIBPATH)! \ |
89 -e s!@includedir@!$(INCPATH)! \ |
89 -e s!@includedir@!$(INCPATH)! \ |
90 -e s!-lpng12!-lpng12\ -lz! > libpng.pc |
90 -e s!-lpng14!-lpng14\ -lz! > libpng.pc |
91 |
91 |
92 libpng-config: |
92 libpng-config: |
93 ( cat scripts/libpng-config-head.in; \ |
93 ( cat scripts/libpng-config-head.in; \ |
94 echo prefix=\"$(prefix)\"; \ |
94 echo prefix=\"$(prefix)\"; \ |
95 echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \ |
95 echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \ |
96 echo L_opts=\"-L$(LIBPATH)\"; \ |
96 echo L_opts=\"-L$(LIBPATH)\"; \ |
97 echo libs=\"-lpng12 -lz\"; \ |
97 echo libs=\"-lpng14 -lz\"; \ |
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) |
105 $(LN_SF) $(LIBSOVER) $(LIBSOMAJ) |
105 $(LN_SF) $(LIBSOVER) $(LIBSOMAJ) |
106 |
106 |
107 $(LIBSOVER): $(OBJSDLL) |
107 $(LIBSOVER): $(OBJSDLL) |
108 $(CC) -dynamiclib \ |
108 $(CC) -dynamiclib \ |
109 -install_name $(LIBPATH)/$(LIBSOMAJ) \ |
109 -install_name $(LIBPATH)/$(LIBSOMAJ) \ |
110 -current_version 0 -compatibility_version 0 \ |
110 -current_version 14 -compatibility_version 14 \ |
111 -o $(LIBSOVER) \ |
111 -o $(LIBSOVER) \ |
112 $(OBJSDLL) -L$(ZLIBLIB) -lz |
112 $(OBJSDLL) -L$(ZLIBLIB) -lz |
113 |
113 |
114 $(OLDSOVER): $(OBJSDLL) |
114 $(OLDSOVER): $(OBJSDLL) |
115 $(CC) -dynamiclib \ |
115 $(CC) -dynamiclib \ |
116 -install_name $(LIBPATH)/$(OLDSOMAJ) \ |
116 -install_name $(LIBPATH)/$(OLDSOMAJ) \ |
117 -current_version 3 -compatibility_version 3 \ |
117 -current_version 14 -compatibility_version 14 \ |
118 -o $(OLDSOVER) \ |
118 -o $(OLDSOVER) \ |
119 $(OBJSDLL) -L$(ZLIBLIB) -lz |
119 $(OBJSDLL) -L$(ZLIBLIB) -lz |
120 |
120 |
121 pngtest: pngtest.o $(LIBSO) |
121 pngtest: pngtest.o $(LIBSO) |
122 $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS) |
122 $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS) |
216 writelock: |
216 writelock: |
217 chmod a-w *.[ch35] $(DOCS) scripts/* |
217 chmod a-w *.[ch35] $(DOCS) scripts/* |
218 |
218 |
219 # DO NOT DELETE THIS LINE -- make depend depends on it. |
219 # DO NOT DELETE THIS LINE -- make depend depends on it. |
220 |
220 |
221 png.o png.pic.o: png.h pngconf.h |
221 png.o png.pic.o: png.h pngconf.h pngpriv.h |
222 pngerror.o pngerror.pic.o: png.h pngconf.h |
222 pngerror.o pngerror.pic.o: png.h pngconf.h pngpriv.h |
223 pngrio.o pngrio.pic.o: png.h pngconf.h |
223 pngrio.o pngrio.pic.o: png.h pngconf.h pngpriv.h |
224 pngwio.o pngwio.pic.o: png.h pngconf.h |
224 pngwio.o pngwio.pic.o: png.h pngconf.h pngpriv.h |
225 pngmem.o pngmem.pic.o: png.h pngconf.h |
225 pngmem.o pngmem.pic.o: png.h pngconf.h pngpriv.h |
226 pngset.o pngset.pic.o: png.h pngconf.h |
226 pngset.o pngset.pic.o: png.h pngconf.h pngpriv.h |
227 pngget.o pngget.pic.o: png.h pngconf.h |
227 pngget.o pngget.pic.o: png.h pngconf.h pngpriv.h |
228 pngread.o pngread.pic.o: png.h pngconf.h |
228 pngread.o pngread.pic.o: png.h pngconf.h pngpriv.h |
229 pngrtran.o pngrtran.pic.o: png.h pngconf.h |
229 pngrtran.o pngrtran.pic.o: png.h pngconf.h pngpriv.h |
230 pngrutil.o pngrutil.pic.o: png.h pngconf.h |
230 pngrutil.o pngrutil.pic.o: png.h pngconf.h pngpriv.h |
231 pngtrans.o pngtrans.pic.o: png.h pngconf.h |
231 pngtrans.o pngtrans.pic.o: png.h pngconf.h pngpriv.h |
232 pngwrite.o pngwrite.pic.o: png.h pngconf.h |
232 pngwrite.o pngwrite.pic.o: png.h pngconf.h pngpriv.h |
233 pngwtran.o pngwtran.pic.o: png.h pngconf.h |
233 pngwtran.o pngwtran.pic.o: png.h pngconf.h pngpriv.h |
234 pngwutil.o pngwutil.pic.o: png.h pngconf.h |
234 pngwutil.o pngwutil.pic.o: png.h pngconf.h pngpriv.h |
235 pngpread.o pngpread.pic.o: png.h pngconf.h |
235 pngpread.o pngpread.pic.o: png.h pngconf.h pngpriv.h |
236 |
236 |
237 pngtest.o: png.h pngconf.h |
237 pngtest.o: png.h pngconf.h |