1 # makefile for libpng on BeOS x86 ELF with gcc |
1 # makefile for libpng on BeOS x86 ELF with gcc |
2 # modified from makefile.linux by Sander Stoks |
2 # modified from makefile.linux by Sander Stoks |
3 # Copyright (C) 2002, 2006, 2008 Glenn Randers-Pehrson |
3 # Copyright (C) 2002, 2006, 2008 Glenn Randers-Pehrson |
4 # Copyright (C) 1999 Greg Roelofs |
4 # Copyright (C) 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).so |
18 LIBSO=$(LIBNAME).so |
19 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ) |
19 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ) |
20 LIBSOVER=$(LIBNAME).so.$(PNGVER) |
20 LIBSOVER=$(LIBNAME).so.$(PNGVER) |
21 OLDSO=libpng.so |
21 OLDSO=libpng.so |
22 OLDSOMAJ=libpng.so.3 |
22 OLDSOMAJ=libpng.so.14 |
23 OLDSOVER=libpng.so.3.$(PNGMIN) |
23 OLDSOVER=libpng.so.14.$(PNGMIN) |
24 |
24 |
25 # Utilities: |
25 # Utilities: |
26 CC=gcc |
26 CC=gcc |
27 AR_RC=ar rc |
27 AR_RC=ar rc |
28 MKDIR_P=mkdir -p |
28 MKDIR_P=mkdir -p |
47 CFLAGS=-I$(ZLIBINC) -W -Wall -O1 -funroll-loops \ |
47 CFLAGS=-I$(ZLIBINC) -W -Wall -O1 -funroll-loops \ |
48 $(ALIGN) # $(WARNMORE) -g -DPNG_DEBUG=5 |
48 $(ALIGN) # $(WARNMORE) -g -DPNG_DEBUG=5 |
49 # LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng -lz |
49 # LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng -lz |
50 LDFLAGS=-L. -Wl,-soname=$(LIBSOMAJ) -L$(ZLIBLIB) -lz |
50 LDFLAGS=-L. -Wl,-soname=$(LIBSOMAJ) -L$(ZLIBLIB) -lz |
51 |
51 |
52 # where make install puts libpng.a, libpng12.so*, and png.h |
52 # where make install puts libpng.a, libpng14.so*, and png.h |
53 prefix=/usr/local |
53 prefix=/usr/local |
54 exec_prefix=$(prefix) |
54 exec_prefix=$(prefix) |
55 INCPATH=$(prefix)/include |
55 INCPATH=$(prefix)/include |
56 LIBPATH=$(exec_prefix)/lib |
56 LIBPATH=$(exec_prefix)/lib |
57 MANPATH=$(prefix)/man |
57 MANPATH=$(prefix)/man |
89 libpng.pc: |
89 libpng.pc: |
90 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ |
90 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ |
91 -e s!@exec_prefix@!$(exec_prefix)! \ |
91 -e s!@exec_prefix@!$(exec_prefix)! \ |
92 -e s!@libdir@!$(LIBPATH)! \ |
92 -e s!@libdir@!$(LIBPATH)! \ |
93 -e s!@includedir@!$(INCPATH)! \ |
93 -e s!@includedir@!$(INCPATH)! \ |
94 -e s!-lpng12!-lpng12\ -lz\ -lm! > libpng.pc |
94 -e s!-lpng14!-lpng14\ -lz\ -lm! > libpng.pc |
95 |
95 |
96 libpng-config: |
96 libpng-config: |
97 ( cat scripts/libpng-config-head.in; \ |
97 ( cat scripts/libpng-config-head.in; \ |
98 echo prefix=\"$(prefix)\"; \ |
98 echo prefix=\"$(prefix)\"; \ |
99 echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \ |
99 echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \ |
100 echo libs=\"-lpng12 -lz \"; \ |
100 echo libs=\"-lpng14 -lz \"; \ |
101 cat scripts/libpng-config-body.in ) > libpng-config |
101 cat scripts/libpng-config-body.in ) > libpng-config |
102 chmod +x libpng-config |
102 chmod +x libpng-config |
103 |
103 |
104 $(LIBSO): $(LIBSOMAJ) |
104 $(LIBSO): $(LIBSOMAJ) |
105 $(LN_SF) $(LIBSOMAJ) $(LIBSO) |
105 $(LN_SF) $(LIBSOMAJ) $(LIBSO) |
115 $(OLDSOVER): $(OBJSDLL) |
115 $(OLDSOVER): $(OBJSDLL) |
116 $(CC) -nostart -Wl,-soname,$(OLDSOMAJ) -o \ |
116 $(CC) -nostart -Wl,-soname,$(OLDSOMAJ) -o \ |
117 $(OLDSOVER) $(OBJSDLL) $(LDFLAGS) |
117 $(OLDSOVER) $(OBJSDLL) $(LDFLAGS) |
118 |
118 |
119 pngtest: pngtest.o $(LIBSO) |
119 pngtest: pngtest.o $(LIBSO) |
120 $(CC) -L$(ZLIBLIB) -L. -lz -lpng12 -o pngtest pngtest.o |
120 $(CC) -L$(ZLIBLIB) -L. -lz -lpng14 -o pngtest pngtest.o |
121 |
121 |
122 test: pngtest |
122 test: pngtest |
123 ./pngtest |
123 ./pngtest |
124 |
124 |
125 install-headers: png.h pngconf.h |
125 install-headers: png.h pngconf.h |
209 $(OLDSOVER) \ |
209 $(OLDSOVER) \ |
210 libpng.pc |
210 libpng.pc |
211 |
211 |
212 # DO NOT DELETE THIS LINE -- make depend depends on it. |
212 # DO NOT DELETE THIS LINE -- make depend depends on it. |
213 |
213 |
214 png.o png.pic.o: png.h pngconf.h |
214 png.o png.pic.o: png.h pngconf.h pngpriv.h |
215 pngerror.o pngerror.pic.o: png.h pngconf.h |
215 pngerror.o pngerror.pic.o: png.h pngconf.h pngpriv.h |
216 pngrio.o pngrio.pic.o: png.h pngconf.h |
216 pngrio.o pngrio.pic.o: png.h pngconf.h pngpriv.h |
217 pngwio.o pngwio.pic.o: png.h pngconf.h |
217 pngwio.o pngwio.pic.o: png.h pngconf.h pngpriv.h |
218 pngmem.o pngmem.pic.o: png.h pngconf.h |
218 pngmem.o pngmem.pic.o: png.h pngconf.h pngpriv.h |
219 pngset.o pngset.pic.o: png.h pngconf.h |
219 pngset.o pngset.pic.o: png.h pngconf.h pngpriv.h |
220 pngget.o pngget.pic.o: png.h pngconf.h |
220 pngget.o pngget.pic.o: png.h pngconf.h pngpriv.h |
221 pngread.o pngread.pic.o: png.h pngconf.h |
221 pngread.o pngread.pic.o: png.h pngconf.h pngpriv.h |
222 pngrtran.o pngrtran.pic.o: png.h pngconf.h |
222 pngrtran.o pngrtran.pic.o: png.h pngconf.h pngpriv.h |
223 pngrutil.o pngrutil.pic.o: png.h pngconf.h |
223 pngrutil.o pngrutil.pic.o: png.h pngconf.h pngpriv.h |
224 pngtrans.o pngtrans.pic.o: png.h pngconf.h |
224 pngtrans.o pngtrans.pic.o: png.h pngconf.h pngpriv.h |
225 pngwrite.o pngwrite.pic.o: png.h pngconf.h |
225 pngwrite.o pngwrite.pic.o: png.h pngconf.h pngpriv.h |
226 pngwtran.o pngwtran.pic.o: png.h pngconf.h |
226 pngwtran.o pngwtran.pic.o: png.h pngconf.h pngpriv.h |
227 pngwutil.o pngwutil.pic.o: png.h pngconf.h |
227 pngwutil.o pngwutil.pic.o: png.h pngconf.h pngpriv.h |
228 pngpread.o pngpread.pic.o: png.h pngconf.h |
228 pngpread.o pngpread.pic.o: png.h pngconf.h pngpriv.h |
229 |
229 |
230 pngtest.o: png.h pngconf.h |
230 pngtest.o: png.h pngconf.h |