2006-03-02 08:23:18 -05:00
|
|
|
# Makefile.am:
|
|
|
|
# Source file for Makefile.in (and hence Makefile)
|
|
|
|
#
|
|
|
|
|
2007-05-15 17:16:34 -04:00
|
|
|
PNGLIB_BASENAME= libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@
|
2006-03-02 08:23:18 -05:00
|
|
|
|
2013-02-13 23:49:19 -05:00
|
|
|
ACLOCAL_AMFLAGS = -I scripts
|
2006-03-02 08:23:18 -05:00
|
|
|
|
|
|
|
# test programs - run on make check, make distcheck
|
2014-03-06 13:35:04 -05:00
|
|
|
check_PROGRAMS= pngtest pngunknown pngstest pngvalid pngimage
|
2013-03-27 21:31:36 -04:00
|
|
|
|
2013-07-17 20:03:02 -04:00
|
|
|
# Utilities - installed
|
|
|
|
bin_PROGRAMS= pngfix png-fix-itxt
|
|
|
|
|
2013-11-14 10:16:37 -05:00
|
|
|
# This ensures that pnglibconf.h gets built at the start of 'make all' or
|
|
|
|
# 'make check', but it does not add dependencies to the individual programs,
|
|
|
|
# this is done below.
|
|
|
|
#
|
|
|
|
# IMPORTANT: always add the object modules of new programs to the list below
|
|
|
|
# because otherwise the sequence 'configure; make new-program' will *sometimes*
|
|
|
|
# result in the installed (system) pnglibconf.h being used and the result is
|
|
|
|
# always wrong and always very confusing.
|
|
|
|
BUILT_SOURCES = pnglibconf.h
|
|
|
|
|
2004-12-02 19:14:51 -05:00
|
|
|
pngtest_SOURCES = pngtest.c
|
2010-02-07 19:08:50 -05:00
|
|
|
pngtest_LDADD = libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@.la
|
2011-11-17 00:03:52 -05:00
|
|
|
|
2011-11-24 13:17:01 -05:00
|
|
|
pngvalid_SOURCES = contrib/libtests/pngvalid.c
|
2011-11-17 10:05:18 -05:00
|
|
|
pngvalid_LDADD = libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@.la
|
2013-03-27 21:31:36 -04:00
|
|
|
|
|
|
|
pngstest_SOURCES = contrib/libtests/pngstest.c
|
2013-02-13 23:49:19 -05:00
|
|
|
pngstest_LDADD = libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@.la
|
2013-03-27 21:31:36 -04:00
|
|
|
|
|
|
|
pngunknown_SOURCES = contrib/libtests/pngunknown.c
|
2013-02-13 23:49:19 -05:00
|
|
|
pngunknown_LDADD = libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@.la
|
2013-03-27 21:31:36 -04:00
|
|
|
|
2014-03-06 13:35:04 -05:00
|
|
|
pngimage_SOURCES = contrib/libtests/pngimage.c
|
|
|
|
pngimage_LDADD = libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@.la
|
|
|
|
|
2013-07-17 20:03:02 -04:00
|
|
|
pngfix_SOURCES = contrib/tools/pngfix.c
|
|
|
|
pngfix_LDADD = libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@.la
|
|
|
|
|
|
|
|
png_fix_itxt_SOURCES = contrib/tools/png-fix-itxt.c
|
|
|
|
|
2013-03-27 21:31:36 -04:00
|
|
|
# Generally these are single line shell scripts to run a test with a particular
|
|
|
|
# set of parameters:
|
|
|
|
TESTS =\
|
|
|
|
tests/pngtest\
|
|
|
|
tests/pngvalid-gamma-16-to-8 tests/pngvalid-gamma-alpha-mode\
|
|
|
|
tests/pngvalid-gamma-background tests/pngvalid-gamma-expand16-alpha-mode\
|
|
|
|
tests/pngvalid-gamma-expand16-background\
|
|
|
|
tests/pngvalid-gamma-expand16-transform tests/pngvalid-gamma-sbit\
|
|
|
|
tests/pngvalid-gamma-threshold tests/pngvalid-gamma-transform\
|
|
|
|
tests/pngvalid-progressive-interlace-size\
|
|
|
|
tests/pngvalid-progressive-interlace-standard\
|
|
|
|
tests/pngvalid-progressive-interlace-transform\
|
|
|
|
tests/pngvalid-progressive-standard tests/pngvalid-standard\
|
|
|
|
tests/pngstest-0g01 tests/pngstest-0g02 tests/pngstest-0g04\
|
|
|
|
tests/pngstest-0g08 tests/pngstest-0g16 tests/pngstest-2c08\
|
|
|
|
tests/pngstest-2c16 tests/pngstest-3p01 tests/pngstest-3p02\
|
|
|
|
tests/pngstest-3p04 tests/pngstest-3p08 tests/pngstest-4a08\
|
|
|
|
tests/pngstest-4a16 tests/pngstest-6a08 tests/pngstest-6a16\
|
|
|
|
tests/pngstest-error tests/pngunknown-IDAT\
|
|
|
|
tests/pngunknown-discard tests/pngunknown-if-safe tests/pngunknown-sAPI\
|
2014-03-06 13:35:04 -05:00
|
|
|
tests/pngunknown-sTER tests/pngunknown-save tests/pngunknown-vpAg\
|
|
|
|
tests/pngimage-quick tests/pngimage-full
|
2013-03-27 21:31:36 -04:00
|
|
|
|
|
|
|
# These tests are expected, and required, to fail:
|
|
|
|
XFAIL_TESTS = tests/pngstest-error
|
2006-03-02 08:23:18 -05:00
|
|
|
|
|
|
|
# man pages
|
2004-12-02 19:14:51 -05:00
|
|
|
dist_man_MANS= libpng.3 libpngpf.3 png.5
|
|
|
|
|
2006-03-02 08:23:18 -05:00
|
|
|
# generate the -config scripts if required
|
2011-05-07 22:41:15 -04:00
|
|
|
binconfigs= libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@-config
|
2010-02-07 19:08:50 -05:00
|
|
|
EXTRA_SCRIPTS= libpng-config libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@-config
|
2006-03-02 08:23:18 -05:00
|
|
|
bin_SCRIPTS= @binconfigs@
|
|
|
|
|
|
|
|
# rules to build libpng, only build the old library on request
|
2010-02-07 19:08:50 -05:00
|
|
|
lib_LTLIBRARIES=libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@.la
|
|
|
|
# EXTRA_LTLIBRARIES= libpng.la
|
2010-07-29 20:42:45 -04:00
|
|
|
libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_SOURCES = png.c pngerror.c\
|
2010-07-29 18:39:14 -04:00
|
|
|
pngget.c pngmem.c pngpread.c pngread.c pngrio.c pngrtran.c pngrutil.c\
|
|
|
|
pngset.c pngtrans.c pngwio.c pngwrite.c pngwtran.c pngwutil.c\
|
2012-03-04 23:25:10 -05:00
|
|
|
png.h pngconf.h pngdebug.h pnginfo.h pngpriv.h pngstruct.h pngusr.dfa
|
2006-04-15 07:37:45 -04:00
|
|
|
|
2011-11-03 01:42:58 -04:00
|
|
|
if PNG_ARM_NEON
|
2014-02-05 23:28:57 -05:00
|
|
|
libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_SOURCES += arm/arm_init.c\
|
2013-11-14 10:16:37 -05:00
|
|
|
arm/filter_neon.S arm/filter_neon_intrinsics.c
|
2011-11-03 01:42:58 -04:00
|
|
|
endif
|
|
|
|
|
2010-04-16 23:30:26 -04:00
|
|
|
nodist_libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_SOURCES = pnglibconf.h
|
|
|
|
|
2010-02-07 19:08:50 -05:00
|
|
|
libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_LDFLAGS = -no-undefined -export-dynamic \
|
|
|
|
-version-number @PNGLIB_MAJOR@@PNGLIB_MINOR@:@PNGLIB_RELEASE@:0
|
2006-03-04 17:50:47 -05:00
|
|
|
|
|
|
|
if HAVE_LD_VERSION_SCRIPT
|
2011-09-01 15:06:49 -04:00
|
|
|
# Versioned symbols and restricted exports
|
|
|
|
if HAVE_SOLARIS_LD
|
2011-10-05 17:23:53 -04:00
|
|
|
libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_LDFLAGS += -Wl,-M -Wl,libpng.vers
|
2011-09-01 15:06:49 -04:00
|
|
|
else
|
2010-02-07 19:08:50 -05:00
|
|
|
libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_LDFLAGS += -Wl,--version-script=libpng.vers
|
2011-09-01 15:06:49 -04:00
|
|
|
endif
|
|
|
|
|
2010-02-07 19:08:50 -05:00
|
|
|
libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_DEPENDENCIES = libpng.vers
|
2006-03-04 17:50:47 -05:00
|
|
|
else
|
2011-09-01 15:06:49 -04:00
|
|
|
# Only restricted exports when possible
|
2010-02-07 19:08:50 -05:00
|
|
|
libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_LDFLAGS += -export-symbols libpng.sym
|
|
|
|
libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_DEPENDENCIES = libpng.sym
|
2006-03-04 17:50:47 -05:00
|
|
|
endif
|
2008-07-30 15:47:09 -04:00
|
|
|
|
2004-12-02 19:14:51 -05:00
|
|
|
#distribute headers in /usr/include/libpng/*
|
2006-03-02 08:23:18 -05:00
|
|
|
pkgincludedir= $(includedir)/$(PNGLIB_BASENAME)
|
2008-07-30 15:47:09 -04:00
|
|
|
pkginclude_HEADERS= png.h pngconf.h
|
2010-04-16 23:30:26 -04:00
|
|
|
nodist_pkginclude_HEADERS= pnglibconf.h
|
2004-12-02 19:14:51 -05:00
|
|
|
|
2006-03-02 08:23:18 -05:00
|
|
|
# pkg-config stuff, note that libpng.pc is always required in order
|
|
|
|
# to get the correct library
|
|
|
|
pkgconfigdir = @pkgconfigdir@
|
2010-02-07 19:08:50 -05:00
|
|
|
pkgconfig_DATA = libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@.pc
|
2006-03-02 08:23:18 -05:00
|
|
|
|
2013-03-27 21:31:36 -04:00
|
|
|
# Extra source distribution files, '${srcdir}' is used below to stop build files
|
|
|
|
# from those directories being included. This only works if the configure is
|
|
|
|
# not done in the source directory!
|
2006-02-24 07:30:16 -05:00
|
|
|
EXTRA_DIST= \
|
2010-02-07 19:08:50 -05:00
|
|
|
ANNOUNCE CHANGES INSTALL LICENSE README TODO \
|
2004-12-02 19:14:51 -05:00
|
|
|
pngtest.png pngbar.png pngnow.png pngbar.jpg autogen.sh \
|
2010-04-24 13:10:36 -04:00
|
|
|
${srcdir}/contrib ${srcdir}/projects ${srcdir}/scripts \
|
2013-03-27 21:31:36 -04:00
|
|
|
$(TESTS) $(XFAIL_TESTS) tests/pngstest \
|
2010-10-17 13:51:53 -04:00
|
|
|
CMakeLists.txt example.c libpng-manual.txt
|
2004-12-02 19:14:51 -05:00
|
|
|
|
2010-04-16 23:30:26 -04:00
|
|
|
SCRIPT_CLEANFILES=scripts/*.out scripts/*.chk scripts/pnglibconf.dfn
|
|
|
|
|
2013-02-13 23:49:19 -05:00
|
|
|
CLEANFILES= *.tf? pngout.png libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@.pc \
|
2010-03-16 08:52:34 -04:00
|
|
|
libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@-config libpng.vers libpng.sym \
|
2013-02-13 23:49:19 -05:00
|
|
|
check.new pnglibconf.* pngprefix.h symbols.new pngtest-log.txt \
|
2010-04-16 23:30:26 -04:00
|
|
|
$(SCRIPT_CLEANFILES)
|
2006-05-11 10:43:09 -04:00
|
|
|
|
2008-07-30 15:47:09 -04:00
|
|
|
MAINTAINERCLEANFILES = Makefile.in aclocal.m4 config.guess config.h.in \
|
2010-03-16 08:52:34 -04:00
|
|
|
config.sub configure depcomp install-sh ltmain.sh missing
|
2006-07-12 14:33:47 -04:00
|
|
|
|
2013-02-13 23:49:19 -05:00
|
|
|
# PNG_COPTS give extra options for the C compiler to be used on all compilation
|
|
|
|
# steps (unless targe_CFLAGS is specified; that will take precedence over
|
|
|
|
# AM_CFLAGS)
|
|
|
|
PNG_COPTS = @PNG_COPTS@
|
|
|
|
AM_CFLAGS = ${PNG_COPTS}
|
|
|
|
|
2011-01-22 18:03:33 -05:00
|
|
|
# DFNCPP is normally just CPP - the C preprocessor - but on Solaris and maybe
|
|
|
|
# other operating systems (NeXT?) the C preprocessor selected by configure
|
|
|
|
# checks input tokens for validity - effectively it performs part of the ANSI-C
|
|
|
|
# parsing - and therefore fails with the .df files. configure.ac has special
|
|
|
|
# checks for this and sets DFNCPP appropriately.
|
|
|
|
DFNCPP = @DFNCPP@
|
|
|
|
|
2010-04-16 23:30:26 -04:00
|
|
|
SUFFIXES = .chk .dfn .out
|
2010-03-17 08:29:42 -04:00
|
|
|
|
2006-03-02 08:23:18 -05:00
|
|
|
$(PNGLIB_BASENAME).pc: libpng.pc
|
|
|
|
cp libpng.pc $@
|
2004-12-02 19:14:51 -05:00
|
|
|
|
2006-03-02 08:23:18 -05:00
|
|
|
$(PNGLIB_BASENAME)-config: libpng-config
|
|
|
|
cp libpng-config $@
|
2004-12-02 19:14:51 -05:00
|
|
|
|
2010-04-16 23:30:26 -04:00
|
|
|
scripts/sym.out scripts/vers.out: png.h pngconf.h pnglibconf.h
|
2013-02-13 23:49:19 -05:00
|
|
|
scripts/prefix.out: png.h pngconf.h pnglibconf.out
|
2011-07-14 08:42:11 -04:00
|
|
|
scripts/symbols.out: png.h pngconf.h $(srcdir)/scripts/pnglibconf.h.prebuilt
|
2013-02-13 23:49:19 -05:00
|
|
|
scripts/intprefix.out: pnglibconf.h
|
2010-03-17 08:29:42 -04:00
|
|
|
|
|
|
|
libpng.sym: scripts/sym.out
|
|
|
|
rm -f $@
|
|
|
|
cp $? $@
|
|
|
|
libpng.vers: scripts/vers.out
|
|
|
|
rm -f $@
|
|
|
|
cp $? $@
|
2013-02-13 23:49:19 -05:00
|
|
|
|
|
|
|
if DO_PNG_PREFIX
|
|
|
|
# Rename functions in scripts/prefix.out with a PNG_PREFIX prefix.
|
|
|
|
# Rename macros in scripts/macro.lst from PNG_PREFIXpng_ to PNG_ (the actual
|
|
|
|
# implementation of the macro).
|
|
|
|
pnglibconf.h: pnglibconf.out scripts/prefix.out scripts/macro.lst
|
|
|
|
rm -f $@
|
|
|
|
$(AWK) 's==0 && NR>1{print prev}\
|
|
|
|
s==0{prev=$$0}\
|
|
|
|
s==1{print "#define", $$1, "@PNG_PREFIX@" $$1}\
|
|
|
|
s==2{print "#define @PNG_PREFIX@png_" $$1, "PNG_" $$1}\
|
|
|
|
END{print prev}' s=0 pnglibconf.out s=1 scripts/prefix.out\
|
|
|
|
s=2 ${srcdir}/scripts/macro.lst >pnglibconf.tf8
|
|
|
|
mv pnglibconf.tf8 $@
|
|
|
|
|
|
|
|
pngprefix.h: scripts/intprefix.out
|
|
|
|
rm -f pngprefix.tf1
|
|
|
|
$(AWK) '{print "#define", $$1, "@PNG_PREFIX@" $$1}' $? >pngprefix.tf1
|
|
|
|
mv pngprefix.tf1 $@
|
|
|
|
else
|
2010-04-16 23:30:26 -04:00
|
|
|
pnglibconf.h: pnglibconf.out
|
2010-03-17 08:29:42 -04:00
|
|
|
rm -f $@
|
|
|
|
cp $? $@
|
2013-02-13 23:49:19 -05:00
|
|
|
|
|
|
|
pngprefix.h: # is empty
|
|
|
|
:>$@
|
|
|
|
endif
|
|
|
|
|
2011-07-14 08:42:11 -04:00
|
|
|
$(srcdir)/scripts/pnglibconf.h.prebuilt:
|
|
|
|
@echo "Attempting to build $@" >&2
|
2010-04-16 23:30:26 -04:00
|
|
|
@echo "This is a machine generated file, but if you want to make" >&2
|
2013-07-17 20:03:02 -04:00
|
|
|
@echo "a new one simply make 'scripts/pnglibconf.out', copy that" >&2
|
|
|
|
@echo "AND set PNG_ZLIB_VERNUM to 0 (you MUST do this)" >&2
|
2010-04-16 23:30:26 -04:00
|
|
|
@exit 1
|
2010-03-12 22:03:18 -05:00
|
|
|
|
2010-07-29 20:09:18 -04:00
|
|
|
# The following is necessary to ensure that the local pnglibconf.h is used, not
|
|
|
|
# an installed one (this can happen immediately after on a clean system if
|
2013-11-14 10:16:37 -05:00
|
|
|
# 'make test' is the first thing the user does.) Only files which include
|
|
|
|
# one of the png source files (typically png.h or pngpriv.h) need to be listed
|
|
|
|
# here:
|
|
|
|
pngtest.o: pnglibconf.h
|
|
|
|
|
|
|
|
contrib/libtests/makepng.o: pnglibconf.h
|
|
|
|
contrib/libtests/pngstest.o: pnglibconf.h
|
|
|
|
contrib/libtests/pngunknown.o: pnglibconf.h
|
2014-03-06 13:35:04 -05:00
|
|
|
contrib/libtests/pngimage.o: pnglibconf.h
|
2013-11-14 10:16:37 -05:00
|
|
|
contrib/libtests/pngvalid.o: pnglibconf.h
|
|
|
|
contrib/libtests/readpng.o: pnglibconf.h
|
|
|
|
contrib/libtests/tarith.o: pnglibconf.h
|
|
|
|
contrib/libtests/timepng.o: pnglibconf.h
|
|
|
|
|
|
|
|
contrib/tools/makesRGB.o: pnglibconf.h
|
|
|
|
contrib/tools/pngfix.o: pnglibconf.h
|
2010-07-29 20:09:18 -04:00
|
|
|
|
2011-01-26 23:04:03 -05:00
|
|
|
# We must use -DPNG_NO_USE_READ_MACROS here even when the library may actually
|
2011-09-01 15:06:49 -04:00
|
|
|
# be built with PNG_USE_READ_MACROS; this prevents the read macros from
|
|
|
|
# interfering with the symbol file format.
|
2010-03-12 22:03:18 -05:00
|
|
|
SYMBOL_CFLAGS = -DPNGLIB_LIBNAME='PNG@PNGLIB_MAJOR@@PNGLIB_MINOR@_0'\
|
|
|
|
-DPNGLIB_VERSION='@PNGLIB_VERSION@'\
|
2011-01-24 00:55:19 -05:00
|
|
|
-DSYMBOL_PREFIX='$(SYMBOL_PREFIX)'\
|
2011-03-25 00:06:26 -04:00
|
|
|
-DPNG_NO_USE_READ_MACROS -DPNG_BUILDING_SYMBOL_TABLE
|
2010-03-12 22:03:18 -05:00
|
|
|
|
2013-02-13 23:49:19 -05:00
|
|
|
if DO_PNG_PREFIX
|
|
|
|
SYMBOL_CFLAGS += -DPNG_PREFIX='@PNG_PREFIX@'
|
|
|
|
endif
|
|
|
|
|
2010-03-17 08:29:42 -04:00
|
|
|
.dfn.out:
|
2013-03-27 21:31:36 -04:00
|
|
|
rm -f $@ $*.c $*.tf[12]
|
|
|
|
test -d scripts || mkdir scripts || test -d scripts
|
2013-02-13 23:49:19 -05:00
|
|
|
echo '#include "$<"' >$*.c
|
|
|
|
$(DFNCPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)\
|
|
|
|
$(CPPFLAGS) $(SYMBOL_CFLAGS) $*.c > $*.tf1
|
2013-03-27 21:31:36 -04:00
|
|
|
$(AWK) -f "${srcdir}/scripts/dfn.awk" out="$*.tf2" $*.tf1 1>&2
|
|
|
|
rm -f $*.c $*.tf1
|
|
|
|
mv $*.tf2 $@
|
2006-03-04 17:50:47 -05:00
|
|
|
|
2010-04-16 23:30:26 -04:00
|
|
|
# The .dfn file for pnglibconf.h is machine generated
|
2012-03-04 23:25:10 -05:00
|
|
|
pnglibconf.dfn: scripts/pnglibconf.dfa scripts/options.awk pngconf.h pngusr.dfa $(DFA_XTRA)
|
2013-02-13 23:49:19 -05:00
|
|
|
rm -f $@ $*.tf[45]
|
|
|
|
$(AWK) -f ${srcdir}/scripts/options.awk out=$*.tf4 version=search\
|
2011-11-08 20:34:54 -05:00
|
|
|
${srcdir}/pngconf.h ${srcdir}/scripts/pnglibconf.dfa\
|
2012-03-04 23:25:10 -05:00
|
|
|
${srcdir}/pngusr.dfa $(DFA_XTRA) 1>&2
|
2013-02-13 23:49:19 -05:00
|
|
|
$(AWK) -f ${srcdir}/scripts/options.awk out=$*.tf5 $*.tf4 1>&2
|
|
|
|
rm $*.tf4
|
|
|
|
mv $*.tf5 $@
|
2010-04-16 23:30:26 -04:00
|
|
|
|
|
|
|
# Symbol checks (.def and .out files should match)
|
|
|
|
scripts/symbols.chk: scripts/checksym.awk scripts/symbols.def scripts/symbols.out
|
2013-02-13 23:49:19 -05:00
|
|
|
|
2010-04-16 23:30:26 -04:00
|
|
|
.out.chk:
|
2013-02-13 23:49:19 -05:00
|
|
|
rm -f $@ $*.new
|
2010-04-16 23:30:26 -04:00
|
|
|
$(AWK) -f ${srcdir}/scripts/checksym.awk ${srcdir}/scripts/${*F}.def\
|
2013-02-13 23:49:19 -05:00
|
|
|
of="$*.new" $< >&2
|
|
|
|
mv $*.new $@
|
2010-03-16 08:52:34 -04:00
|
|
|
|
2010-04-16 23:30:26 -04:00
|
|
|
# used on demand to regenerate the standard header, CPPFLAGS should
|
|
|
|
# be empty - no non-standard defines
|
2011-11-08 20:34:54 -05:00
|
|
|
scripts/pnglibconf.dfn: scripts/pnglibconf.dfa scripts/options.awk pngconf.h
|
2013-02-13 23:49:19 -05:00
|
|
|
rm -f $@ pnglibconf.tf[67]
|
2011-05-07 22:41:15 -04:00
|
|
|
test -z "$(CPPFLAGS)"
|
2010-04-16 23:30:26 -04:00
|
|
|
echo "com @PNGLIB_VERSION@ STANDARD API DEFINITION" |\
|
2013-02-13 23:49:19 -05:00
|
|
|
$(AWK) -f ${srcdir}/scripts/options.awk out=pnglibconf.tf6\
|
|
|
|
logunsupported=1 version=search ${srcdir}/pngconf.h -\
|
|
|
|
${srcdir}/scripts/pnglibconf.dfa 1>&2
|
|
|
|
$(AWK) -f ${srcdir}/scripts/options.awk out=pnglibconf.tf7\
|
|
|
|
pnglibconf.tf6 1>&2
|
|
|
|
rm pnglibconf.tf6
|
|
|
|
mv pnglibconf.tf7 $@
|
2010-04-16 23:30:26 -04:00
|
|
|
|
|
|
|
$(libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_OBJECTS): png.h pngconf.h \
|
2013-02-13 23:49:19 -05:00
|
|
|
pnglibconf.h pngpriv.h pngdebug.h pnginfo.h pngstruct.h pngprefix.h
|
2010-04-16 23:30:26 -04:00
|
|
|
|
|
|
|
test: check-am
|
|
|
|
|
|
|
|
# Extra checks
|
2010-12-27 23:10:19 -05:00
|
|
|
check: scripts/symbols.chk
|
2010-03-16 08:52:34 -04:00
|
|
|
|
2010-04-16 23:30:26 -04:00
|
|
|
# Don't distribute the generated script files
|
|
|
|
dist-hook:
|
|
|
|
cd '$(top_distdir)'; rm -f $(SCRIPT_CLEANFILES)
|
2008-07-30 15:47:09 -04:00
|
|
|
|
2014-02-05 23:28:57 -05:00
|
|
|
# Make links between installed files with release-specific names and the generic
|
|
|
|
# file names. If this install rule is run the generic names will be deleted and
|
|
|
|
# recreated - this has obvious issues for systems with multiple installations.
|
|
|
|
|
|
|
|
install-header-links:
|
|
|
|
@set -ex; cd '$(DESTDIR)$(includedir)'; for f in $(HEADERS); do \
|
|
|
|
rm -f "$$f"; $(LN_S) "$(PNGLIB_BASENAME)/$$f" "$$f"; done
|
|
|
|
|
|
|
|
uninstall-header-links:
|
|
|
|
cd '$(DESTDIR)$(includedir)'; rm -f $(HEADERS)
|
2006-03-04 17:50:47 -05:00
|
|
|
|
2014-02-05 23:28:57 -05:00
|
|
|
install-libpng-pc:
|
|
|
|
@set -ex; cd '$(DESTDIR)$(pkgconfigdir)'; rm -f libpng.pc; \
|
|
|
|
$(LN_S) '$(PNGLIB_BASENAME).pc' libpng.pc
|
|
|
|
|
|
|
|
uninstall-libpng-pc:
|
2013-01-23 21:59:12 -05:00
|
|
|
rm -f '$(DESTDIR)$(pkgconfigdir)/libpng.pc'
|
2014-02-05 23:28:57 -05:00
|
|
|
|
|
|
|
# EXT_LIST is a list of the possibly library directory extensions, this exists
|
|
|
|
# because we can't find a good way of discovering the file extensions that are
|
|
|
|
# actually installed on a given system, so instead we check for every extension
|
|
|
|
# we have seen.
|
|
|
|
|
|
|
|
EXT_LIST = a dll.a so so.@PNGLIB_MAJOR@@PNGLIB_MINOR@.@PNGLIB_RELEASE@ la sl dylib
|
|
|
|
|
|
|
|
install-library-links:
|
|
|
|
@set -x; cd '$(DESTDIR)$(libdir)';\
|
|
|
|
for ext in $(EXT_LIST); do\
|
|
|
|
rm -f "libpng.$$ext";\
|
|
|
|
if test -f "$(PNGLIB_BASENAME).$$ext"; then\
|
|
|
|
$(LN_S) "$(PNGLIB_BASENAME).$$ext" "libpng.$$ext" || exit 1;\
|
|
|
|
fi;\
|
|
|
|
done
|
|
|
|
|
|
|
|
uninstall-library-links:
|
|
|
|
@set -x; cd '$(DESTDIR)$(libdir)'; for ext in $(EXT_LIST); do\
|
|
|
|
rm -f "libpng.$$ext"; done
|
|
|
|
|
|
|
|
install-libpng-config:
|
|
|
|
@set -ex; cd '$(DESTDIR)$(bindir)'; rm -f libpng-config; \
|
|
|
|
$(LN_S) '$(PNGLIB_BASENAME)-config' libpng-config
|
|
|
|
|
|
|
|
uninstall-libpng-config:
|
2013-01-23 21:59:12 -05:00
|
|
|
rm -f '$(DESTDIR)$(bindir)/libpng-config'
|
2014-02-05 23:28:57 -05:00
|
|
|
|
|
|
|
if DO_INSTALL_LINKS
|
|
|
|
# If --enable-unversioned-links is specified the header and lib file links
|
|
|
|
# will be automatically made on a 'make install':
|
|
|
|
|
|
|
|
install-data-hook: install-header-links
|
|
|
|
uninstall-hook: uninstall-header-links
|
|
|
|
install-exec-hook: install-library-links
|
|
|
|
uninstall-hook: uninstall-library-links
|
|
|
|
endif
|
|
|
|
|
|
|
|
if DO_INSTALL_LIBPNG_PC
|
|
|
|
# Likewise, --install-pc causes libpng.pc to be constructed:
|
|
|
|
|
|
|
|
install-data-hook: install-libpng-pc
|
|
|
|
uninstall-hook: uninstall-libpng-pc
|
|
|
|
endif
|
|
|
|
|
|
|
|
if DO_INSTALL_LIBPNG_CONFIG
|
|
|
|
# And --install-config:
|
|
|
|
|
|
|
|
install-exec-hook: install-libpng-config
|
|
|
|
uninstall-hook: uninstall-libpng-config
|
|
|
|
endif
|
2013-11-14 10:16:37 -05:00
|
|
|
|
|
|
|
# The following addition ensures that 'make all' always builds the test programs
|
|
|
|
# too. It used to, but some change either in libpng or configure stopped this
|
|
|
|
# working.
|
|
|
|
all-am: $(check_PROGRAMS)
|