1 # makefile for libpng.a and libpng16.so, SGI IRIX with 'cc'
2 # Copyright (C) 2020-2022 Cosmin Truta
3 # Copyright (C) 2001-2002, 2006, 2010-2014 Glenn Randers-Pehrson
4 # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
6 # This code is released under the libpng license.
7 # For conditions of distribution and use, see the disclaimer
14 # Shared library names:
16 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
27 # Where the zlib library and include files are located
28 #ZLIBLIB=/usr/local/lib32
29 #ZLIBINC=/usr/local/include
30 #ZLIBLIB=/usr/local/lib
31 #ZLIBINC=/usr/local/include
35 # ABI can be blank to use default for your system, -32, -o32, -n32, or -64
36 # See "man abi". zlib must be built with the same ABI.
40 CPPFLAGS=-I$(ZLIBINC) # -DPNG_DEBUG=5
41 CFLAGS=$(ABI) -O $(WARNMORE) -fPIC -mabi=n32 # -g
42 LDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm # -g
43 LDSHARED=cc $(ABI) -shared -soname $(LIBSOMAJ) \
44 -set_version sgi$(PNGMAJ).0
45 # See "man dso" for info about shared objects
47 # Pre-built configuration
48 # See scripts/pnglibconf.mak for more options
49 PNGLIBCONF_H_PREBUILT = scripts/pnglibconf.h.prebuilt
51 OBJS = png.o pngerror.o pngget.o pngmem.o pngpread.o \
52 pngread.o pngrio.o pngrtran.o pngrutil.o pngset.o \
53 pngtrans.o pngwio.o pngwrite.o pngwtran.o pngwutil.o
56 $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
58 all: libpng.a pngtest shared
60 pnglibconf.h: $(PNGLIBCONF_H_PREBUILT)
61 $(CP) $(PNGLIBCONF_H_PREBUILT) $@
70 $(LN_SF) $(LIBSOMAJ) $(LIBSO)
73 $(LDSHARED) -o $@ $(OBJS)
74 $(RM_F) $(LIBSO) $(LIBSOMAJ)
76 pngtest: pngtest.o libpng.a
77 $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
81 echo Testing local static library.
85 @echo "The $@ target is no longer supported by this makefile."
89 @echo "The $@ target is no longer supported by this makefile."
93 @echo "The $@ target is no longer supported by this makefile."
97 $(RM_F) libpng.a pngtest pngout.png
98 $(RM_F) so_locations $(LIBSO) $(LIBSOMAJ)* pnglibconf.h
100 # DO NOT DELETE THIS LINE -- make depend depends on it.
102 png.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
103 pngerror.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
104 pngget.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
105 pngmem.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
106 pngpread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
107 pngread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
108 pngrio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
109 pngrtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
110 pngrutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
111 pngset.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
112 pngtrans.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
113 pngwio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
114 pngwrite.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
115 pngwtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
116 pngwutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
118 pngtest.o: png.h pngconf.h pnglibconf.h