mirror of
https://github.com/PCSX2/pcsx2.git
synced 2025-02-25 06:51:30 +00:00

This upgrades the customised 1.6.2 wxWidgets3.0 version to 1.6.17 from the zip version. CMakeLists.txt and the contrib directory have been removed.
237 lines
7.5 KiB
Plaintext
237 lines
7.5 KiB
Plaintext
# makefile for libpng.a and libpng16.so, SGI IRIX with 'cc'
|
|
# Copyright (C) 2001-2002, 2006, 2010-2014 Glenn Randers-Pehrson
|
|
# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
|
|
#
|
|
# This code is released under the libpng license.
|
|
# For conditions of distribution and use, see the disclaimer
|
|
# and license in png.h
|
|
|
|
# Library name:
|
|
LIBNAME=libpng16
|
|
PNGMAJ = 16
|
|
|
|
# Shared library names:
|
|
LIBSO=$(LIBNAME).so
|
|
LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
|
|
LIBSOREL=$(LIBSOMAJ).$(RELEASE)
|
|
OLDSO=libpng.so
|
|
|
|
# Utilities:
|
|
AR_RC=ar rc
|
|
CC=gcc
|
|
MKDIR_P=mkdir -p
|
|
LN_SF=ln -sf
|
|
RANLIB=echo
|
|
CP=cp
|
|
RM_F=/bin/rm -f
|
|
|
|
# Where make install puts libpng.a, libpng16.so, and libpng16/png.h
|
|
# Prefix must be a full pathname.
|
|
|
|
prefix=/usr/local
|
|
exec_prefix=$(prefix)
|
|
|
|
# Where the zlib library and include files are located
|
|
#ZLIBLIB=/usr/local/lib32
|
|
#ZLIBINC=/usr/local/include
|
|
#ZLIBLIB=/usr/local/lib
|
|
#ZLIBINC=/usr/local/include
|
|
ZLIBLIB=../zlib
|
|
ZLIBINC=../zlib
|
|
|
|
# ABI can be blank to use default for your system, -32, -o32, -n32, or -64
|
|
# See "man abi". zlib must be built with the same ABI.
|
|
ABI=
|
|
|
|
WARNMORE=
|
|
CPPFLAGS=-I$(ZLIBINC) # -DPNG_DEBUG=5
|
|
CFLAGS=$(ABI) -O $(WARNMORE) -fPIC -mabi=n32 # -g
|
|
LDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm
|
|
LDSHARED=cc $(ABI) -shared -soname $(LIBSOMAJ) \
|
|
-set_version sgi$(PNGMAJ).0
|
|
# See "man dso" for info about shared objects
|
|
|
|
INCPATH=$(prefix)/include
|
|
LIBPATH=$(exec_prefix)/lib
|
|
#LIBPATH=$(exec_prefix)/lib32
|
|
MANPATH=$(prefix)/man
|
|
BINPATH=$(exec_prefix)/bin
|
|
|
|
# override DESTDIR= on the make install command line to easily support
|
|
# installing into a temporary location. Example:
|
|
#
|
|
# make install DESTDIR=/tmp/build/libpng
|
|
#
|
|
# If you're going to install into a temporary location
|
|
# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
|
|
# you execute make install.
|
|
DESTDIR=
|
|
|
|
DB=$(DESTDIR)$(BINPATH)
|
|
DI=$(DESTDIR)$(INCPATH)
|
|
DL=$(DESTDIR)$(LIBPATH)
|
|
DM=$(DESTDIR)$(MANPATH)
|
|
|
|
# Pre-built configuration
|
|
# See scripts/pnglibconf.mak for more options
|
|
PNGLIBCONF_H_PREBUILT = scripts/pnglibconf.h.prebuilt
|
|
|
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
|
pngwtran.o pngmem.o pngerror.o pngpread.o
|
|
|
|
.c.o:
|
|
$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
|
|
|
|
all: libpng.a pngtest shared libpng.pc libpng-config
|
|
|
|
pnglibconf.h: $(PNGLIBCONF_H_PREBUILT)
|
|
$(CP) $(PNGLIBCONF_H_PREBUILT) $@
|
|
|
|
libpng.a: $(OBJS)
|
|
$(AR_RC) $@ $(OBJS)
|
|
$(RANLIB) $@
|
|
|
|
shared: $(LIBSOMAJ)
|
|
|
|
libpng.pc:
|
|
cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \
|
|
-e s!@exec_prefix@!$(exec_prefix)! \
|
|
-e s!@libdir@!$(LIBPATH)! \
|
|
-e s!@includedir@!$(INCPATH)! \
|
|
-e s!-lpng16!-lpng16\ -lz\ -lm! > libpng.pc
|
|
|
|
libpng-config:
|
|
( cat scripts/libpng-config-head.in; \
|
|
echo prefix=\"$(prefix)\"; \
|
|
echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
|
|
echo ccopts=\"$(ABI)\"; \
|
|
echo cppflags=\"\"; \
|
|
echo ldopts=\"$(ABI)\"; \
|
|
echo L_opts=\"-L$(LIBPATH)\"; \
|
|
echo libdir=\"$(LIBPATH)\"; \
|
|
echo libs=\"-lpng16 -lz -lm\"; \
|
|
cat scripts/libpng-config-body.in ) > libpng-config
|
|
chmod +x libpng-config
|
|
|
|
$(LIBSO): $(LIBSOMAJ)
|
|
$(LN_SF) $(LIBSOMAJ) $(LIBSO)
|
|
|
|
$(LIBSOMAJ): $(OBJS)
|
|
$(LDSHARED) -o $@ $(OBJS)
|
|
$(RM_F) $(LIBSO) $(LIBSOMAJ)
|
|
|
|
pngtest: pngtest.o libpng.a
|
|
$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
|
|
|
|
test: pngtest
|
|
echo
|
|
echo Testing local static library.
|
|
./pngtest
|
|
|
|
install-headers: png.h pngconf.h pnglibconf.h
|
|
-@if [ ! -d $(DI) ]; then $(MKDIR_P) $(DI); fi
|
|
-@if [ ! -d $(DI)/$(LIBNAME) ]; then $(MKDIR_P) $(DI)/$(LIBNAME); fi
|
|
cp png.h pngconf.h pnglibconf.h $(DI)/$(LIBNAME)
|
|
chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h $(DI)/$(LIBNAME)/pnglibconf.h
|
|
-@$(RM_F) $(DI)/png.h $(DI)/pngconf.h $(DI)/pnglibconf.h
|
|
-@$(RM_F) $(DI)/libpng
|
|
(cd $(DI); $(LN_SF) $(LIBNAME) libpng; $(LN_SF) $(LIBNAME)/* .)
|
|
|
|
install-static: install-headers libpng.a
|
|
-@if [ ! -d $(DL) ]; then $(MKDIR_P) $(DL); fi
|
|
cp libpng.a $(DL)/$(LIBNAME).a
|
|
chmod 644 $(DL)/$(LIBNAME).a
|
|
-@$(RM_F) $(DL)/libpng.a
|
|
(cd $(DL); $(LN_SF) $(LIBNAME).a libpng.a)
|
|
|
|
install-shared: install-headers $(LIBSOMAJ) libpng.pc
|
|
-@if [ ! -d $(DL) ]; then $(MKDIR_P) $(DL); fi
|
|
-@$(RM_F) $(DL)/$(LIBSO)
|
|
-@$(RM_F) $(DL)/$(LIBSOREL)
|
|
-@$(RM_F) $(DL)/$(OLDSO)
|
|
cp $(LIBSOMAJ) $(DL)/$(LIBSOREL)
|
|
chmod 755 $(DL)/$(LIBSOREL)
|
|
(cd $(DL); \
|
|
$(LN_SF) $(LIBSOREL) $(LIBSO); \
|
|
$(LN_SF) $(LIBSO) $(OLDSO))
|
|
-@if [ ! -d $(DL)/pkgconfig ]; then $(MKDIR_P) $(DL)/pkgconfig; fi
|
|
-@$(RM_F) $(DL)/pkgconfig/$(LIBNAME).pc
|
|
-@$(RM_F) $(DL)/pkgconfig/libpng.pc
|
|
cp libpng.pc $(DL)/pkgconfig/$(LIBNAME).pc
|
|
chmod 644 $(DL)/pkgconfig/$(LIBNAME).pc
|
|
(cd $(DL)/pkgconfig; $(LN_SF) $(LIBNAME).pc libpng.pc)
|
|
|
|
install-man: libpng.3 libpngpf.3 png.5
|
|
-@if [ ! -d $(DM) ]; then $(MKDIR_P) $(DM); fi
|
|
-@if [ ! -d $(DM)/man3 ]; then $(MKDIR_P) $(DM)/man3; fi
|
|
-@$(RM_F) $(DM)/man3/libpng.3
|
|
-@$(RM_F) $(DM)/man3/libpngpf.3
|
|
cp libpng.3 $(DM)/man3
|
|
cp libpngpf.3 $(DM)/man3
|
|
-@if [ ! -d $(DM)/man5 ]; then $(MKDIR_P) $(DM)/man5; fi
|
|
-@$(RM_F) $(DM)/man5/png.5
|
|
cp png.5 $(DM)/man5
|
|
|
|
install-config: libpng-config
|
|
-@if [ ! -d $(DB) ]; then $(MKDIR_P) $(DB); fi
|
|
-@$(RM_F) $(DB)/libpng-config
|
|
-@$(RM_F) $(DB)/$(LIBNAME)-config
|
|
cp libpng-config $(DB)/$(LIBNAME)-config
|
|
chmod 755 $(DB)/$(LIBNAME)-config
|
|
(cd $(DB); $(LN_SF) $(LIBNAME)-config libpng-config)
|
|
|
|
install: install-static install-shared install-man install-config
|
|
|
|
# If you installed in $(DESTDIR), test-installed won't work until you
|
|
# move the library to its final location. Use test-dd to test it
|
|
# before then.
|
|
|
|
test-dd:
|
|
echo
|
|
echo Testing installed dynamic shared library in $(DL).
|
|
$(CC) -I$(DI) $(CPPFLAGS) \
|
|
`$(BINPATH)/$(LIBNAME)-config --cflags` pngtest.c \
|
|
-L$(DL) -L$(ZLIBLIB) \
|
|
-rpath $(ZLIBLIB):$(DL) \
|
|
-o pngtestd `$(BINPATH)/$(LIBNAME)-config --ldflags`
|
|
./pngtestd pngtest.png
|
|
|
|
test-installed:
|
|
echo
|
|
echo Testing installed dynamic shared library.
|
|
$(CC) $(CPPFLAGS) \
|
|
`$(BINPATH)/$(LIBNAME)-config --cflags` pngtest.c \
|
|
-L$(ZLIBLIB) \
|
|
-rpath $(ZLIBLIB):`$(BINPATH)/$(LIBNAME)-config --libdir` \
|
|
-o pngtesti `$(BINPATH)/$(LIBNAME)-config --ldflags`
|
|
./pngtesti pngtest.png
|
|
|
|
clean:
|
|
$(RM_F) libpng.a pngtest pngtesti pngout.png libpng.pc \
|
|
so_locations libpng-config $(LIBSO) $(LIBSOMAJ)* pnglibconf.h
|
|
|
|
DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
|
|
writelock:
|
|
chmod a-w *.[ch35] $(DOCS) scripts/*
|
|
|
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
|
|
|
png.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
|
|
pngerror.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
|
|
pngrio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
|
|
pngwio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
|
|
pngmem.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
|
|
pngset.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
|
|
pngget.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
|
|
pngread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
|
|
pngrtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
|
|
pngrutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
|
|
pngtrans.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
|
|
pngwrite.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
|
|
pngwtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
|
|
pngwutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
|
|
pngpread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
|
|
|
|
pngtest.o: png.h pngconf.h pnglibconf.h
|