xref: /aosp_15_r20/external/libpng/scripts/makefile.sggcc (revision a67afe4df73cf47866eedc69947994b8ff839aba)
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