| # makefile for libpng on BeOS x86 ELF with gcc | 
 | # modified from makefile.linux by Sander Stoks | 
 | # Copyright (C) 1996, 1997 Andreas Dilger | 
 | # Copyright (C) 1999 Greg Roelofs | 
 | # For conditions of distribution and use, see copyright notice in png.h | 
 |  | 
 | CC=gcc | 
 |  | 
 | # Where the zlib library and include files are located | 
 | ZLIBLIB=/usr/local/lib | 
 | ZLIBINC=/usr/local/include | 
 |  | 
 | ALIGN= | 
 | # For i386: | 
 | # ALIGN=-malign-loops=2 -malign-functions=2 | 
 |  | 
 | WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \ | 
 | 	-Wmissing-declarations -Wtraditional -Wcast-align \ | 
 | 	-Wstrict-prototypes -Wmissing-prototypes #-Wconversion | 
 |  | 
 | # On BeOS, -O1 is actually better than -O3.  This is a known bug but it's | 
 | # still here in R4.5 | 
 | CFLAGS=-I$(ZLIBINC) -Wall -O1 -funroll-loops \ | 
 | 	$(ALIGN) # $(WARNMORE) -g -DPNG_DEBUG=5 | 
 | # LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng -lz -lm | 
 | LDFLAGS=-L. -Wl,-soname=libpng.so.$(PNGMAJ) -L$(ZLIBLIB) -lz -lm | 
 |  | 
 | RANLIB=ranlib | 
 | #RANLIB=echo | 
 |  | 
 | # read libpng.txt or png.h to see why PNGMAJ is 2.  You should not | 
 | # have to change it. | 
 | PNGMAJ = 2 | 
 | PNGMIN = 1.0.5 | 
 | PNGVER = $(PNGMAJ).$(PNGMIN) | 
 |  | 
 | # where make install puts libpng.a, libpng.so*, and png.h | 
 | prefix=/usr/local | 
 | INCPATH=$(prefix)/include | 
 | LIBPATH=$(prefix)/lib | 
 |  | 
 | OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \ | 
 | 	pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \ | 
 | 	pngwtran.o pngmem.o pngerror.o pngpread.o | 
 |  | 
 | OBJSDLL = $(OBJS) | 
 |  | 
 | .SUFFIXES:      .c .o | 
 |  | 
 | all: libpng.a libpng.so pngtest | 
 |  | 
 | libpng.a: $(OBJS) | 
 | 	ar rc $@ $(OBJS) | 
 | 	$(RANLIB) $@ | 
 |  | 
 | libpng.so: libpng.so.$(PNGMAJ) | 
 | 	ln -sf libpng.so.$(PNGMAJ) libpng.so | 
 | 	cp libpng.so* /boot/home/config/lib | 
 |  | 
 | libpng.so.$(PNGMAJ): libpng.so.$(PNGVER) | 
 | 	ln -sf libpng.so.$(PNGVER) libpng.so.$(PNGMAJ) | 
 |  | 
 | libpng.so.$(PNGVER): $(OBJSDLL) | 
 | 	$(CC) -L$(ZLIBLIB) -lz -nostart -Wl,-soname,libpng.so.$(PNGMAJ) -o | 
 | libpng.so.$(PNGVER) \ | 
 | 	 $(OBJSDLL) | 
 |  | 
 | pngtest: pngtest.o libpng.so | 
 | 	$(CC) -L$(ZLIBLIB) -lz -lpng -o pngtest pngtest.o | 
 |  | 
 | test: pngtest | 
 | 	./pngtest | 
 |  | 
 | install: libpng.a libpng.so.$(PNGVER) | 
 | 	-@mkdir $(INCPATH) $(LIBPATH) | 
 | 	cp png.h pngconf.h $(INCPATH) | 
 | 	chmod 644 $(INCPATH)/png.h $(INCPATH)/pngconf.h | 
 | 	cp libpng.a libpng.so.$(PNGVER) $(LIBPATH) | 
 | 	chmod 755 $(LIBPATH)/libpng.so.$(PNGVER) | 
 | 	-@/bin/rm -f $(LIBPATH)/libpng.so.$(PNGMAJ) $(LIBPATH)/libpng.so | 
 | 	(cd $(LIBPATH); ln -sf libpng.so.$(PNGVER) libpng.so.$(PNGMAJ); \ | 
 | 	 ln -sf libpng.so.$(PNGMAJ) libpng.so) | 
 |  | 
 | clean: | 
 | 	/bin/rm -f *.o libpng.a libpng.so* pngtest pngout.png | 
 |  | 
 | # DO NOT DELETE THIS LINE -- make depend depends on it. | 
 |  | 
 | png.o png.pic.o: png.h pngconf.h | 
 | pngerror.o pngerror.pic.o: png.h pngconf.h | 
 | pngrio.o pngrio.pic.o: png.h pngconf.h | 
 | pngwio.o pngwio.pic.o: png.h pngconf.h | 
 | pngmem.o pngmem.pic.o: png.h pngconf.h | 
 | pngset.o pngset.pic.o: png.h pngconf.h | 
 | pngget.o pngget.pic.o: png.h pngconf.h | 
 | pngread.o pngread.pic.o: png.h pngconf.h | 
 | pngrtran.o pngrtran.pic.o: png.h pngconf.h | 
 | pngrutil.o pngrutil.pic.o: png.h pngconf.h | 
 | pngtrans.o pngtrans.pic.o: png.h pngconf.h | 
 | pngwrite.o pngwrite.pic.o: png.h pngconf.h | 
 | pngwtran.o pngwtran.pic.o: png.h pngconf.h | 
 | pngwutil.o pngwutil.pic.o: png.h pngconf.h | 
 | pngpread.o pngpread.pic.o: png.h pngconf.h | 
 | pngtest.o: png.h pngconf.h |