1893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# makefile for libpng using gcc (generic, static library) 2b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari# Copyright (C) 2002, 2006-2009, 2014 Glenn Randers-Pehrson 3893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Copyright (C) 2000 Cosmin Truta 4893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Copyright (C) 2000 Marc O. Gloor (AIX support added, from makefile.gcc) 5893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. 65f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott# 7a0bb96c34e65378853ee518bac502842d26c2d1aPatrick Scott# This code is released under the libpng license. 8a0bb96c34e65378853ee518bac502842d26c2d1aPatrick Scott# For conditions of distribution and use, see the disclaimer 9a0bb96c34e65378853ee518bac502842d26c2d1aPatrick Scott# and license in png.h 10893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 11893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Location of the zlib library and include files 12893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectZLIBINC = ../zlib 13893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectZLIBLIB = ../zlib 14893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 15893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Compiler, linker, lib and other tools 16893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectCC = gcc 17893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLD = $(CC) 18893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectAR_RC = ar rcs 19893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectMKDIR_P = mkdir -p 20893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectRANLIB = ranlib 21893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectRM_F = rm -f 22893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLN_SF = ln -f -s 23893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 24b478e66e7c2621eef5f465e4629ce642db00716bSireesh TripurariLIBNAME = libpng16 25b50c217251b086440efcdb273c22f86a06c80cbaChris CraikPNGMAJ = 16 26893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 27893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectprefix=/usr/local 28893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectINCPATH=$(prefix)/include 29893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectLIBPATH=$(prefix)/lib 30893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 31893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# override DESTDIR= on the make install command line to easily support 32893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# installing into a temporary location. Example: 33893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# 34893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# make install DESTDIR=/tmp/build/libpng 35893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# 36893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# If you're going to install into a temporary location 37893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# via DESTDIR, $(DESTDIR)$(prefix) must already exist before 38893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# you execute make install. 39893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectDESTDIR= 40893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 41893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectDI=$(DESTDIR)$(INCPATH) 42893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectDL=$(DESTDIR)$(LIBPATH) 43893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 44b478e66e7c2621eef5f465e4629ce642db00716bSireesh TripurariWARNMORE = 45b478e66e7c2621eef5f465e4629ce642db00716bSireesh TripurariCPPFLAGS = -I$(ZLIBINC) # -DPNG_DEBUG=5 46b478e66e7c2621eef5f465e4629ce642db00716bSireesh TripurariCFLAGS = -W -Wall -O2 # $(WARNMORE) -g 47b478e66e7c2621eef5f465e4629ce642db00716bSireesh TripurariLDFLAGS = -L. -L$(ZLIBLIB) -lpng16 -lz -lm 48893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 49893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Variables 50b478e66e7c2621eef5f465e4629ce642db00716bSireesh TripurariOBJS = png.o pngerror.o pngget.o pngmem.o pngpread.o \ 51b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari pngread.o pngrio.o pngrtran.o pngrutil.o pngset.o \ 52b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari pngtrans.o pngwio.o pngwrite.o pngwtran.o pngwutil.o 53893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 54893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Targets 55b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari.c.o: 56b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $< 57b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari 58b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurariall: $(LIBNAME).a pngtest$(E) 59893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 60b50c217251b086440efcdb273c22f86a06c80cbaChris Craikinclude scripts/pnglibconf.mak 61b50c217251b086440efcdb273c22f86a06c80cbaChris CraikREMOVE = $(RM_F) 62b50c217251b086440efcdb273c22f86a06c80cbaChris CraikDFNFLAGS = $(DEFS) $(CPPFLAGS) 63b50c217251b086440efcdb273c22f86a06c80cbaChris Craik 64b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari$(LIBNAME).a: $(OBJS) 65893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project $(AR_RC) $@ $(OBJS) 66893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project $(RANLIB) $@ 67893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 68893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttest: pngtest$(E) 69893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ./pngtest$(E) 70893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 71b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraripngtest$(E): pngtest.o $(LIBNAME).a 72b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari $(LD) -o $@ pngtest.o $(LDFLAGS) 73893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 74b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurariinstall: $(LIBNAME).a 75893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@if [ ! -d $(DI) ]; then $(MKDIR_P) $(DI); fi 76893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@if [ ! -d $(DI)/$(LIBNAME) ]; then $(MKDIR_P) $(DI)/$(LIBNAME); fi 77893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@if [ ! -d $(DL) ]; then $(MKDIR_P) $(DL); fi 78893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@$(RM_F) $(DI)/$(LIBNAME)/png.h 79893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@$(RM_F) $(DI)/$(LIBNAME)/pngconf.h 80b50c217251b086440efcdb273c22f86a06c80cbaChris Craik -@$(RM_F) $(DI)/$(LIBNAME)/pnglibconf.h 81893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@$(RM_F) $(DI)/png.h 82893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@$(RM_F) $(DI)/pngconf.h 83b50c217251b086440efcdb273c22f86a06c80cbaChris Craik -@$(RM_F) $(DI)/pnglibconf.h 84b50c217251b086440efcdb273c22f86a06c80cbaChris Craik cp png.h pngconf.h pnglibconf.h $(DI)/$(LIBNAME) 85893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project chmod 644 $(DI)/$(LIBNAME)/png.h \ 86b50c217251b086440efcdb273c22f86a06c80cbaChris Craik $(DI)/$(LIBNAME)/pngconf.h \ 87b50c217251b086440efcdb273c22f86a06c80cbaChris Craik $(DI)/$(LIBNAME)/pnglibconf.h 88893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project -@$(RM_F) -r $(DI)/libpng 89893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project (cd $(DI); $(LN_SF) $(LIBNAME) libpng; $(LN_SF) $(LIBNAME)/* .) 90b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari -@$(RM_F) $(DL)/$(LIBNAME).a 91b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari -@$(RM_F) $(DL)/libpng.a 92b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari cp $(LIBNAME).a $(DL)/$(LIBNAME).a 93b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari chmod 644 $(DL)/$(LIBNAME).a 94b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari (cd $(DL); $(LN_SF) $(LIBNAME).a libpng.a) 95893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project (cd $(DI); $(LN_SF) libpng/* .;) 96893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 97893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectclean: 98b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari $(RM_F) *.o $(LIBNAME).a pngtest pngout.png pnglibconf.h 99b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari 100b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraripng.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 101b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraripngerror.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 102b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraripngget.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 103b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraripngmem.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 104b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraripngpread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 105b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraripngread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 106b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraripngrio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 107b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraripngrtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 108b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraripngrutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 109b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraripngset.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 110b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraripngtrans.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 111b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraripngwio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 112b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraripngwrite.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 113b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraripngwtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 114b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraripngwutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 115b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari 116b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraripngtest.o: png.h pngconf.h pnglibconf.h 117