1*a67afe4dSAndroid Build Coastguard Worker# makefile for libpng.a and libpng16.so, SGI IRIX with 'cc' 2*a67afe4dSAndroid Build Coastguard Worker# Copyright (C) 2020-2024 Cosmin Truta 3*a67afe4dSAndroid Build Coastguard Worker# Copyright (C) 2001-2002, 2006, 2010-2014 Glenn Randers-Pehrson 4*a67afe4dSAndroid Build Coastguard Worker# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. 5*a67afe4dSAndroid Build Coastguard Worker# 6*a67afe4dSAndroid Build Coastguard Worker# This code is released under the libpng license. 7*a67afe4dSAndroid Build Coastguard Worker# For conditions of distribution and use, see the disclaimer 8*a67afe4dSAndroid Build Coastguard Worker# and license in png.h 9*a67afe4dSAndroid Build Coastguard Worker 10*a67afe4dSAndroid Build Coastguard Worker# Library name: 11*a67afe4dSAndroid Build Coastguard WorkerLIBNAME=libpng16 12*a67afe4dSAndroid Build Coastguard WorkerPNGMAJ=16 13*a67afe4dSAndroid Build Coastguard Worker 14*a67afe4dSAndroid Build Coastguard Worker# Shared library names: 15*a67afe4dSAndroid Build Coastguard WorkerLIBSO=$(LIBNAME).so 16*a67afe4dSAndroid Build Coastguard WorkerLIBSOMAJ=$(LIBNAME).so.$(PNGMAJ) 17*a67afe4dSAndroid Build Coastguard Worker 18*a67afe4dSAndroid Build Coastguard Worker# Utilities: 19*a67afe4dSAndroid Build Coastguard WorkerCC=gcc 20*a67afe4dSAndroid Build Coastguard WorkerAR=ar 21*a67afe4dSAndroid Build Coastguard WorkerRANLIB=echo 22*a67afe4dSAndroid Build Coastguard WorkerLN_SF=ln -sf 23*a67afe4dSAndroid Build Coastguard WorkerCP=cp 24*a67afe4dSAndroid Build Coastguard WorkerRM_F=/bin/rm -f 25*a67afe4dSAndroid Build Coastguard Worker 26*a67afe4dSAndroid Build Coastguard Worker# Where the zlib library and include files are located 27*a67afe4dSAndroid Build Coastguard Worker#ZLIBLIB=/usr/local/lib32 28*a67afe4dSAndroid Build Coastguard Worker#ZLIBINC=/usr/local/include 29*a67afe4dSAndroid Build Coastguard Worker#ZLIBLIB=/usr/local/lib 30*a67afe4dSAndroid Build Coastguard Worker#ZLIBINC=/usr/local/include 31*a67afe4dSAndroid Build Coastguard WorkerZLIBLIB=../zlib 32*a67afe4dSAndroid Build Coastguard WorkerZLIBINC=../zlib 33*a67afe4dSAndroid Build Coastguard Worker 34*a67afe4dSAndroid Build Coastguard Worker# ABI can be blank to use default for your system, -32, -o32, -n32, or -64 35*a67afe4dSAndroid Build Coastguard Worker# See "man abi". zlib must be built with the same ABI. 36*a67afe4dSAndroid Build Coastguard WorkerABI= 37*a67afe4dSAndroid Build Coastguard Worker 38*a67afe4dSAndroid Build Coastguard WorkerWARNMORE= 39*a67afe4dSAndroid Build Coastguard WorkerCPPFLAGS=-I$(ZLIBINC) # -DPNG_DEBUG=5 40*a67afe4dSAndroid Build Coastguard WorkerCFLAGS=$(ABI) -O $(WARNMORE) -fPIC -mabi=n32 # -g 41*a67afe4dSAndroid Build Coastguard WorkerARFLAGS=rc 42*a67afe4dSAndroid Build Coastguard WorkerLDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm # -g 43*a67afe4dSAndroid Build Coastguard WorkerLDSHARED=cc $(ABI) -shared -soname $(LIBSOMAJ) \ 44*a67afe4dSAndroid Build Coastguard Worker -set_version sgi$(PNGMAJ).0 45*a67afe4dSAndroid Build Coastguard Worker# See "man dso" for info about shared objects 46*a67afe4dSAndroid Build Coastguard Worker 47*a67afe4dSAndroid Build Coastguard Worker# Pre-built configuration 48*a67afe4dSAndroid Build Coastguard Worker# See scripts/pnglibconf.mak for more options 49*a67afe4dSAndroid Build Coastguard WorkerPNGLIBCONF_H_PREBUILT = scripts/pnglibconf.h.prebuilt 50*a67afe4dSAndroid Build Coastguard Worker 51*a67afe4dSAndroid Build Coastguard WorkerOBJS = png.o pngerror.o pngget.o pngmem.o pngpread.o \ 52*a67afe4dSAndroid Build Coastguard Worker pngread.o pngrio.o pngrtran.o pngrutil.o pngset.o \ 53*a67afe4dSAndroid Build Coastguard Worker pngtrans.o pngwio.o pngwrite.o pngwtran.o pngwutil.o 54*a67afe4dSAndroid Build Coastguard Worker 55*a67afe4dSAndroid Build Coastguard Worker.c.o: 56*a67afe4dSAndroid Build Coastguard Worker $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $< 57*a67afe4dSAndroid Build Coastguard Worker 58*a67afe4dSAndroid Build Coastguard Workerall: libpng.a pngtest shared 59*a67afe4dSAndroid Build Coastguard Worker 60*a67afe4dSAndroid Build Coastguard Workerpnglibconf.h: $(PNGLIBCONF_H_PREBUILT) 61*a67afe4dSAndroid Build Coastguard Worker $(CP) $(PNGLIBCONF_H_PREBUILT) $@ 62*a67afe4dSAndroid Build Coastguard Worker 63*a67afe4dSAndroid Build Coastguard Workerlibpng.a: $(OBJS) 64*a67afe4dSAndroid Build Coastguard Worker $(AR) $(ARFLAGS) $@ $(OBJS) 65*a67afe4dSAndroid Build Coastguard Worker $(RANLIB) $@ 66*a67afe4dSAndroid Build Coastguard Worker 67*a67afe4dSAndroid Build Coastguard Workershared: $(LIBSOMAJ) 68*a67afe4dSAndroid Build Coastguard Worker 69*a67afe4dSAndroid Build Coastguard Worker$(LIBSO): $(LIBSOMAJ) 70*a67afe4dSAndroid Build Coastguard Worker $(LN_SF) $(LIBSOMAJ) $(LIBSO) 71*a67afe4dSAndroid Build Coastguard Worker 72*a67afe4dSAndroid Build Coastguard Worker$(LIBSOMAJ): $(OBJS) 73*a67afe4dSAndroid Build Coastguard Worker $(LDSHARED) -o $@ $(OBJS) 74*a67afe4dSAndroid Build Coastguard Worker $(RM_F) $(LIBSO) $(LIBSOMAJ) 75*a67afe4dSAndroid Build Coastguard Worker 76*a67afe4dSAndroid Build Coastguard Workerpngtest: pngtest.o libpng.a 77*a67afe4dSAndroid Build Coastguard Worker $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS) 78*a67afe4dSAndroid Build Coastguard Worker 79*a67afe4dSAndroid Build Coastguard Workertest: pngtest 80*a67afe4dSAndroid Build Coastguard Worker echo 81*a67afe4dSAndroid Build Coastguard Worker echo Testing local static library. 82*a67afe4dSAndroid Build Coastguard Worker ./pngtest 83*a67afe4dSAndroid Build Coastguard Worker 84*a67afe4dSAndroid Build Coastguard Workerinstall: 85*a67afe4dSAndroid Build Coastguard Worker @echo "The $@ target is no longer supported by this makefile." 86*a67afe4dSAndroid Build Coastguard Worker @false 87*a67afe4dSAndroid Build Coastguard Worker 88*a67afe4dSAndroid Build Coastguard Workerinstall-static: 89*a67afe4dSAndroid Build Coastguard Worker @echo "The $@ target is no longer supported by this makefile." 90*a67afe4dSAndroid Build Coastguard Worker @false 91*a67afe4dSAndroid Build Coastguard Worker 92*a67afe4dSAndroid Build Coastguard Workerinstall-shared: 93*a67afe4dSAndroid Build Coastguard Worker @echo "The $@ target is no longer supported by this makefile." 94*a67afe4dSAndroid Build Coastguard Worker @false 95*a67afe4dSAndroid Build Coastguard Worker 96*a67afe4dSAndroid Build Coastguard Workerclean: 97*a67afe4dSAndroid Build Coastguard Worker $(RM_F) libpng.a pngtest pngout.png 98*a67afe4dSAndroid Build Coastguard Worker $(RM_F) so_locations $(LIBSO) $(LIBSOMAJ)* pnglibconf.h 99*a67afe4dSAndroid Build Coastguard Worker 100*a67afe4dSAndroid Build Coastguard Worker# DO NOT DELETE THIS LINE -- make depend depends on it. 101*a67afe4dSAndroid Build Coastguard Worker 102*a67afe4dSAndroid Build Coastguard Workerpng.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 103*a67afe4dSAndroid Build Coastguard Workerpngerror.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 104*a67afe4dSAndroid Build Coastguard Workerpngget.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 105*a67afe4dSAndroid Build Coastguard Workerpngmem.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 106*a67afe4dSAndroid Build Coastguard Workerpngpread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 107*a67afe4dSAndroid Build Coastguard Workerpngread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 108*a67afe4dSAndroid Build Coastguard Workerpngrio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 109*a67afe4dSAndroid Build Coastguard Workerpngrtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 110*a67afe4dSAndroid Build Coastguard Workerpngrutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 111*a67afe4dSAndroid Build Coastguard Workerpngset.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 112*a67afe4dSAndroid Build Coastguard Workerpngtrans.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 113*a67afe4dSAndroid Build Coastguard Workerpngwio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 114*a67afe4dSAndroid Build Coastguard Workerpngwrite.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 115*a67afe4dSAndroid Build Coastguard Workerpngwtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 116*a67afe4dSAndroid Build Coastguard Workerpngwutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 117*a67afe4dSAndroid Build Coastguard Worker 118*a67afe4dSAndroid Build Coastguard Workerpngtest.o: png.h pngconf.h pnglibconf.h 119