1*a67afe4dSAndroid Build Coastguard Worker# makefile for libpng using gcc (generic, static library) 2*a67afe4dSAndroid Build Coastguard Worker# Copyright (C) 2000, 2020-2024 Cosmin Truta 3*a67afe4dSAndroid Build Coastguard Worker# Copyright (C) 2002, 2006-2009, 2014 Glenn Randers-Pehrson 4*a67afe4dSAndroid Build Coastguard Worker# Copyright (C) 2000 Marc O. Gloor (AIX support added, from makefile.gcc) 5*a67afe4dSAndroid Build Coastguard Worker# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. 6*a67afe4dSAndroid Build Coastguard Worker# 7*a67afe4dSAndroid Build Coastguard Worker# This code is released under the libpng license. 8*a67afe4dSAndroid Build Coastguard Worker# For conditions of distribution and use, see the disclaimer 9*a67afe4dSAndroid Build Coastguard Worker# and license in png.h 10*a67afe4dSAndroid Build Coastguard Worker 11*a67afe4dSAndroid Build Coastguard Worker# Location of the zlib library and include files 12*a67afe4dSAndroid Build Coastguard WorkerZLIBINC = ../zlib 13*a67afe4dSAndroid Build Coastguard WorkerZLIBLIB = ../zlib 14*a67afe4dSAndroid Build Coastguard Worker 15*a67afe4dSAndroid Build Coastguard Worker# Compiler, linker, lib and other tools 16*a67afe4dSAndroid Build Coastguard WorkerCC = gcc 17*a67afe4dSAndroid Build Coastguard WorkerLD = $(CC) 18*a67afe4dSAndroid Build Coastguard WorkerAR = ar 19*a67afe4dSAndroid Build Coastguard WorkerRANLIB = ranlib 20*a67afe4dSAndroid Build Coastguard WorkerRM_F = rm -f 21*a67afe4dSAndroid Build Coastguard Worker 22*a67afe4dSAndroid Build Coastguard WorkerLIBNAME = libpng16 23*a67afe4dSAndroid Build Coastguard WorkerPNGMAJ = 16 24*a67afe4dSAndroid Build Coastguard Worker 25*a67afe4dSAndroid Build Coastguard WorkerWARNMORE = 26*a67afe4dSAndroid Build Coastguard WorkerCPPFLAGS = -I$(ZLIBINC) # -DPNG_DEBUG=5 27*a67afe4dSAndroid Build Coastguard WorkerCFLAGS = -O2 -Wall -Wextra -Wundef # $(WARNMORE) -g 28*a67afe4dSAndroid Build Coastguard WorkerARFLAGS = rc 29*a67afe4dSAndroid Build Coastguard WorkerLDFLAGS = -L. -L$(ZLIBLIB) -lpng16 -lz -lm # -g 30*a67afe4dSAndroid Build Coastguard Worker 31*a67afe4dSAndroid Build Coastguard Worker# File lists 32*a67afe4dSAndroid Build Coastguard WorkerOBJS = png.o pngerror.o pngget.o pngmem.o pngpread.o \ 33*a67afe4dSAndroid Build Coastguard Worker pngread.o pngrio.o pngrtran.o pngrutil.o pngset.o \ 34*a67afe4dSAndroid Build Coastguard Worker pngtrans.o pngwio.o pngwrite.o pngwtran.o pngwutil.o 35*a67afe4dSAndroid Build Coastguard Worker 36*a67afe4dSAndroid Build Coastguard Worker# Targets 37*a67afe4dSAndroid Build Coastguard Worker.c.o: 38*a67afe4dSAndroid Build Coastguard Worker $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $< 39*a67afe4dSAndroid Build Coastguard Worker 40*a67afe4dSAndroid Build Coastguard Workerall: $(LIBNAME).a pngtest 41*a67afe4dSAndroid Build Coastguard Worker 42*a67afe4dSAndroid Build Coastguard Workerinclude scripts/pnglibconf.mak 43*a67afe4dSAndroid Build Coastguard WorkerREMOVE = $(RM_F) 44*a67afe4dSAndroid Build Coastguard WorkerDFNFLAGS = $(DEFS) $(CPPFLAGS) 45*a67afe4dSAndroid Build Coastguard Worker 46*a67afe4dSAndroid Build Coastguard Worker$(LIBNAME).a: $(OBJS) 47*a67afe4dSAndroid Build Coastguard Worker $(AR) $(ARFLAGS) $@ $(OBJS) 48*a67afe4dSAndroid Build Coastguard Worker $(RANLIB) $@ 49*a67afe4dSAndroid Build Coastguard Worker 50*a67afe4dSAndroid Build Coastguard Workertest: pngtest 51*a67afe4dSAndroid Build Coastguard Worker ./pngtest 52*a67afe4dSAndroid Build Coastguard Worker 53*a67afe4dSAndroid Build Coastguard Workerpngtest: pngtest.o $(LIBNAME).a 54*a67afe4dSAndroid Build Coastguard Worker $(LD) -o $@ pngtest.o $(LDFLAGS) 55*a67afe4dSAndroid Build Coastguard Worker 56*a67afe4dSAndroid Build Coastguard Workerinstall: 57*a67afe4dSAndroid Build Coastguard Worker @echo "The $@ target is no longer supported by this makefile." 58*a67afe4dSAndroid Build Coastguard Worker @false 59*a67afe4dSAndroid Build Coastguard Worker 60*a67afe4dSAndroid Build Coastguard Workerclean: 61*a67afe4dSAndroid Build Coastguard Worker $(RM_F) *.o $(LIBNAME).a pngtest pngout.png pnglibconf.h 62*a67afe4dSAndroid Build Coastguard Worker 63*a67afe4dSAndroid Build Coastguard Workerpng.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 64*a67afe4dSAndroid Build Coastguard Workerpngerror.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 65*a67afe4dSAndroid Build Coastguard Workerpngget.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 66*a67afe4dSAndroid Build Coastguard Workerpngmem.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 67*a67afe4dSAndroid Build Coastguard Workerpngpread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 68*a67afe4dSAndroid Build Coastguard Workerpngread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 69*a67afe4dSAndroid Build Coastguard Workerpngrio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 70*a67afe4dSAndroid Build Coastguard Workerpngrtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 71*a67afe4dSAndroid Build Coastguard Workerpngrutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 72*a67afe4dSAndroid Build Coastguard Workerpngset.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 73*a67afe4dSAndroid Build Coastguard Workerpngtrans.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 74*a67afe4dSAndroid Build Coastguard Workerpngwio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 75*a67afe4dSAndroid Build Coastguard Workerpngwrite.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 76*a67afe4dSAndroid Build Coastguard Workerpngwtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 77*a67afe4dSAndroid Build Coastguard Workerpngwutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 78*a67afe4dSAndroid Build Coastguard Worker 79*a67afe4dSAndroid Build Coastguard Workerpngtest.o: png.h pngconf.h pnglibconf.h 80