xref: /aosp_15_r20/external/libpng/scripts/makefile.hpux (revision a67afe4df73cf47866eedc69947994b8ff839aba)
1*a67afe4dSAndroid Build Coastguard Worker# makefile for libpng, HPUX (10.20 and 11.00) using the ANSI/C product.
2*a67afe4dSAndroid Build Coastguard Worker# Copyright (C) 2020-2024 Cosmin Truta
3*a67afe4dSAndroid Build Coastguard Worker# Copyright (C) 1999-2002, 2006, 2010-2014 Glenn Randers-Pehrson
4*a67afe4dSAndroid Build Coastguard Worker# Copyright (C) 1995 Guy Eric Schalnat, Group 42
5*a67afe4dSAndroid Build Coastguard Worker# Contributed by Jim Rice and updated by Chris Schleicher, Hewlett Packard
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# Where the zlib library and include files are located
12*a67afe4dSAndroid Build Coastguard WorkerZLIBLIB=/opt/zlib/lib
13*a67afe4dSAndroid Build Coastguard WorkerZLIBINC=/opt/zlib/include
14*a67afe4dSAndroid Build Coastguard Worker
15*a67afe4dSAndroid Build Coastguard Worker# Note that if you plan to build a libpng shared library, zlib must also
16*a67afe4dSAndroid Build Coastguard Worker# be a shared library, which zlib's configure does not do.  After running
17*a67afe4dSAndroid Build Coastguard Worker# zlib's configure, edit the appropriate lines of makefile to read:
18*a67afe4dSAndroid Build Coastguard Worker#   CPPFLAGS=-DHAVE_UNISTD -DUSE_MAP
19*a67afe4dSAndroid Build Coastguard Worker#   CFLAGS=-O1 -fPIC
20*a67afe4dSAndroid Build Coastguard Worker#   LDSHARED=ld -b
21*a67afe4dSAndroid Build Coastguard Worker#   SHAREDLIB=libz.sl
22*a67afe4dSAndroid Build Coastguard Worker
23*a67afe4dSAndroid Build Coastguard Worker# Library name:
24*a67afe4dSAndroid Build Coastguard WorkerLIBNAME=libpng16
25*a67afe4dSAndroid Build Coastguard WorkerPNGMAJ=16
26*a67afe4dSAndroid Build Coastguard Worker
27*a67afe4dSAndroid Build Coastguard Worker# Shared library names:
28*a67afe4dSAndroid Build Coastguard WorkerLIBSO=$(LIBNAME).sl
29*a67afe4dSAndroid Build Coastguard WorkerLIBSOMAJ=$(LIBNAME).sl.$(PNGMAJ)
30*a67afe4dSAndroid Build Coastguard Worker
31*a67afe4dSAndroid Build Coastguard Worker# Utilities:
32*a67afe4dSAndroid Build Coastguard WorkerCC=cc
33*a67afe4dSAndroid Build Coastguard WorkerAR=ar
34*a67afe4dSAndroid Build Coastguard WorkerRANLIB=ranlib
35*a67afe4dSAndroid Build Coastguard WorkerLN_SF=ln -sf
36*a67afe4dSAndroid Build Coastguard WorkerRM_F=/bin/rm -f
37*a67afe4dSAndroid Build Coastguard Worker
38*a67afe4dSAndroid Build Coastguard WorkerCPPFLAGS=-I$(ZLIBINC)
39*a67afe4dSAndroid Build Coastguard WorkerCFLAGS=-O -Ae +DA1.1 +DS2.0
40*a67afe4dSAndroid Build Coastguard Worker# Caution: be sure you have built zlib with the same CFLAGS.
41*a67afe4dSAndroid Build Coastguard WorkerCCFLAGS=-O -Ae +DA1.1 +DS2.0
42*a67afe4dSAndroid Build Coastguard WorkerARFLAGS=rc
43*a67afe4dSAndroid Build Coastguard WorkerLDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm
44*a67afe4dSAndroid Build Coastguard Worker
45*a67afe4dSAndroid Build Coastguard Worker# Pre-built configuration
46*a67afe4dSAndroid Build Coastguard Worker# See scripts/pnglibconf.mak for more options
47*a67afe4dSAndroid Build Coastguard WorkerPNGLIBCONF_H_PREBUILT = scripts/pnglibconf.h.prebuilt
48*a67afe4dSAndroid Build Coastguard Worker
49*a67afe4dSAndroid Build Coastguard WorkerOBJS = png.o pngerror.o pngget.o pngmem.o pngpread.o \
50*a67afe4dSAndroid Build Coastguard Worker       pngread.o pngrio.o pngrtran.o pngrutil.o pngset.o \
51*a67afe4dSAndroid Build Coastguard Worker       pngtrans.o pngwio.o pngwrite.o pngwtran.o pngwutil.o
52*a67afe4dSAndroid Build Coastguard Worker
53*a67afe4dSAndroid Build Coastguard WorkerOBJSDLL = $(OBJS:.o=.pic.o)
54*a67afe4dSAndroid Build Coastguard Worker
55*a67afe4dSAndroid Build Coastguard Worker.SUFFIXES:	.c .o .pic.o
56*a67afe4dSAndroid Build Coastguard Worker
57*a67afe4dSAndroid Build Coastguard Worker.c.o:
58*a67afe4dSAndroid Build Coastguard Worker	$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
59*a67afe4dSAndroid Build Coastguard Worker
60*a67afe4dSAndroid Build Coastguard Worker.c.pic.o:
61*a67afe4dSAndroid Build Coastguard Worker	$(CC) -c $(CPPFLAGS) $(CFLAGS) +z -o $@ $*.c
62*a67afe4dSAndroid Build Coastguard Worker
63*a67afe4dSAndroid Build Coastguard Workerall: libpng.a $(LIBSO) pngtest
64*a67afe4dSAndroid Build Coastguard Worker
65*a67afe4dSAndroid Build Coastguard Workerpnglibconf.h: $(PNGLIBCONF_H_PREBUILT)
66*a67afe4dSAndroid Build Coastguard Worker	$(CP) $(PNGLIBCONF_H_PREBUILT) $@
67*a67afe4dSAndroid Build Coastguard Worker
68*a67afe4dSAndroid Build Coastguard Workerlibpng.a: $(OBJS)
69*a67afe4dSAndroid Build Coastguard Worker	$(AR) $(ARFLAGS) $@ $(OBJS)
70*a67afe4dSAndroid Build Coastguard Worker	$(RANLIB) $@
71*a67afe4dSAndroid Build Coastguard Worker
72*a67afe4dSAndroid Build Coastguard Worker$(LIBSO): $(LIBSOMAJ)
73*a67afe4dSAndroid Build Coastguard Worker	$(LN_SF) $(LIBSOMAJ) $(LIBSO)
74*a67afe4dSAndroid Build Coastguard Worker
75*a67afe4dSAndroid Build Coastguard Worker$(LIBSOMAJ): $(OBJSDLL)
76*a67afe4dSAndroid Build Coastguard Worker	$(LD) -b +s \
77*a67afe4dSAndroid Build Coastguard Worker	+h $(LIBSOMAJ) -o $(LIBSOMAJ) $(OBJSDLL)
78*a67afe4dSAndroid Build Coastguard Worker
79*a67afe4dSAndroid Build Coastguard Workerpngtest: pngtest.o libpng.a
80*a67afe4dSAndroid Build Coastguard Worker	$(CC) -o pngtest $(CCFLAGS) pngtest.o $(LDFLAGS)
81*a67afe4dSAndroid Build Coastguard Worker
82*a67afe4dSAndroid Build Coastguard Workertest: pngtest
83*a67afe4dSAndroid Build Coastguard Worker	./pngtest
84*a67afe4dSAndroid Build Coastguard Worker
85*a67afe4dSAndroid Build Coastguard Workerinstall:
86*a67afe4dSAndroid Build Coastguard Worker	@echo "The $@ target is no longer supported by this makefile."
87*a67afe4dSAndroid Build Coastguard Worker	@false
88*a67afe4dSAndroid Build Coastguard Worker
89*a67afe4dSAndroid Build Coastguard Workerinstall-static:
90*a67afe4dSAndroid Build Coastguard Worker	@echo "The $@ target is no longer supported by this makefile."
91*a67afe4dSAndroid Build Coastguard Worker	@false
92*a67afe4dSAndroid Build Coastguard Worker
93*a67afe4dSAndroid Build Coastguard Workerinstall-shared:
94*a67afe4dSAndroid Build Coastguard Worker	@echo "The $@ target is no longer supported by this makefile."
95*a67afe4dSAndroid Build Coastguard Worker	@false
96*a67afe4dSAndroid Build Coastguard Worker
97*a67afe4dSAndroid Build Coastguard Workerclean:
98*a67afe4dSAndroid Build Coastguard Worker	$(RM_F) *.o libpng.a pngtest pngout.png
99*a67afe4dSAndroid Build Coastguard Worker	$(RM_F) $(LIBSO) $(LIBSOMAJ)* pnglibconf.h
100*a67afe4dSAndroid Build Coastguard Worker
101*a67afe4dSAndroid Build Coastguard Worker# DO NOT DELETE THIS LINE -- make depend depends on it.
102*a67afe4dSAndroid Build Coastguard Worker
103*a67afe4dSAndroid Build Coastguard Workerpng.o:      png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
104*a67afe4dSAndroid Build Coastguard Workerpngerror.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
105*a67afe4dSAndroid Build Coastguard Workerpngget.o:   png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
106*a67afe4dSAndroid Build Coastguard Workerpngmem.o:   png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
107*a67afe4dSAndroid Build Coastguard Workerpngpread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
108*a67afe4dSAndroid Build Coastguard Workerpngread.o:  png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
109*a67afe4dSAndroid Build Coastguard Workerpngrio.o:   png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
110*a67afe4dSAndroid Build Coastguard Workerpngrtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
111*a67afe4dSAndroid Build Coastguard Workerpngrutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
112*a67afe4dSAndroid Build Coastguard Workerpngset.o:   png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
113*a67afe4dSAndroid Build Coastguard Workerpngtrans.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
114*a67afe4dSAndroid Build Coastguard Workerpngwio.o:   png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
115*a67afe4dSAndroid Build Coastguard Workerpngwrite.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
116*a67afe4dSAndroid Build Coastguard Workerpngwtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
117*a67afe4dSAndroid Build Coastguard Workerpngwutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
118*a67afe4dSAndroid Build Coastguard Worker
119*a67afe4dSAndroid Build Coastguard Workerpngtest.o:  png.h pngconf.h pnglibconf.h
120