xref: /aosp_15_r20/external/libpng/scripts/makefile.sco (revision a67afe4df73cf47866eedc69947994b8ff839aba)
1*a67afe4dSAndroid Build Coastguard Worker# makefile for SCO OSr5  ELF and Unixware 7 with Native cc
2*a67afe4dSAndroid Build Coastguard Worker# Contributed by Mike Hopkirk (hops at sco.com) modified from Makefile.lnx
3*a67afe4dSAndroid Build Coastguard Worker#   force ELF build dynamic linking, SONAME setting in lib and RPATH in app
4*a67afe4dSAndroid Build Coastguard Worker# Copyright (C) 2020-2024 Cosmin Truta
5*a67afe4dSAndroid Build Coastguard Worker# Copyright (C) 2002, 2006, 2010-2014 Glenn Randers-Pehrson
6*a67afe4dSAndroid Build Coastguard Worker# Copyright (C) 1998 Greg Roelofs
7*a67afe4dSAndroid Build Coastguard Worker# Copyright (C) 1996, 1997 Andreas Dilger
8*a67afe4dSAndroid Build Coastguard Worker#
9*a67afe4dSAndroid Build Coastguard Worker# This code is released under the libpng license.
10*a67afe4dSAndroid Build Coastguard Worker# For conditions of distribution and use, see the disclaimer
11*a67afe4dSAndroid Build Coastguard Worker# and license in png.h
12*a67afe4dSAndroid Build Coastguard Worker
13*a67afe4dSAndroid Build Coastguard Worker# Library name:
14*a67afe4dSAndroid Build Coastguard WorkerLIBNAME=libpng16
15*a67afe4dSAndroid Build Coastguard WorkerPNGMAJ=16
16*a67afe4dSAndroid Build Coastguard Worker
17*a67afe4dSAndroid Build Coastguard Worker# Shared library names:
18*a67afe4dSAndroid Build Coastguard WorkerLIBSO=$(LIBNAME).so
19*a67afe4dSAndroid Build Coastguard WorkerLIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
20*a67afe4dSAndroid Build Coastguard Worker
21*a67afe4dSAndroid Build Coastguard Worker# Utilities:
22*a67afe4dSAndroid Build Coastguard WorkerCC=cc
23*a67afe4dSAndroid Build Coastguard WorkerAR=ar
24*a67afe4dSAndroid Build Coastguard WorkerRANLIB=echo
25*a67afe4dSAndroid Build Coastguard WorkerLN_SF=ln -f -s
26*a67afe4dSAndroid Build Coastguard WorkerCP=cp
27*a67afe4dSAndroid Build Coastguard WorkerRM_F=/bin/rm -f
28*a67afe4dSAndroid Build Coastguard Worker
29*a67afe4dSAndroid Build Coastguard Worker# Where the zlib library and include files are located
30*a67afe4dSAndroid Build Coastguard Worker#ZLIBLIB=/usr/local/lib
31*a67afe4dSAndroid Build Coastguard Worker#ZLIBINC=/usr/local/include
32*a67afe4dSAndroid Build Coastguard WorkerZLIBLIB=../zlib
33*a67afe4dSAndroid Build Coastguard WorkerZLIBINC=../zlib
34*a67afe4dSAndroid Build Coastguard Worker
35*a67afe4dSAndroid Build Coastguard WorkerCPPFLAGS=-I$(ZLIBINC)
36*a67afe4dSAndroid Build Coastguard WorkerCFLAGS=-dy -belf -O3
37*a67afe4dSAndroid Build Coastguard WorkerARFLAGS=rc
38*a67afe4dSAndroid Build Coastguard WorkerLDFLAGS=-L. -L$(ZLIBLIB) -lpng16 -lz -lm
39*a67afe4dSAndroid Build Coastguard Worker
40*a67afe4dSAndroid Build Coastguard Worker# Pre-built configuration
41*a67afe4dSAndroid Build Coastguard Worker# See scripts/pnglibconf.mak for more options
42*a67afe4dSAndroid Build Coastguard WorkerPNGLIBCONF_H_PREBUILT = scripts/pnglibconf.h.prebuilt
43*a67afe4dSAndroid Build Coastguard Worker
44*a67afe4dSAndroid Build Coastguard WorkerOBJS = png.o pngerror.o pngget.o pngmem.o pngpread.o \
45*a67afe4dSAndroid Build Coastguard Worker       pngread.o pngrio.o pngrtran.o pngrutil.o pngset.o \
46*a67afe4dSAndroid Build Coastguard Worker       pngtrans.o pngwio.o pngwrite.o pngwtran.o pngwutil.o
47*a67afe4dSAndroid Build Coastguard Worker
48*a67afe4dSAndroid Build Coastguard WorkerOBJSDLL = $(OBJS:.o=.pic.o)
49*a67afe4dSAndroid Build Coastguard Worker
50*a67afe4dSAndroid Build Coastguard Worker.SUFFIXES:      .c .o .pic.o
51*a67afe4dSAndroid Build Coastguard Worker
52*a67afe4dSAndroid Build Coastguard Worker.c.o:
53*a67afe4dSAndroid Build Coastguard Worker	$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
54*a67afe4dSAndroid Build Coastguard Worker
55*a67afe4dSAndroid Build Coastguard Worker.c.pic.o:
56*a67afe4dSAndroid Build Coastguard Worker	$(CC) -c $(CPPFLAGS) $(CFLAGS) -KPIC -o $@ $*.c
57*a67afe4dSAndroid Build Coastguard Worker
58*a67afe4dSAndroid Build Coastguard Workerall: libpng.a $(LIBSO) pngtest
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 Worker$(LIBSO): $(LIBSOMAJ)
68*a67afe4dSAndroid Build Coastguard Worker	$(LN_SF) $(LIBSOMAJ) $(LIBSO)
69*a67afe4dSAndroid Build Coastguard Worker
70*a67afe4dSAndroid Build Coastguard Worker$(LIBSOMAJ): $(OBJSDLL)
71*a67afe4dSAndroid Build Coastguard Worker	$(CC) -G  -Wl,-h,$(LIBSOMAJ) -o $(LIBSOMAJ) \
72*a67afe4dSAndroid Build Coastguard Worker	 $(OBJSDLL)
73*a67afe4dSAndroid Build Coastguard Worker
74*a67afe4dSAndroid Build Coastguard Workerpngtest: pngtest.o $(LIBSO)
75*a67afe4dSAndroid Build Coastguard Worker	LD_RUN_PATH=.:$(ZLIBLIB) $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
76*a67afe4dSAndroid Build Coastguard Worker
77*a67afe4dSAndroid Build Coastguard Workertest: pngtest
78*a67afe4dSAndroid Build Coastguard Worker	./pngtest
79*a67afe4dSAndroid Build Coastguard Worker
80*a67afe4dSAndroid Build Coastguard Workerinstall:
81*a67afe4dSAndroid Build Coastguard Worker	@echo "The $@ target is no longer supported by this makefile."
82*a67afe4dSAndroid Build Coastguard Worker	@false
83*a67afe4dSAndroid Build Coastguard Worker
84*a67afe4dSAndroid Build Coastguard Workerinstall-static:
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-shared:
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 Workerclean:
93*a67afe4dSAndroid Build Coastguard Worker	$(RM_F) *.o libpng.a pngtest pngout.png
94*a67afe4dSAndroid Build Coastguard Worker	$(RM_F) $(LIBSO) $(LIBSOMAJ)* pngtest-static pnglibconf.h
95*a67afe4dSAndroid Build Coastguard Worker
96*a67afe4dSAndroid Build Coastguard Worker# DO NOT DELETE THIS LINE -- make depend depends on it.
97*a67afe4dSAndroid Build Coastguard Worker
98*a67afe4dSAndroid Build Coastguard Workerpng.o      png.pic.o:      png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
99*a67afe4dSAndroid Build Coastguard Workerpngerror.o pngerror.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
100*a67afe4dSAndroid Build Coastguard Workerpngget.o   pngget.pic.o:   png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
101*a67afe4dSAndroid Build Coastguard Workerpngmem.o   pngmem.pic.o:   png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
102*a67afe4dSAndroid Build Coastguard Workerpngpread.o pngpread.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
103*a67afe4dSAndroid Build Coastguard Workerpngread.o  pngread.pic.o:  png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
104*a67afe4dSAndroid Build Coastguard Workerpngrio.o   pngrio.pic.o:   png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
105*a67afe4dSAndroid Build Coastguard Workerpngrtran.o pngrtran.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
106*a67afe4dSAndroid Build Coastguard Workerpngrutil.o pngrutil.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
107*a67afe4dSAndroid Build Coastguard Workerpngset.o   pngset.pic.o:   png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
108*a67afe4dSAndroid Build Coastguard Workerpngtrans.o pngtrans.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
109*a67afe4dSAndroid Build Coastguard Workerpngwio.o   pngwio.pic.o:   png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
110*a67afe4dSAndroid Build Coastguard Workerpngwrite.o pngwrite.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
111*a67afe4dSAndroid Build Coastguard Workerpngwtran.o pngwtran.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
112*a67afe4dSAndroid Build Coastguard Workerpngwutil.o pngwutil.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
113*a67afe4dSAndroid Build Coastguard Worker
114*a67afe4dSAndroid Build Coastguard Workerpngtest.o: png.h pngconf.h pnglibconf.h
115