X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/51004dcb01e06fef634b61be77ed73dd61cb6db9..a961784b162035fa3dc7db15b9576b6cd23462ab:/icuSources/aclocal.m4 diff --git a/icuSources/aclocal.m4 b/icuSources/aclocal.m4 index 7991322e..1a168069 100644 --- a/icuSources/aclocal.m4 +++ b/icuSources/aclocal.m4 @@ -1,485 +1,170 @@ -# aclocal.m4 for ICU -# Copyright (c) 1999-2012, International Business Machines Corporation and -# others. All Rights Reserved. -# Stephen F. Booth - -# @TOP@ - -# ICU_CHECK_MH_FRAG -AC_DEFUN(ICU_CHECK_MH_FRAG, [ - AC_CACHE_CHECK( - [which Makefile fragment to use for ${host}], - [icu_cv_host_frag], - [ -case "${host}" in -*-*-solaris*) - if test "$GCC" = yes; then - icu_cv_host_frag=mh-solaris-gcc - else - icu_cv_host_frag=mh-solaris - fi ;; -alpha*-*-linux-gnu) - if test "$GCC" = yes; then - icu_cv_host_frag=mh-alpha-linux-gcc - else - icu_cv_host_frag=mh-alpha-linux-cc - fi ;; -powerpc*-*-linux*) - if test "$GCC" = yes; then - icu_cv_host_frag=mh-linux - else - icu_cv_host_frag=mh-linux-va - fi ;; -*-*-linux*|*-*-gnu|*-*-k*bsd*-gnu|*-*-kopensolaris*-gnu) icu_cv_host_frag=mh-linux ;; -*-*-cygwin|*-*-mingw32|*-*-mingw64) - if test "$GCC" = yes; then - AC_TRY_COMPILE([ -#ifndef __MINGW32__ -#error This is not MinGW -#endif], [], AC_TRY_COMPILE([ -#ifndef __MINGW64__ -#error This is not MinGW64 -#endif], [], icu_cv_host_frag=mh-mingw64, icu_cv_host_frag=mh-mingw), icu_cv_host_frag=mh-cygwin) - else - icu_cv_host_frag=mh-cygwin-msvc - fi ;; -*-*-*bsd*|*-*-dragonfly*) icu_cv_host_frag=mh-bsd-gcc ;; -*-*-aix*) - if test "$GCC" = yes; then - icu_cv_host_frag=mh-aix-gcc - else - icu_cv_host_frag=mh-aix-va - fi ;; -*-*-hpux*) - if test "$GCC" = yes; then - icu_cv_host_frag=mh-hpux-gcc - else - case "$CXX" in - *aCC) icu_cv_host_frag=mh-hpux-acc ;; - esac - fi ;; -*-*ibm-openedition*|*-*-os390*) icu_cv_host_frag=mh-os390 ;; -*-*-os400*) icu_cv_host_frag=mh-os400 ;; -*-apple-rhapsody*) icu_cv_host_frag=mh-darwin ;; -*-apple-darwin*) icu_cv_host_frag=mh-darwin ;; -*-*-beos) icu_cv_host_frag=mh-beos ;; -*-*-haiku) icu_cv_host_frag=mh-haiku ;; -*-*-irix*) icu_cv_host_frag=mh-irix ;; -*-dec-osf*) icu_cv_host_frag=mh-alpha-osf ;; -*-*-nto*) icu_cv_host_frag=mh-qnx ;; -*-ncr-*) icu_cv_host_frag=mh-mpras ;; -*) icu_cv_host_frag=mh-unknown ;; -esac - ] - ) -]) - -# ICU_CONDITIONAL - similar example taken from Automake 1.4 -AC_DEFUN(ICU_CONDITIONAL, -[AC_SUBST($1_TRUE) -if $2; then - $1_TRUE= -else - $1_TRUE='#' -fi]) - -# ICU_PROG_LINK - Make sure that the linker is usable -AC_DEFUN(ICU_PROG_LINK, -[ -case "${host}" in - *-*-cygwin*|*-*-mingw*) - if test "$GCC" != yes && test -n "`link --version 2>&1 | grep 'GNU coreutils'`"; then - AC_MSG_ERROR([link.exe is not a valid linker. Your PATH is incorrect. - Please follow the directions in ICU's readme.]) - fi;; - *);; -esac]) - -# AC_SEARCH_LIBS_FIRST(FUNCTION, SEARCH-LIBS [, ACTION-IF-FOUND -# [, ACTION-IF-NOT-FOUND [, OTHER-LIBRARIES]]]) -# Search for a library defining FUNC, then see if it's not already available. - -AC_DEFUN(AC_SEARCH_LIBS_FIRST, -[AC_PREREQ([2.13]) -AC_CACHE_CHECK([for library containing $1], [ac_cv_search_$1], -[ac_func_search_save_LIBS="$LIBS" -ac_cv_search_$1="no" -for i in $2; do -LIBS="-l$i $5 $ac_func_search_save_LIBS" -AC_TRY_LINK_FUNC([$1], -[ac_cv_search_$1="-l$i" -break]) -done -if test "$ac_cv_search_$1" = "no"; then -AC_TRY_LINK_FUNC([$1], [ac_cv_search_$1="none required"]) +# generated automatically by aclocal 1.11.1 -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +# +# Copyright © 2004 Scott James Remnant . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# PKG_PROG_PKG_CONFIG([MIN-VERSION]) +# ---------------------------------- +AC_DEFUN([PKG_PROG_PKG_CONFIG], +[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) +AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi -LIBS="$ac_func_search_save_LIBS"]) -if test "$ac_cv_search_$1" != "no"; then - test "$ac_cv_search_$1" = "none required" || LIBS="$ac_cv_search_$1 $LIBS" - $3 -else : - $4 +if test -n "$PKG_CONFIG"; then + _pkg_min_version=m4_default([$1], [0.9.0]) + AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + PKG_CONFIG="" + fi + +fi[]dnl +])# PKG_PROG_PKG_CONFIG + +# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# +# Check to see whether a particular set of modules exists. Similar +# to PKG_CHECK_MODULES(), but does not set variables or print errors. +# +# +# Similar to PKG_CHECK_MODULES, make sure that the first instance of +# this or PKG_CHECK_MODULES is called, or make sure to call +# PKG_CHECK_EXISTS manually +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_EXISTS], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +if test -n "$PKG_CONFIG" && \ + AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then + m4_ifval([$2], [$2], [:]) +m4_ifvaln([$3], [else + $3])dnl fi]) +# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) +# --------------------------------------------- +m4_define([_PKG_CONFIG], +[if test -n "$$1"; then + pkg_cv_[]$1="$$1" + elif test -n "$PKG_CONFIG"; then + PKG_CHECK_EXISTS([$3], + [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], + [pkg_failed=yes]) + else + pkg_failed=untried +fi[]dnl +])# _PKG_CONFIG + +# _PKG_SHORT_ERRORS_SUPPORTED +# ----------------------------- +AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi[]dnl +])# _PKG_SHORT_ERRORS_SUPPORTED + + +# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +# [ACTION-IF-NOT-FOUND]) +# +# +# Note that if there is a possibility the first call to +# PKG_CHECK_MODULES might not happen, you should be sure to include an +# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac +# +# +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_MODULES], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl +AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl + +pkg_failed=no +AC_MSG_CHECKING([for $1]) + +_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) +_PKG_CONFIG([$1][_LIBS], [libs], [$2]) + +m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS +and $1[]_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details.]) + +if test $pkg_failed = yes; then + _PKG_SHORT_ERRORS_SUPPORTED + if test $_pkg_short_errors_supported = yes; then + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` + else + $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD -# Check if we can build and use 64-bit libraries -AC_DEFUN(AC_CHECK_64BIT_LIBS, -[ - BITS_REQ=nochange - ENABLE_64BIT_LIBS=unknown - ## revisit this for cross-compile. - - AC_ARG_ENABLE(64bit-libs, - [ --enable-64bit-libs (deprecated, use --with-library-bits) build 64-bit libraries [default= platform default]], - [echo "note, use --with-library-bits instead of --*-64bit-libs" - case "${enableval}" in - no|false|32) with_library_bits=32; ;; - yes|true|64) with_library_bits=64else32 ;; - nochange) with_library_bits=nochange; ;; - *) AC_MSG_ERROR(bad value ${enableval} for '--*-64bit-libs') ;; - esac] ) - - - AC_ARG_WITH(library-bits, - [ --with-library-bits=bits specify how many bits to use for the library (32, 64, 64else32, nochange) [default=nochange]], - [case "${withval}" in - ""|nochange) BITS_REQ=$withval ;; - 32|64|64else32) BITS_REQ=$withval ;; - *) AC_MSG_ERROR(bad value ${withval} for --with-library-bits) ;; - esac]) - - # don't use these for cross compiling - if test "$cross_compiling" = "yes" -a "${BITS_REQ}" != "nochange"; then - AC_MSG_ERROR([Don't specify bitness when cross compiling. See readme.html for help with cross compilation., and set compiler options manually.]) - fi - AC_CHECK_SIZEOF([void *]) - AC_MSG_CHECKING([whether runnable 64 bit binaries are built by default]) - case $ac_cv_sizeof_void_p in - 8) DEFAULT_64BIT=yes ;; - 4) DEFAULT_64BIT=no ;; - *) DEFAULT_64BIT=unknown - esac - BITS_GOT=unknown - - # 'OK' here means, we can exit any further checking, everything's copa - BITS_OK=yes - - # do we need to check for buildable/runnable 32 or 64 bit? - BITS_CHECK_32=no - BITS_CHECK_64=no - - # later, can we run the 32/64 bit binaries so made? - BITS_RUN_32=no - BITS_RUN_64=no - - if test "$DEFAULT_64BIT" = "yes"; then - # we get 64 bits by default. - BITS_GOT=64 - case "$BITS_REQ" in - 32) - # need to look for 32 bit support. - BITS_CHECK_32=yes - # not copa. - BITS_OK=no;; - # everyone else is happy. - nochange) ;; - *) ;; - esac - elif test "$DEFAULT_64BIT" = "no"; then - # not 64 bit by default. - BITS_GOT=32 - case "$BITS_REQ" in - 64|64else32) - BITS_CHECK_64=yes - #BITS_CHECK_32=yes - BITS_OK=no;; - nochange) ;; - *) ;; - esac - elif test "$DEFAULT_64BIT" = "unknown"; then - # cross compiling. - BITS_GOT=unknown - case "$BITS_REQ" in - 64|64else32) BITS_OK=no - BITS_CHECK_32=yes - BITS_CHECK_64=yes ;; - 32) BITS_OK=no;; - nochange) ;; - *) ;; - esac - fi - - AC_MSG_RESULT($DEFAULT_64BIT); - - if test "$BITS_OK" != "yes"; then - # not copa. back these up. - CFLAGS_OLD="${CFLAGS}" - CXXFLAGS_OLD="${CXXFLAGS}" - LDFLAGS_OLD="${LDFLAGS}" - ARFLAGS_OLD="${ARFLAGS}" - - CFLAGS_32="${CFLAGS}" - CXXFLAGS_32="${CXXFLAGS}" - LDFLAGS_32="${LDFLAGS}" - ARFLAGS_32="${ARFLAGS}" - - CFLAGS_64="${CFLAGS}" - CXXFLAGS_64="${CXXFLAGS}" - LDFLAGS_64="${LDFLAGS}" - ARFLAGS_64="${ARFLAGS}" - - CAN_BUILD_64=unknown - CAN_BUILD_32=unknown - # These results can't be cached because is sets compiler flags. - if test "$BITS_CHECK_64" = "yes"; then - AC_MSG_CHECKING([how to build 64-bit executables]) - CAN_BUILD_64=no - #### - # Find out if we think we can *build* for 64 bit. Doesn't check whether we can run it. - # Note, we don't have to actually check if the options work- we'll try them before using them. - # So, only try actually testing the options, if you are trying to decide between multiple options. - # On exit from the following clauses: - # if CAN_BUILD_64=yes: - # *FLAGS are assumed to contain the right settings for 64bit - # else if CAN_BUILD_64=no: (default) - # *FLAGS are assumed to be trashed, and will be reset from *FLAGS_OLD - - if test "$GCC" = yes; then - CFLAGS="${CFLAGS} -m64" - CXXFLAGS="${CXXFLAGS} -m64" - AC_COMPILE_IFELSE([AC_LANG_SOURCE([int main(void) {return (sizeof(void*)*8==64)?0:1;}])], - CAN_BUILD_64=yes, CAN_BUILD_64=no) - else - case "${host}" in - sparc*-*-solaris*) - # 1. try -m64 - CFLAGS="${CFLAGS} -m64" - CXXFLAGS="${CXXFLAGS} -m64" - AC_RUN_IFELSE([AC_LANG_SOURCE([int main(void) {return (sizeof(void*)*8==64)?0:1;}])], - CAN_BUILD_64=yes, CAN_BUILD_64=no, CAN_BUILD_64=unknown) - if test "$CAN_BUILD_64" != yes; then - # Nope. back out changes. - CFLAGS="${CFLAGS_OLD}" - CXXFLAGS="${CFLAGS_OLD}" - # 2. try xarch=v9 [deprecated] - ## TODO: cross compile: the following won't work. - SPARCV9=`isainfo -n 2>&1 | grep sparcv9` - SOL64=`$CXX -xarch=v9 2>&1 && $CC -xarch=v9 2>&1 | grep -v usage:` - # "Warning: -xarch=v9 is deprecated, use -m64 to create 64-bit programs" - if test -z "$SOL64" && test -n "$SPARCV9"; then - CFLAGS="${CFLAGS} -xtarget=ultra -xarch=v9" - CXXFLAGS="${CXXFLAGS} -xtarget=ultra -xarch=v9" - LDFLAGS="${LDFLAGS} -xtarget=ultra -xarch=v9" - CAN_BUILD_64=yes - fi - fi - ;; - i386-*-solaris*) - # 1. try -m64 - CFLAGS="${CFLAGS} -m64" - CXXFLAGS="${CXXFLAGS} -m64" - AC_RUN_IFELSE([AC_LANG_SOURCE([int main(void) {return (sizeof(void*)*8==64)?0:1;}])], - CAN_BUILD_64=yes, CAN_BUILD_64=no, CAN_BUILD_64=unknown) - if test "$CAN_BUILD_64" != yes; then - # Nope. back out changes. - CFLAGS="${CFLAGS_OLD}" - CXXFLAGS="${CXXFLAGS_OLD}" - # 2. try the older compiler option - ## TODO: cross compile problem - AMD64=`isainfo -n 2>&1 | grep amd64` - SOL64=`$CXX -xtarget=generic64 2>&1 && $CC -xtarget=generic64 2>&1 | grep -v usage:` - if test -z "$SOL64" && test -n "$AMD64"; then - CFLAGS="${CFLAGS} -xtarget=generic64" - CXXFLAGS="${CXXFLAGS} -xtarget=generic64" - CAN_BUILD_64=yes - fi - fi - ;; - ia64-*-linux*) - # check for ecc/ecpc compiler support - ## TODO: cross compiler problem - if test -n "`$CXX --help 2>&1 && $CC --help 2>&1 | grep -v Intel`"; then - if test -n "`$CXX --help 2>&1 && $CC --help 2>&1 | grep -v Itanium`"; then - CAN_BUILD_64=yes - fi - fi - ;; - *-*-cygwin) - # vcvarsamd64.bat should have been used to enable 64-bit builds. - # We only do this check to display the correct answer. - ## TODO: cross compiler problem - if test -n "`$CXX -help 2>&1 | grep 'for x64'`"; then - CAN_BUILD_64=yes - fi - ;; - *-*-aix*|powerpc64-*-linux*) - CFLAGS="${CFLAGS} -q64" - CXXFLAGS="${CXXFLAGS} -q64" - LDFLAGS="${LDFLAGS} -q64" - AC_COMPILE_IFELSE([AC_LANG_SOURCE([int main(void) {return (sizeof(void*)*8==64)?0:1;}])], - CAN_BUILD_64=yes, CAN_BUILD_64=no) - if test "$CAN_BUILD_64" = yes; then - # worked- set other options. - case "${host}" in - *-*-aix*) - # tell AIX what executable mode to use. - ARFLAGS="${ARFLAGS} -X64" - esac - fi - ;; - *-*-hpux*) - # First we try the newer +DD64, if that doesn't work, - # try other options. - - CFLAGS="${CFLAGS} +DD64" - CXXFLAGS="${CXXFLAGS} +DD64" - AC_COMPILE_IFELSE([AC_LANG_SOURCE([int main(void) {return (sizeof(void*)*8==64)?0:1;}])], - CAN_BUILD_64=yes, CAN_BUILD_64=no) - if test "$CAN_BUILD_64" != yes; then - # reset - CFLAGS="${CFLAGS_OLD}" - CXXFLAGS="${CXXFLAGS_OLD}" - # append - CFLAGS="${CFLAGS} +DA2.0W" - CXXFLAGS="${CXXFLAGS} +DA2.0W" - AC_COMPILE_IFELSE([AC_LANG_SOURCE([int main(void) {return (sizeof(void*)*8==64)?0:1;}])], - CAN_BUILD_64=yes, CAN_BUILD_64=no) - fi - ;; - *-*ibm-openedition*|*-*-os390*) - CFLAGS="${CFLAGS} -Wc,lp64" - CXXFLAGS="${CXXFLAGS} -Wc,lp64" - LDFLAGS="${LDFLAGS} -Wl,lp64" - AC_COMPILE_IFELSE([AC_LANG_SOURCE([int main(void) {return (sizeof(void*)*8==64)?0:1;}])], - CAN_BUILD_64=yes, CAN_BUILD_64=no) - ;; - *) - # unknown platform. - ;; - esac - fi - AC_MSG_RESULT($CAN_BUILD_64) - if test "$CAN_BUILD_64" = yes; then - AC_MSG_CHECKING([whether runnable 64-bit binaries are being built ]) - AC_RUN_IFELSE([AC_LANG_SOURCE([int main(void) {return (sizeof(void*)*8==64)?0:1;}])], - BITS_RUN_64=yes, BITS_RUN_64=no, BITS_RUN_64=unknown) - AC_MSG_RESULT($BITS_RUN_64); + ifelse([$4], , [AC_MSG_ERROR(dnl +[Package requirements ($2) were not met: - CFLAGS_64="${CFLAGS}" - CXXFLAGS_64="${CXXFLAGS}" - LDFLAGS_64="${LDFLAGS}" - ARFLAGS_64="${ARFLAGS}" - fi - # put it back. - CFLAGS="${CFLAGS_OLD}" - CXXFLAGS="${CXXFLAGS_OLD}" - LDFLAGS="${LDFLAGS_OLD}" - ARFLAGS="${ARFLAGS_OLD}" - fi - if test "$BITS_CHECK_32" = "yes"; then - # see comment under 'if BITS_CHECK_64', above. - AC_MSG_CHECKING([how to build 32-bit executables]) - if test "$GCC" = yes; then - CFLAGS="${CFLAGS} -m32" - CXXFLAGS="${CXXFLAGS} -m32" - AC_COMPILE_IFELSE([AC_LANG_SOURCE([int main(void) {return (sizeof(void*)*8==32)?0:1;}])], - CAN_BUILD_32=yes, CAN_BUILD_32=no) - fi - AC_MSG_RESULT($CAN_BUILD_32) - if test "$CAN_BUILD_32" = yes; then - AC_MSG_CHECKING([whether runnable 32-bit binaries are being built ]) - AC_RUN_IFELSE([AC_LANG_SOURCE([int main(void) {return (sizeof(void*)*8==32)?0:1;}])], - BITS_RUN_32=yes, BITS_RUN_32=no, BITS_RUN_32=unknown) - AC_MSG_RESULT($BITS_RUN_32); - CFLAGS_32="${CFLAGS}" - CXXFLAGS_32="${CXXFLAGS}" - LDFLAGS_32="${LDFLAGS}" - ARFLAGS_32="${ARFLAGS}" - fi - # put it back. - CFLAGS="${CFLAGS_OLD}" - CXXFLAGS="${CXXFLAGS_OLD}" - LDFLAGS="${LDFLAGS_OLD}" - ARFLAGS="${ARFLAGS_OLD}" - fi - - ## - # OK. Now, we've tested for 32 and 64 bitness. Let's see what we'll do. - # - - # First, implement 64else32 - if test "$BITS_REQ" = "64else32"; then - if test "$BITS_RUN_64" = "yes"; then - BITS_REQ=64 - else - # no changes. - BITS_OK=yes - fi - fi - - # implement. - if test "$BITS_REQ" = "32" -a "$BITS_RUN_32" = "yes"; then - CFLAGS="${CFLAGS_32}" - CXXFLAGS="${CXXFLAGS_32}" - LDFLAGS="${LDFLAGS_32}" - ARFLAGS="${ARFLAGS_32}" - BITS_OK=yes - elif test "$BITS_REQ" = "64" -a "$BITS_RUN_64" = "yes"; then - CFLAGS="${CFLAGS_64}" - CXXFLAGS="${CXXFLAGS_64}" - LDFLAGS="${LDFLAGS_64}" - ARFLAGS="${ARFLAGS_64}" - BITS_OK=yes - elif test "$BITS_OK" != "yes"; then - AC_MSG_ERROR([Requested $BITS_REQ bit binaries but could not compile and execute them. See readme.html for help with cross compilation., and set compiler options manually.]) - fi - fi -]) +$$1_PKG_ERRORS -# Strict compilation options. -AC_DEFUN(AC_CHECK_STRICT_COMPILE, -[ - AC_MSG_CHECKING([whether strict compiling is on]) - AC_ARG_ENABLE(strict,[ --enable-strict compile with strict compiler options [default=yes]], [ - if test "$enableval" = no - then - ac_use_strict_options=no - else - ac_use_strict_options=yes - fi - ], [ac_use_strict_options=yes]) - AC_MSG_RESULT($ac_use_strict_options) +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. - if test "$ac_use_strict_options" = yes - then - if test "$GCC" = yes - then - # Do not use -ansi. It limits us to C90, and it breaks some platforms. - # We use -std=c99 to disable the gnu99 defaults and its associated warnings - CFLAGS="$CFLAGS -Wall -std=c99 -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings" - else - case "${host}" in - *-*-cygwin) - if test "`$CC /help 2>&1 | head -c9`" = "Microsoft" - then - CFLAGS="$CFLAGS /W4" - fi - esac - fi - if test "$GXX" = yes - then - CXXFLAGS="$CXXFLAGS -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long" - else - case "${host}" in - *-*-cygwin) - if test "`$CXX /help 2>&1 | head -c9`" = "Microsoft" - then - CXXFLAGS="$CXXFLAGS /W4" - fi - esac - fi - fi -]) +_PKG_TEXT +])], + [AC_MSG_RESULT([no]) + $4]) +elif test $pkg_failed = untried; then + ifelse([$4], , [AC_MSG_FAILURE(dnl +[The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. +_PKG_TEXT +To get pkg-config, see .])], + [$4]) +else + $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS + $1[]_LIBS=$pkg_cv_[]$1[]_LIBS + AC_MSG_RESULT([yes]) + ifelse([$3], , :, [$3]) +fi[]dnl +])# PKG_CHECK_MODULES + +m4_include([acinclude.m4])