1 # makefile for libpng 2 # Copyright (C) 2002, 2006 Glenn Randers-Pehrson 3 # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. 4 # 5 # This code is released under the libpng license. 6 # For conditions of distribution and use, see the disclaimer 7 # and license in png.h 8 9 # where make install puts libpng.a and png.h 10 prefix=/usr/local 11 INCPATH=$(prefix)/include 12 LIBPATH=$(prefix)/lib 13 14 # override DESTDIR= on the make install command line to easily support 15 # installing into a temporary location. Example: 16 # 17 # make install DESTDIR=/tmp/build/libpng 18 # 19 # If you're going to install into a temporary location 20 # via DESTDIR, $(DESTDIR)$(prefix) must already exist before 21 # you execute make install. 22 DESTDIR= 23 24 # Where the zlib library and include files are located 25 #ZLIBLIB=/usr/local/lib 26 #ZLIBINC=/usr/local/include 27 ZLIBLIB=../zlib 28 ZLIBINC=../zlib 29 30 31 WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow -Wconversion \ 32 -Wmissing-declarations -Wtraditional -Wcast-align \ 33 -Wstrict-prototypes -Wmissing-prototypes 34 35 CC=gcc 36 AR_RC=ar rc 37 MKDIR_P=mkdir -p 38 LN_SF=ln -f -s 39 RANLIB=ranlib 40 RM_F=/bin/rm -f 41 42 CFLAGS=-I$(ZLIBINC) -O # $(WARNMORE) -DPNG_DEBUG=5 43 LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm 44 45 OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \ 46 pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \ 47 pngwtran.o pngmem.o pngerror.o pngpread.o 48 49 all: libpng.a pngtest 50 51 libpng.a: $(OBJS) 52 $(AR_RC) $@ $(OBJS) 53 $(RANLIB) $@ 54 55 pngtest: pngtest.o libpng.a 56 $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS) 57 58 test: pngtest 59 ./pngtest 60 61 install: libpng.a 62 -@$(MKDIR_P) $(DESTDIR)$(INCPATH) 63 -@$(MKDIR_P) $(DESTDIR)$(INCPATH)/libpng 64 -@$(MKDIR_P) $(DESTDIR)$(LIBPATH) 65 -@$(RM_F) $(DESTDIR)$(INCPATH)/png.h 66 -@$(RM_F) $(DESTDIR)$(INCPATH)/pngconf.h 67 cp png.h $(DESTDIR)$(INCPATH)/libpng 68 cp pngconf.h $(DESTDIR)$(INCPATH)/libpng 69 chmod 644 $(DESTDIR)$(INCPATH)/libpng/png.h 70 chmod 644 $(DESTDIR)$(INCPATH)/libpng/pngconf.h 71 (cd $(DESTDIR)$(INCPATH); $(LN_SF) libpng/* .) 72 cp libpng.a $(DESTDIR)$(LIBPATH) 73 chmod 644 $(DESTDIR)$(LIBPATH)/libpng.a 74 75 clean: 76 $(RM_F) *.o libpng.a pngtest pngout.png 77 78 DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO 79 writelock: 80 chmod a-w *.[ch35] $(DOCS) scripts/* 81 82 # DO NOT DELETE THIS LINE -- make depend depends on it. 83 84 png.o: png.h pngconf.h 85 pngerror.o: png.h pngconf.h 86 pngrio.o: png.h pngconf.h 87 pngwio.o: png.h pngconf.h 88 pngmem.o: png.h pngconf.h 89 pngset.o: png.h pngconf.h 90 pngget.o: png.h pngconf.h 91 pngread.o: png.h pngconf.h 92 pngrtran.o: png.h pngconf.h 93 pngrutil.o: png.h pngconf.h 94 pngtrans.o: png.h pngconf.h 95 pngwrite.o: png.h pngconf.h 96 pngwtran.o: png.h pngconf.h 97 pngwutil.o: png.h pngconf.h 98 pngpread.o: png.h pngconf.h 99 100 pngtest.o: png.h pngconf.h 101