3
dnl Process this file with autoconf to produce a configure script.
5
dnl Minor upgrades (compatible ABI): increment the package version
6
dnl (third field in two places below) and set the PNGLIB_MINOR
9
dnl Major upgrades (incompatible ABI): increment the package major
10
dnl version (second field, or first if desired), set the minor
11
dnl to 0, set PNGLIB_MAJOR below *and* follow the instructions in
12
dnl Makefile.am to upgrade the package name.
14
dnl This is here to prevent earlier autoconf from being used, it
15
dnl should not be necessary to regenerate configure if the time
16
dnl stamps are correct
19
dnl Version number stuff here:
21
AC_INIT([libpng], [1.2.12], [png-mng-implement@lists.sourceforge.net])
23
dnl stop configure from automagically running automake
30
dnl End of version number stuff
32
AC_CONFIG_SRCDIR([pngget.c])
33
AM_CONFIG_HEADER(config.h)
35
# Checks for programs.
39
AC_CHECK_TOOL(SED, sed, :)
45
# Checks for header files.
47
AC_CHECK_HEADERS([malloc.h stdlib.h string.h strings.h])
49
# Checks for typedefs, structures, and compiler characteristics.
54
# Checks for library functions.
57
AC_CHECK_FUNCS([memset], , AC_ERROR([memset not found in libc]))
58
AC_CHECK_FUNCS([pow], , AC_CHECK_LIB(m, pow, , AC_ERROR([cannot find pow])) )
59
AC_CHECK_LIB(z, zlibVersion, , AC_ERROR([zlib not installed]))
61
AC_MSG_CHECKING([if assembler code in pnggccrd.c can be compiled])
63
[#include "pnggccrd.c"],
66
LIBPNG_DEFINES=-DPNG_CONFIGURE_LIBPNG\ -DPNG_NO_ASSEMBLER_CODE)
67
if test "$LIBPNG_DEFINES"; then
71
LIBPNG_DEFINES=-DPNG_CONFIGURE_LIBPNG
73
AC_SUBST(LIBPNG_DEFINES)
75
AC_MSG_CHECKING([if libraries can be versioned])
76
GLD=`$LD --help < /dev/null 2>/dev/null | grep version-script`
78
have_ld_version_script=yes
81
have_ld_version_script=no
83
AC_MSG_WARN(*** You have not enabled versioned symbols.)
85
AM_CONDITIONAL(HAVE_LD_VERSION_SCRIPT, test "$have_ld_version_script" = "yes")
87
# Substitutions for .in files
88
AC_SUBST(PNGLIB_VERSION)
89
AC_SUBST(PNGLIB_MAJOR)
90
AC_SUBST(PNGLIB_MINOR)
92
# Additional arguments (and substitutions)
93
# Allow the pkg-config directory to be set
94
AC_ARG_WITH(pkgconfigdir,
95
AC_HELP_STRING([--with-pkgconfigdir],
96
[Use the specified pkgconfig dir (default is libdir/pkgconfig)]),
97
[pkgconfigdir=${withval}],
98
[pkgconfigdir='${libdir}/pkgconfig'])
100
AC_SUBST([pkgconfigdir])
101
AC_MSG_NOTICE([pkgconfig directory is ${pkgconfigdir}])
103
# Make the *-config binary config scripts optional
104
AC_ARG_WITH(binconfigs,
105
AC_HELP_STRING([--with-binconfigs],
106
[Generate shell libpng-config scripts as well as pkg-config data]
107
[@<:@default=yes@:>@]),
108
[if test "${withval}" = no; then
110
AC_MSG_NOTICE([libpng-config scripts will not be built])
112
binconfigs='${binconfigs}'
114
[binconfigs='${binconfigs}'])
115
AC_SUBST([binconfigs])
117
# Allow the old version number library, libpng.so, to be removed from
119
AC_ARG_WITH(libpng-compat,
120
AC_HELP_STRING([--with-libpng-compat],
121
[Generate the obsolete libpng.so library @<:@default=yes@:>@]),
122
[if test "${withval}" = no; then
124
AC_MSG_NOTICE([libpng.so will not be built])
128
[compatlib=libpng.la])
129
AC_SUBST([compatlib])
131
# Config files, substituting as above
132
AC_CONFIG_FILES([Makefile libpng.pc:scripts/libpng.pc.in])
133
AC_CONFIG_FILES([libpng-config:scripts/libpng-config.in],
134
[chmod +x libpng-config])