134 lines · 4.8 KB · Text
RawDownload
# makefile for libpng# Copyright (C) 2002, 2006, 2014 Glenn Randers-Pehrson# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.## This code is released under the libpng license.# For conditions of distribution and use, see the disclaimer# and license in png.h # where make install puts libpng.a and png.hprefix=/usr/localINCPATH=$(prefix)/includeLIBPATH=$(prefix)/lib # override DESTDIR= on the make install command line to easily support# installing into a temporary location.  Example:##    make install DESTDIR=/tmp/build/libpng## If you're going to install into a temporary location# via DESTDIR, $(DESTDIR)$(prefix) must already exist before# you execute make install.DESTDIR= # Where the zlib library and include files are located#ZLIBLIB=/usr/local/lib#ZLIBINC=/usr/local/includeZLIBLIB=../zlibZLIBINC=../zlib CC = ccAR_RC = ar rcMKDIR_P = mkdirLN_SF = ln -sfRANLIB = ranlibCP = cpRM_F = rm -fAWK = awkSED = sedCPP = $(CC) -EECHO = echo DFNFLAGS = # DFNFLAGS contains -D options to use in the libpng buildDFA_EXTRA = # extra files that can be used to control configurationCPPFLAGS = -I$(ZLIBINC) # -DPNG_DEBUG=5CFLAGS = -O # -gLDFLAGS = -L. -L$(ZLIBLIB) -lpng -lz -lm # Pre-built configuration# See scripts/pnglibconf.mak for more optionsPNGLIBCONF_H_PREBUILT = scripts/pnglibconf.h.prebuilt 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 .c.o:	$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $< all: libpng.a pngtest # The standard pnglibconf.h exists as scripts/pnglibconf.h.prebuilt,# copy this if the following doesn't work.pnglibconf.h: pnglibconf.dfn	$(RM_F) $@ pnglibconf.c pnglibconf.out pnglibconf.tmp	$(ECHO) '#include "pnglibconf.dfn"' >pnglibconf.c	$(ECHO) "If '$(CC) -E' crashes try /lib/cpp (e.g. CPP='/lib/cpp')" >&2	$(CPP) $(DFNFLAGS) pnglibconf.c >pnglibconf.out	$(AWK) -f "scripts/dfn.awk" out="pnglibconf.tmp" pnglibconf.out 1>&2	mv pnglibconf.tmp $@ pnglibconf.dfn: scripts/pnglibconf.dfa scripts/options.awk pngconf.h pngusr.dfa $(DFA_XTRA)	$(RM_F) $@ pnglibconf.pre pnglibconf.tmp	$(ECHO) "Calling $(AWK) from scripts/pnglibconf.mak" >&2	$(ECHO) "If 'awk' crashes try a better awk (e.g. AWK='nawk')" >&2	$(AWK) -f scripts/options.awk out="pnglibconf.pre"\	    version=search pngconf.h scripts/pnglibconf.dfa\	    pngusr.dfa $(DFA_XTRA) 1>&2	$(AWK) -f scripts/options.awk out="pnglibconf.tmp" pnglibconf.pre 1>&2	mv pnglibconf.tmp $@ libpng.a: $(OBJS)	$(AR_RC) $@  $(OBJS)	$(RANLIB) $@ pngtest: pngtest.o libpng.a	$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS) test: pngtest	./pngtest install: libpng.a pnglibconf.h	-@$(MKDIR_P) $(DESTDIR)$(INCPATH)	-@$(MKDIR_P) $(DESTDIR)$(INCPATH)/libpng	-@$(MKDIR_P) $(DESTDIR)$(LIBPATH)	-@$(RM_F) $(DESTDIR)$(INCPATH)/png.h	-@$(RM_F) $(DESTDIR)$(INCPATH)/pngconf.h	-@$(RM_F) $(DESTDIR)$(INCPATH)/pnglibconf.h	cp png.h $(DESTDIR)$(INCPATH)/libpng	cp pngconf.h $(DESTDIR)$(INCPATH)/libpng	cp pnglibconf.h $(DESTDIR)$(INCPATH)/libpng	chmod 644 $(DESTDIR)$(INCPATH)/libpng/png.h	chmod 644 $(DESTDIR)$(INCPATH)/libpng/pngconf.h	chmod 644 $(DESTDIR)$(INCPATH)/libpng/pnglibconf.h	(cd $(DESTDIR)$(INCPATH); ln -f -s libpng/* .)	cp libpng.a $(DESTDIR)$(LIBPATH)	chmod 644 $(DESTDIR)$(LIBPATH)/libpng.a clean:	$(RM_F) *.o libpng.a pngtest pngout.png pnglibconf.h pnglibconf.c \	pnglibconf.out DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODOwritelock:	chmod a-w *.[ch35] $(DOCS) scripts/* # DO NOT DELETE THIS LINE -- make depend depends on it. png.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngerror.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngrio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngwio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngmem.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngset.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngget.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngpread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngrtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngrutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngtrans.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngwrite.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngwtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngwutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h pngtest.o: png.h pngconf.h pnglibconf.h