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_RELEASE
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.4.1], [png-mng-implement@lists.sourceforge.net])
23 dnl stop configure from automagically running automake
31 dnl End of version number stuff
33 AC_CONFIG_SRCDIR([pngget.c])
34 AM_CONFIG_HEADER(config.h)
36 # Checks for programs.
40 AC_CHECK_TOOL(SED, sed, :)
47 # Checks for header files.
49 AC_CHECK_HEADERS([malloc.h stdlib.h string.h strings.h])
51 # Checks for typedefs, structures, and compiler characteristics.
56 # Checks for library functions.
58 AC_CHECK_FUNCS([memset], , AC_ERROR([memset not found in libc]))
59 AC_CHECK_FUNCS([pow], , AC_CHECK_LIB(m, pow, , AC_ERROR([cannot find pow])) )
60 AC_CHECK_LIB(z, zlibVersion, , AC_ERROR([zlib not installed]))
64 LIBPNG_DEFINES=-DPNG_CONFIGURE_LIBPNG -D_ALL_SOURCE;;
66 LIBPNG_DEFINES=-DPNG_CONFIGURE_LIBPNG;;
68 LIBPNG_DEFINES=$LIBPNG_DEFINES
69 AC_SUBST(LIBPNG_DEFINES)
71 AC_MSG_CHECKING([if libraries can be versioned])
72 GLD=`$LD --help < /dev/null 2>/dev/null | grep version-script`
74 have_ld_version_script=yes
77 have_ld_version_script=no
79 AC_MSG_WARN(*** You have not enabled versioned symbols.)
81 AM_CONDITIONAL(HAVE_LD_VERSION_SCRIPT, test "$have_ld_version_script" = "yes")
83 if test "$have_ld_version_script" = "yes"; then
84 AC_MSG_CHECKING([for symbol prefix])
85 SYMBOL_PREFIX=`echo "PREFIX=__USER_LABEL_PREFIX__" \
86 | ${CPP-${CC-gcc} -E} - 2>&1 \
87 | ${EGREP-grep} "^PREFIX=" \
88 | ${SED-sed} "s:^PREFIX=::"`
89 AC_SUBST(SYMBOL_PREFIX)
90 AC_MSG_RESULT($SYMBOL_PREFIX)
93 # Substitutions for .in files
94 AC_SUBST(PNGLIB_VERSION)
95 AC_SUBST(PNGLIB_MAJOR)
96 AC_SUBST(PNGLIB_MINOR)
97 AC_SUBST(PNGLIB_RELEASE)
99 # Additional arguments (and substitutions)
100 # Allow the pkg-config directory to be set
101 AC_ARG_WITH(pkgconfigdir,
102 AC_HELP_STRING([--with-pkgconfigdir],
103 [Use the specified pkgconfig dir (default is libdir/pkgconfig)]),
104 [pkgconfigdir=${withval}],
105 [pkgconfigdir='${libdir}/pkgconfig'])
107 AC_SUBST([pkgconfigdir])
108 AC_MSG_NOTICE([pkgconfig directory is ${pkgconfigdir}])
110 # Make the *-config binary config scripts optional
111 AC_ARG_WITH(binconfigs,
112 AC_HELP_STRING([--with-binconfigs],
113 [Generate shell libpng-config scripts as well as pkg-config data]
114 [@<:@default=yes@:>@]),
115 [if test "${withval}" = no; then
117 AC_MSG_NOTICE([libpng-config scripts will not be built])
119 binconfigs='${binconfigs}'
121 [binconfigs='${binconfigs}'])
122 AC_SUBST([binconfigs])
124 # Config files, substituting as above
125 AC_CONFIG_FILES([Makefile libpng.pc:libpng.pc.in])
126 AC_CONFIG_FILES([libpng-config:libpng-config.in],
127 [chmod +x libpng-config])