Changeset 103316 in vbox for trunk/src/libs/libpng-1.6.42/scripts/makefile.sggcc
- Timestamp:
- Feb 12, 2024 3:57:56 PM (12 months ago)
- svn:sync-xref-src-repo-rev:
- 161613
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/libs/libpng-1.6.42/scripts/makefile.sggcc
r96425 r103316 1 1 # makefile for libpng.a and libpng16.so, SGI IRIX with 'cc' 2 # Copyright (C) 2020-2022 Cosmin Truta 2 3 # Copyright (C) 2001-2002, 2006, 2010-2014 Glenn Randers-Pehrson 3 4 # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. … … 9 10 # Library name: 10 11 LIBNAME=libpng16 11 PNGMAJ =1612 PNGMAJ=16 12 13 13 14 # Shared library names: 14 15 LIBSO=$(LIBNAME).so 15 16 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ) 16 LIBSOREL=$(LIBSOMAJ).$(RELEASE)17 OLDSO=libpng.so18 17 19 18 # Utilities: 19 CC=gcc 20 20 AR_RC=ar rc 21 CC=gcc 21 RANLIB=echo 22 22 MKDIR_P=mkdir -p 23 23 LN_SF=ln -sf 24 RANLIB=echo25 24 CP=cp 26 25 RM_F=/bin/rm -f 27 28 # Where make install puts libpng.a, libpng16.so, and libpng16/png.h29 # Prefix must be a full pathname.30 31 prefix=/usr/local32 exec_prefix=$(prefix)33 26 34 27 # Where the zlib library and include files are located … … 47 40 CPPFLAGS=-I$(ZLIBINC) # -DPNG_DEBUG=5 48 41 CFLAGS=$(ABI) -O $(WARNMORE) -fPIC -mabi=n32 # -g 49 LDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm 42 LDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm # -g 50 43 LDSHARED=cc $(ABI) -shared -soname $(LIBSOMAJ) \ 51 44 -set_version sgi$(PNGMAJ).0 52 45 # See "man dso" for info about shared objects 53 54 INCPATH=$(prefix)/include55 LIBPATH=$(exec_prefix)/lib56 #LIBPATH=$(exec_prefix)/lib3257 MANPATH=$(prefix)/man58 BINPATH=$(exec_prefix)/bin59 60 # override DESTDIR= on the make install command line to easily support61 # installing into a temporary location. Example:62 #63 # make install DESTDIR=/tmp/build/libpng64 #65 # If you're going to install into a temporary location66 # via DESTDIR, $(DESTDIR)$(prefix) must already exist before67 # you execute make install.68 DESTDIR=69 70 DB=$(DESTDIR)$(BINPATH)71 DI=$(DESTDIR)$(INCPATH)72 DL=$(DESTDIR)$(LIBPATH)73 DM=$(DESTDIR)$(MANPATH)74 46 75 47 # Pre-built configuration … … 77 49 PNGLIBCONF_H_PREBUILT = scripts/pnglibconf.h.prebuilt 78 50 79 OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \80 pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \81 pngwtran.o pngmem.o pngerror.o pngpread.o51 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 82 54 83 55 .c.o: 84 56 $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $< 85 57 86 all: libpng.a pngtest shared libpng.pc libpng-config58 all: libpng.a pngtest shared 87 59 88 60 pnglibconf.h: $(PNGLIBCONF_H_PREBUILT) … … 94 66 95 67 shared: $(LIBSOMAJ) 96 97 libpng.pc:98 cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \99 -e s!@exec_prefix@!$(exec_prefix)! \100 -e s!@libdir@!$(LIBPATH)! \101 -e s!@includedir@!$(INCPATH)! \102 -e s!-lpng16!-lpng16\ -lz\ -lm! > libpng.pc103 104 libpng-config:105 ( cat scripts/libpng-config-head.in; \106 echo prefix=\"$(prefix)\"; \107 echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \108 echo ccopts=\"$(ABI)\"; \109 echo cppflags=\"\"; \110 echo ldopts=\"$(ABI)\"; \111 echo L_opts=\"-L$(LIBPATH)\"; \112 echo libdir=\"$(LIBPATH)\"; \113 echo libs=\"-lpng16 -lz -lm\"; \114 cat scripts/libpng-config-body.in ) > libpng-config115 chmod +x libpng-config116 68 117 69 $(LIBSO): $(LIBSOMAJ) … … 130 82 ./pngtest 131 83 132 install-headers: png.h pngconf.h pnglibconf.h 133 -@if [ ! -d $(DI) ]; then $(MKDIR_P) $(DI); fi 134 -@if [ ! -d $(DI)/$(LIBNAME) ]; then $(MKDIR_P) $(DI)/$(LIBNAME); fi 135 cp png.h pngconf.h pnglibconf.h $(DI)/$(LIBNAME) 136 chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h $(DI)/$(LIBNAME)/pnglibconf.h 137 -@$(RM_F) $(DI)/png.h $(DI)/pngconf.h $(DI)/pnglibconf.h 138 -@$(RM_F) $(DI)/libpng 139 (cd $(DI); $(LN_SF) $(LIBNAME) libpng; $(LN_SF) $(LIBNAME)/* .) 84 install: 85 @echo "The $@ target is no longer supported by this makefile." 86 @false 140 87 141 install-static: install-headers libpng.a 142 -@if [ ! -d $(DL) ]; then $(MKDIR_P) $(DL); fi 143 cp libpng.a $(DL)/$(LIBNAME).a 144 chmod 644 $(DL)/$(LIBNAME).a 145 -@$(RM_F) $(DL)/libpng.a 146 (cd $(DL); $(LN_SF) $(LIBNAME).a libpng.a) 88 install-static: 89 @echo "The $@ target is no longer supported by this makefile." 90 @false 147 91 148 install-shared: install-headers $(LIBSOMAJ) libpng.pc 149 -@if [ ! -d $(DL) ]; then $(MKDIR_P) $(DL); fi 150 -@$(RM_F) $(DL)/$(LIBSO) 151 -@$(RM_F) $(DL)/$(LIBSOREL) 152 -@$(RM_F) $(DL)/$(OLDSO) 153 cp $(LIBSOMAJ) $(DL)/$(LIBSOREL) 154 chmod 755 $(DL)/$(LIBSOREL) 155 (cd $(DL); \ 156 $(LN_SF) $(LIBSOREL) $(LIBSO); \ 157 $(LN_SF) $(LIBSO) $(OLDSO)) 158 -@if [ ! -d $(DL)/pkgconfig ]; then $(MKDIR_P) $(DL)/pkgconfig; fi 159 -@$(RM_F) $(DL)/pkgconfig/$(LIBNAME).pc 160 -@$(RM_F) $(DL)/pkgconfig/libpng.pc 161 cp libpng.pc $(DL)/pkgconfig/$(LIBNAME).pc 162 chmod 644 $(DL)/pkgconfig/$(LIBNAME).pc 163 (cd $(DL)/pkgconfig; $(LN_SF) $(LIBNAME).pc libpng.pc) 164 165 install-man: libpng.3 libpngpf.3 png.5 166 -@if [ ! -d $(DM) ]; then $(MKDIR_P) $(DM); fi 167 -@if [ ! -d $(DM)/man3 ]; then $(MKDIR_P) $(DM)/man3; fi 168 -@$(RM_F) $(DM)/man3/libpng.3 169 -@$(RM_F) $(DM)/man3/libpngpf.3 170 cp libpng.3 $(DM)/man3 171 cp libpngpf.3 $(DM)/man3 172 -@if [ ! -d $(DM)/man5 ]; then $(MKDIR_P) $(DM)/man5; fi 173 -@$(RM_F) $(DM)/man5/png.5 174 cp png.5 $(DM)/man5 175 176 install-config: libpng-config 177 -@if [ ! -d $(DB) ]; then $(MKDIR_P) $(DB); fi 178 -@$(RM_F) $(DB)/libpng-config 179 -@$(RM_F) $(DB)/$(LIBNAME)-config 180 cp libpng-config $(DB)/$(LIBNAME)-config 181 chmod 755 $(DB)/$(LIBNAME)-config 182 (cd $(DB); $(LN_SF) $(LIBNAME)-config libpng-config) 183 184 install: install-static install-shared install-man install-config 185 186 # If you installed in $(DESTDIR), test-installed won't work until you 187 # move the library to its final location. Use test-dd to test it 188 # before then. 189 190 test-dd: 191 echo 192 echo Testing installed dynamic shared library in $(DL). 193 $(CC) -I$(DI) $(CPPFLAGS) \ 194 `$(BINPATH)/$(LIBNAME)-config --cflags` pngtest.c \ 195 -L$(DL) -L$(ZLIBLIB) \ 196 -rpath $(ZLIBLIB):$(DL) \ 197 -o pngtestd `$(BINPATH)/$(LIBNAME)-config --ldflags` 198 ./pngtestd pngtest.png 199 200 test-installed: 201 echo 202 echo Testing installed dynamic shared library. 203 $(CC) $(CPPFLAGS) \ 204 `$(BINPATH)/$(LIBNAME)-config --cflags` pngtest.c \ 205 -L$(ZLIBLIB) \ 206 -rpath $(ZLIBLIB):`$(BINPATH)/$(LIBNAME)-config --libdir` \ 207 -o pngtesti `$(BINPATH)/$(LIBNAME)-config --ldflags` 208 ./pngtesti pngtest.png 92 install-shared: 93 @echo "The $@ target is no longer supported by this makefile." 94 @false 209 95 210 96 clean: 211 $(RM_F) libpng.a pngtest pngtesti pngout.png libpng.pc \ 212 so_locations libpng-config $(LIBSO) $(LIBSOMAJ)* pnglibconf.h 213 214 DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO 215 writelock: 216 chmod a-w *.[ch35] $(DOCS) scripts/* 97 $(RM_F) libpng.a pngtest pngout.png 98 $(RM_F) so_locations $(LIBSO) $(LIBSOMAJ)* pnglibconf.h 217 99 218 100 # DO NOT DELETE THIS LINE -- make depend depends on it. 219 101 220 png.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h102 png.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 221 103 pngerror.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 222 pngrio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 223 pngwio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 224 pngmem.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 225 pngset.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 226 pngget.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 227 pngread.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 228 109 pngrtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 229 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 230 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 231 114 pngwrite.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 232 115 pngwtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 233 116 pngwutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 234 pngpread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h235 117 236 pngtest.o: png.h pngconf.h pnglibconf.h118 pngtest.o: png.h pngconf.h pnglibconf.h
Note:
See TracChangeset
for help on using the changeset viewer.