116 lines · 3.9 KB · Text
RawDownload
# makefile for libpng using gcc (generic, static library)# Copyright (C) 2002, 2006-2009, 2014 Glenn Randers-Pehrson# Copyright (C) 2000 Cosmin Truta# Copyright (C) 2000 Marc O. Gloor (AIX support added, from makefile.gcc)# 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 # Location of the zlib library and include filesZLIBINC = ../zlibZLIBLIB = ../zlib # Compiler, linker, lib and other toolsCC = gccLD = $(CC)AR_RC = ar rcsMKDIR_P = mkdir -pRANLIB = ranlibRM_F = rm -fLN_SF = ln -f -s LIBNAME = libpng16PNGMAJ = 16 prefix=/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= DI=$(DESTDIR)$(INCPATH)DL=$(DESTDIR)$(LIBPATH) WARNMORE =CPPFLAGS = -I$(ZLIBINC) # -DPNG_DEBUG=5CFLAGS = -W -Wall -O2 # $(WARNMORE) -gLDFLAGS = -L. -L$(ZLIBLIB) -lpng16 -lz -lm # VariablesOBJS =  png.o pngerror.o pngget.o pngmem.o pngpread.o \	pngread.o pngrio.o pngrtran.o pngrutil.o pngset.o \	pngtrans.o pngwio.o pngwrite.o pngwtran.o pngwutil.o # Targets.c.o:	$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $< all: $(LIBNAME).a pngtest$(E) include scripts/pnglibconf.makREMOVE = $(RM_F)DFNFLAGS = $(DEFS) $(CPPFLAGS) $(LIBNAME).a: $(OBJS)	$(AR_RC) $@ $(OBJS)	$(RANLIB) $@ test: pngtest$(E)	./pngtest$(E) pngtest$(E): pngtest.o $(LIBNAME).a	$(LD) -o $@ pngtest.o $(LDFLAGS) install: $(LIBNAME).a	-@if [ ! -d $(DI)  ]; then $(MKDIR_P) $(DI); fi	-@if [ ! -d $(DI)/$(LIBNAME)  ]; then $(MKDIR_P) $(DI)/$(LIBNAME); fi	-@if [ ! -d $(DL) ]; then $(MKDIR_P) $(DL); fi	-@$(RM_F) $(DI)/$(LIBNAME)/png.h	-@$(RM_F) $(DI)/$(LIBNAME)/pngconf.h	-@$(RM_F) $(DI)/$(LIBNAME)/pnglibconf.h	-@$(RM_F) $(DI)/png.h	-@$(RM_F) $(DI)/pngconf.h	-@$(RM_F) $(DI)/pnglibconf.h	cp png.h pngconf.h pnglibconf.h $(DI)/$(LIBNAME)	chmod 644 $(DI)/$(LIBNAME)/png.h \	$(DI)/$(LIBNAME)/pngconf.h \	$(DI)/$(LIBNAME)/pnglibconf.h	-@$(RM_F) -r $(DI)/libpng	(cd $(DI); $(LN_SF) $(LIBNAME) libpng; $(LN_SF) $(LIBNAME)/* .)	-@$(RM_F) $(DL)/$(LIBNAME).a	-@$(RM_F) $(DL)/libpng.a	cp $(LIBNAME).a $(DL)/$(LIBNAME).a	chmod 644 $(DL)/$(LIBNAME).a	(cd $(DL); $(LN_SF) $(LIBNAME).a libpng.a)	(cd $(DI); $(LN_SF) libpng/* .;) clean:	$(RM_F) *.o $(LIBNAME).a pngtest pngout.png pnglibconf.h 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.hpngget.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.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.hpngrio.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.hpngset.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.hpngwio.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