VirtualBox

Ignore:
Timestamp:
Feb 12, 2024 3:57:56 PM (12 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
161613
Message:

libpng-1.6.42: Applied and adjusted our libpng changes to 1.6.42. bugref:8515

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libs/libpng-1.6.42/scripts/makefile.sggcc

    r96425 r103316  
    11# makefile for libpng.a and libpng16.so, SGI IRIX with 'cc'
     2# Copyright (C) 2020-2022 Cosmin Truta
    23# Copyright (C) 2001-2002, 2006, 2010-2014 Glenn Randers-Pehrson
    34# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
     
    910# Library name:
    1011LIBNAME=libpng16
    11 PNGMAJ = 16
     12PNGMAJ=16
    1213
    1314# Shared library names:
    1415LIBSO=$(LIBNAME).so
    1516LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
    16 LIBSOREL=$(LIBSOMAJ).$(RELEASE)
    17 OLDSO=libpng.so
    1817
    1918# Utilities:
     19CC=gcc
    2020AR_RC=ar rc
    21 CC=gcc
     21RANLIB=echo
    2222MKDIR_P=mkdir -p
    2323LN_SF=ln -sf
    24 RANLIB=echo
    2524CP=cp
    2625RM_F=/bin/rm -f
    27 
    28 # Where make install puts libpng.a, libpng16.so, and libpng16/png.h
    29 # Prefix must be a full pathname.
    30 
    31 prefix=/usr/local
    32 exec_prefix=$(prefix)
    3326
    3427# Where the zlib library and include files are located
     
    4740CPPFLAGS=-I$(ZLIBINC) # -DPNG_DEBUG=5
    4841CFLAGS=$(ABI) -O $(WARNMORE) -fPIC -mabi=n32 # -g
    49 LDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm
     42LDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm # -g
    5043LDSHARED=cc $(ABI) -shared -soname $(LIBSOMAJ) \
    5144        -set_version sgi$(PNGMAJ).0
    5245# See "man dso" for info about shared objects
    53 
    54 INCPATH=$(prefix)/include
    55 LIBPATH=$(exec_prefix)/lib
    56 #LIBPATH=$(exec_prefix)/lib32
    57 MANPATH=$(prefix)/man
    58 BINPATH=$(exec_prefix)/bin
    59 
    60 # override DESTDIR= on the make install command line to easily support
    61 # installing into a temporary location.  Example:
    62 #
    63 #    make install DESTDIR=/tmp/build/libpng
    64 #
    65 # If you're going to install into a temporary location
    66 # via DESTDIR, $(DESTDIR)$(prefix) must already exist before
    67 # you execute make install.
    68 DESTDIR=
    69 
    70 DB=$(DESTDIR)$(BINPATH)
    71 DI=$(DESTDIR)$(INCPATH)
    72 DL=$(DESTDIR)$(LIBPATH)
    73 DM=$(DESTDIR)$(MANPATH)
    7446
    7547# Pre-built configuration
     
    7749PNGLIBCONF_H_PREBUILT = scripts/pnglibconf.h.prebuilt
    7850
    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.o
     51OBJS = 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
    8254
    8355.c.o:
    8456        $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
    8557
    86 all: libpng.a pngtest shared libpng.pc libpng-config
     58all: libpng.a pngtest shared
    8759
    8860pnglibconf.h: $(PNGLIBCONF_H_PREBUILT)
     
    9466
    9567shared: $(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.pc
    103 
    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-config
    115         chmod +x libpng-config
    11668
    11769$(LIBSO): $(LIBSOMAJ)
     
    13082        ./pngtest
    13183
    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)/* .)
     84install:
     85        @echo "The $@ target is no longer supported by this makefile."
     86        @false
    14087
    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)
     88install-static:
     89        @echo "The $@ target is no longer supported by this makefile."
     90        @false
    14791
    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
     92install-shared:
     93        @echo "The $@ target is no longer supported by this makefile."
     94        @false
    20995
    21096clean:
    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
    21799
    218100# DO NOT DELETE THIS LINE -- make depend depends on it.
    219101
    220 png.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     102png.o:      png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
    221103pngerror.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
     104pngget.o:   png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     105pngmem.o:   png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     106pngpread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     107pngread.o:  png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     108pngrio.o:   png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
    228109pngrtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
    229110pngrutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     111pngset.o:   png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
    230112pngtrans.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     113pngwio.o:   png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
    231114pngwrite.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
    232115pngwtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
    233116pngwutil.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.h
    235117
    236 pngtest.o: png.h pngconf.h pnglibconf.h
     118pngtest.o:  png.h pngconf.h pnglibconf.h
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette