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