2006-03-02 08:23:18 -05:00
|
|
|
# Makefile.am:
|
|
|
|
# Source file for Makefile.in (and hence Makefile)
|
|
|
|
#
|
|
|
|
|
2006-12-13 21:54:57 -05:00
|
|
|
PNGLIB_BASENAME= libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@
|
2006-03-02 08:23:18 -05:00
|
|
|
|
|
|
|
# libpng does not follow GNU file name conventions
|
|
|
|
AUTOMAKE_OPTIONS = foreign
|
|
|
|
|
|
|
|
# test programs - run on make check, make distcheck
|
2004-12-02 19:14:51 -05:00
|
|
|
check_PROGRAMS= pngtest
|
|
|
|
pngtest_SOURCES = pngtest.c
|
2010-01-07 23:38:19 -05:00
|
|
|
pngtest_LDADD = libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@.la
|
2004-12-02 19:14:51 -05:00
|
|
|
TESTS = test-pngtest.sh
|
2010-10-04 22:51:57 -04:00
|
|
|
TESTS_ENVIRONMENT= srcdir=$(srcdir)
|
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
|
2010-10-04 22:51:57 -04:00
|
|
|
binconfigs= libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@-config
|
2010-01-07 23:38:19 -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-01-07 23:38:19 -05:00
|
|
|
lib_LTLIBRARIES=libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@.la
|
2010-01-04 07:26:41 -05:00
|
|
|
# EXTRA_LTLIBRARIES= libpng.la
|
2010-01-07 23:38:19 -05:00
|
|
|
libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_SOURCES = png.c pngset.c pngget.c pngrutil.c \
|
2010-01-03 00:05:45 -05:00
|
|
|
pngtrans.c pngwutil.c \
|
2004-12-02 19:14:51 -05:00
|
|
|
pngread.c pngrio.c pngwio.c pngwrite.c pngrtran.c \
|
2007-09-01 16:12:50 -04:00
|
|
|
pngwtran.c pngmem.c pngerror.c pngpread.c \
|
2010-01-03 00:05:45 -05:00
|
|
|
png.h pngconf.h pngpriv.h
|
2006-04-15 07:37:45 -04:00
|
|
|
|
2010-01-07 23:38:19 -05:00
|
|
|
libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_CPPFLAGS = @LIBPNG_DEFINES@
|
2006-04-15 07:37:45 -04:00
|
|
|
|
2010-01-07 23:38:19 -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
|
|
|
|
# Versioned symbols and restricted exports
|
2010-01-07 23:38:19 -05:00
|
|
|
libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_LDFLAGS += -Wl,--version-script=libpng.vers
|
|
|
|
libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_DEPENDENCIES = libpng.vers
|
2006-03-04 17:50:47 -05:00
|
|
|
else
|
|
|
|
# Only restricted exports when possible
|
2010-01-07 23:38:19 -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
|
2004-12-02 19:14:51 -05:00
|
|
|
|
2007-10-15 14:39:24 -04:00
|
|
|
# Avoid depending upon Character Ranges.
|
|
|
|
AN = '_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
|
|
|
|
|
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)
|
2004-12-02 19:14:51 -05:00
|
|
|
pkginclude_HEADERS= png.h pngconf.h
|
|
|
|
|
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-01-07 23:38:19 -05:00
|
|
|
pkgconfig_DATA = libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@.pc
|
2006-03-02 08:23:18 -05:00
|
|
|
|
2004-12-02 19:14:51 -05:00
|
|
|
#extra source distribution files.
|
2006-02-24 07:30:16 -05:00
|
|
|
EXTRA_DIST= \
|
2010-01-04 07:26:41 -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 \
|
2006-02-24 07:30:16 -05:00
|
|
|
${srcdir}/projects/visualc6/* \
|
|
|
|
${srcdir}/projects/visualc71/* \
|
2010-01-03 00:05:45 -05:00
|
|
|
${srcdir}/projects/xcode/* \
|
2004-12-02 19:14:51 -05:00
|
|
|
${srcdir}/scripts/* \
|
|
|
|
${srcdir}/contrib/gregbook/* \
|
2010-01-03 00:05:45 -05:00
|
|
|
${srcdir}/contrib/pngminim/* \
|
2004-12-02 19:14:51 -05:00
|
|
|
${srcdir}/contrib/pngminus/* \
|
|
|
|
${srcdir}/contrib/pngsuite/* \
|
|
|
|
${srcdir}/contrib/visupng/* \
|
|
|
|
$(TESTS) \
|
2010-09-20 11:20:08 -04:00
|
|
|
example.c libpng-*.txt
|
2004-12-02 19:14:51 -05:00
|
|
|
|
2010-01-07 23:38:19 -05:00
|
|
|
CLEANFILES= pngout.png libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@.pc libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@-config libpng.vers \
|
2006-06-14 14:59:43 -04:00
|
|
|
libpng.sym
|
2004-12-02 19:14:51 -05:00
|
|
|
|
2008-04-19 07:43:25 -04:00
|
|
|
MAINTAINERCLEANFILES = Makefile.in aclocal.m4 config.guess config.h.in \
|
|
|
|
config.sub configure depcomp install-sh ltmain.sh missing
|
|
|
|
|
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
|
|
|
|
2006-03-04 17:50:47 -05:00
|
|
|
libpng.sym: png.h pngconf.h
|
2006-03-07 08:09:22 -05:00
|
|
|
rm -f $@ $@.new
|
2010-10-04 22:51:57 -04:00
|
|
|
$(CPP) @LIBPNG_DEFINES@ $(CPPFLAGS) -DPNG_BUILDSYMS $(srcdir)/png.h $(srcdir)/$@
|
|
|
|
cat $(srcdir)/$@ | \
|
2007-10-15 14:39:24 -04:00
|
|
|
$(SED) -n -e \
|
2007-11-19 21:02:11 -05:00
|
|
|
's|^.*PNG_FUNCTION_EXPORT[ ]*\([$(AN)]*\).*$$|$(SYMBOL_PREFIX)\1|p' \
|
|
|
|
-e 's|^.*PNG_DATA_EXPORT[ ]*\([$(AN)]*\).*$$|$(SYMBOL_PREFIX)\1|p' \
|
2006-03-07 08:09:22 -05:00
|
|
|
>$@.new
|
2006-03-04 17:50:47 -05:00
|
|
|
mv $@.new $@
|
|
|
|
|
|
|
|
libpng.vers: libpng.sym
|
2006-03-07 08:09:22 -05:00
|
|
|
rm -f $@ $@.new
|
2008-05-02 00:10:45 -04:00
|
|
|
echo PNG@PNGLIB_MAJOR@@PNGLIB_MINOR@_0 '{global:' > $@.new
|
2006-03-20 08:24:58 -05:00
|
|
|
$(SED) s/$$/\;/ libpng.sym >> $@.new
|
2008-05-02 00:10:45 -04:00
|
|
|
echo 'local: *; };' >> $@.new
|
2006-03-04 17:50:47 -05:00
|
|
|
mv $@.new $@
|
|
|
|
|
2007-06-30 06:26:07 -04:00
|
|
|
test: check
|
|
|
|
|
2006-03-02 08:23:18 -05:00
|
|
|
# install the .../include headers as links to the new ones
|
|
|
|
install-data-hook:
|
|
|
|
cd $(DESTDIR)$(includedir); rm -f png.h pngconf.h
|
|
|
|
cd $(DESTDIR)$(includedir); $(LN_S) $(PNGLIB_BASENAME)/png.h png.h
|
2010-01-03 00:05:45 -05:00
|
|
|
cd $(DESTDIR)$(includedir); $(LN_S) $(PNGLIB_BASENAME)/pngconf.h \
|
|
|
|
pngconf.h
|
2006-03-04 17:50:47 -05:00
|
|
|
cd $(DESTDIR)$(pkgconfigdir); rm -f libpng.pc
|
|
|
|
cd $(DESTDIR)$(pkgconfigdir); $(LN_S) $(PNGLIB_BASENAME).pc libpng.pc
|
2004-12-02 19:14:51 -05:00
|
|
|
|
2010-01-07 23:38:19 -05:00
|
|
|
# do evil things to libpng to cause libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@ to be used
|
2006-03-02 08:23:18 -05:00
|
|
|
install-exec-hook:
|
2006-03-04 17:50:47 -05:00
|
|
|
cd $(DESTDIR)$(bindir); rm -f libpng-config
|
|
|
|
cd $(DESTDIR)$(bindir); $(LN_S) $(PNGLIB_BASENAME)-config libpng-config
|
2006-04-20 22:29:31 -04:00
|
|
|
@set -x;\
|
|
|
|
cd $(DESTDIR)$(libdir);\
|
2010-08-13 09:14:13 -04:00
|
|
|
for ext in a la so so.@PNGLIB_MAJOR@@PNGLIB_MINOR@.@PNGLIB_RELEASE@ sl dylib dll.a; do\
|
2006-04-20 22:29:31 -04:00
|
|
|
rm -f libpng.$$ext;\
|
2006-11-07 21:09:46 -05:00
|
|
|
if test -f $(PNGLIB_BASENAME).$$ext; then\
|
|
|
|
$(LN_S) $(PNGLIB_BASENAME).$$ext libpng.$$ext;\
|
|
|
|
fi;\
|
2006-04-20 22:29:31 -04:00
|
|
|
done
|
2006-03-04 17:50:47 -05:00
|
|
|
|
|
|
|
uninstall-hook:
|
|
|
|
cd $(DESTDIR)$(includedir); rm -f png.h pngconf.h
|
|
|
|
rm -f $(DESTDIR)$(pkgconfigdir)/libpng.pc
|
|
|
|
rm -f $(DESTDIR)$(bindir)/libpng-config
|