| # configure.ac |
| |
| dnl Process this file with autoconf to produce a configure script. |
| dnl |
| dnl Minor upgrades (compatible ABI): increment the package version |
| dnl (third field in two places below) and set the PNGLIB_MINOR |
| dnl variable. |
| dnl |
| dnl Major upgrades (incompatible ABI): increment the package major |
| dnl version (second field, or first if desired), set the minor |
| dnl to 0, set PNGLIB_MAJOR below *and* follow the instructions in |
| dnl Makefile.am to upgrade the package name. |
| |
| dnl This is here to prevent earlier autoconf from being used, it |
| dnl should not be necessary to regenerate configure if the time |
| dnl stamps are correct |
| AC_PREREQ(2.59) |
| |
| dnl Version number stuff here: |
| |
| AC_INIT([libpng], [1.4.0beta6], [png-mng-implement@lists.sourceforge.net]) |
| AM_INIT_AUTOMAKE |
| dnl stop configure from automagically running automake |
| AM_MAINTAINER_MODE |
| |
| PNGLIB_VERSION=1.4.0beta6 |
| PNGLIB_MAJOR=14 |
| PNGLIB_MINOR=0 |
| |
| dnl End of version number stuff |
| |
| AC_CONFIG_SRCDIR([pngget.c]) |
| AM_CONFIG_HEADER(config.h) |
| |
| # Checks for programs. |
| AC_PROG_CC |
| AC_PROG_LD |
| AC_PROG_CPP |
| AC_CHECK_TOOL(SED, sed, :) |
| AC_PROG_INSTALL |
| AC_PROG_LN_S |
| AC_PROG_MAKE_SET |
| AC_PROG_LIBTOOL |
| |
| # Checks for header files. |
| AC_HEADER_STDC |
| AC_CHECK_HEADERS([malloc.h stdlib.h string.h strings.h]) |
| |
| # Checks for typedefs, structures, and compiler characteristics. |
| AC_C_CONST |
| AC_TYPE_SIZE_T |
| AC_STRUCT_TM |
| |
| # Checks for library functions. |
| AC_FUNC_MALLOC |
| AC_FUNC_STRTOD |
| AC_CHECK_FUNCS([memset], , AC_ERROR([memset not found in libc])) |
| AC_CHECK_FUNCS([pow], , AC_CHECK_LIB(m, pow, , AC_ERROR([cannot find pow])) ) |
| AC_CHECK_LIB(z, zlibVersion, , AC_ERROR([zlib not installed])) |
| |
| AC_MSG_CHECKING([if pnggccrd.c can be compiled without -DPNG_NO_MMX_CODE]) |
| AC_TRY_COMPILE( |
| [#include "pnggccrd.c"], |
| [return 0;], |
| LIBPNG_NO_MMX=, |
| LIBPNG_NO_MMX=true) |
| if test "$LIBPNG_NO_MMX"; then |
| AC_MSG_RESULT(no) |
| else |
| AC_MSG_RESULT(yes) |
| fi |
| AC_SUBST(LIBPNG_NO_MMX) |
| |
| LIBPNG_DEFINES=-DPNG_CONFIGURE_LIBPNG |
| AC_SUBST(LIBPNG_DEFINES) |
| |
| AC_MSG_CHECKING([if libraries can be versioned]) |
| GLD=`$LD --help < /dev/null 2>/dev/null | grep version-script` |
| if test "$GLD"; then |
| have_ld_version_script=yes |
| AC_MSG_RESULT(yes) |
| else |
| have_ld_version_script=no |
| AC_MSG_RESULT(no) |
| AC_MSG_WARN(*** You have not enabled versioned symbols.) |
| fi |
| AM_CONDITIONAL(HAVE_LD_VERSION_SCRIPT, test "$have_ld_version_script" = "yes") |
| |
| # Substitutions for .in files |
| AC_SUBST(PNGLIB_VERSION) |
| AC_SUBST(PNGLIB_MAJOR) |
| AC_SUBST(PNGLIB_MINOR) |
| |
| # Additional arguments (and substitutions) |
| # Allow the pkg-config directory to be set |
| AC_ARG_WITH(pkgconfigdir, |
| AC_HELP_STRING([--with-pkgconfigdir], |
| [Use the specified pkgconfig dir (default is libdir/pkgconfig)]), |
| [pkgconfigdir=${withval}], |
| [pkgconfigdir='${libdir}/pkgconfig']) |
| |
| AC_SUBST([pkgconfigdir]) |
| AC_MSG_NOTICE([pkgconfig directory is ${pkgconfigdir}]) |
| |
| # Make the *-config binary config scripts optional |
| AC_ARG_WITH(binconfigs, |
| AC_HELP_STRING([--with-binconfigs], |
| [Generate shell libpng-config scripts as well as pkg-config data] |
| [@<:@default=yes@:>@]), |
| [if test "${withval}" = no; then |
| binconfigs= |
| AC_MSG_NOTICE([libpng-config scripts will not be built]) |
| else |
| binconfigs='${binconfigs}' |
| fi], |
| [binconfigs='${binconfigs}']) |
| AC_SUBST([binconfigs]) |
| |
| # Allow the old version number library, libpng.so, to be removed from |
| # the build |
| AC_ARG_WITH(libpng-compat, |
| AC_HELP_STRING([--with-libpng-compat], |
| [Generate the obsolete libpng.so library @<:@default=yes@:>@]), |
| [if test "${withval}" = no; then |
| compatlib= |
| else |
| compatlib=libpng.la |
| AC_MSG_NOTICE([libpng.so will be built]) |
| fi], |
| [compatlib=]) |
| AC_SUBST([compatlib]) |
| |
| # Config files, substituting as above |
| AC_CONFIG_FILES([Makefile libpng.pc:scripts/libpng.pc.in]) |
| AC_CONFIG_FILES([libpng-config:scripts/libpng-config.in], |
| [chmod +x libpng-config]) |
| |
| AC_OUTPUT |