X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/51004dcb01e06fef634b61be77ed73dd61cb6db9..f3c0d7a59d99c2a94c6b8822291f0e42be3773c9:/icuSources/aclocal.m4 diff --git a/icuSources/aclocal.m4 b/icuSources/aclocal.m4 index 7991322e..413f5097 100644 --- a/icuSources/aclocal.m4 +++ b/icuSources/aclocal.m4 @@ -1,485 +1,292 @@ -# 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]) +# generated automatically by aclocal 1.15 -*- Autoconf -*- + +# Copyright (C) 1996-2014 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. -# 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"]) +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) +dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +dnl serial 11 (pkg-config-0.29.1) +dnl +dnl Copyright © 2004 Scott James Remnant . +dnl Copyright © 2012-2015 Dan Nicholson +dnl +dnl This program is free software; you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published by +dnl the Free Software Foundation; either version 2 of the License, or +dnl (at your option) any later version. +dnl +dnl This program is distributed in the hope that it will be useful, but +dnl WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License +dnl along with this program; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +dnl 02111-1307, USA. +dnl +dnl As a special exception to the GNU General Public License, if you +dnl distribute this file as part of a program that contains a +dnl configuration script generated by Autoconf, you may include it under +dnl the same distribution terms that you use for the rest of that +dnl program. + +dnl PKG_PREREQ(MIN-VERSION) +dnl ----------------------- +dnl Since: 0.29 +dnl +dnl Verify that the version of the pkg-config macros are at least +dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's +dnl installed version of pkg-config, this checks the developer's version +dnl of pkg.m4 when generating configure. +dnl +dnl To ensure that this macro is defined, also add: +dnl m4_ifndef([PKG_PREREQ], +dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) +dnl +dnl See the "Since" comment for each macro you use to see what version +dnl of the macros you require. +m4_defun([PKG_PREREQ], +[m4_define([PKG_MACROS_VERSION], [0.29.1]) +m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, + [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) +])dnl PKG_PREREQ + +dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) +dnl ---------------------------------- +dnl Since: 0.16 +dnl +dnl Search for the pkg-config tool and set the PKG_CONFIG variable to +dnl first found in the path. Checks that the version of pkg-config found +dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is +dnl used since that's the first version where most current features of +dnl pkg-config existed. +AC_DEFUN([PKG_PROG_PKG_CONFIG], +[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) +m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) +AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) +AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) +AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) + +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 +])dnl PKG_PROG_PKG_CONFIG + +dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +dnl ------------------------------------------------------------------- +dnl Since: 0.18 +dnl +dnl Check to see whether a particular set of modules exists. Similar to +dnl PKG_CHECK_MODULES(), but does not set variables or print errors. +dnl +dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +dnl only at the first occurence in configure.ac, so if the first place +dnl it's called might be skipped (such as if it is within an "if", you +dnl have 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_default([$2], [:]) +m4_ifvaln([$3], [else + $3])dnl fi]) +dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) +dnl --------------------------------------------- +dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting +dnl pkg_failed based on the result. +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` + test "x$?" != "x0" && pkg_failed=yes ], + [pkg_failed=yes]) + else + pkg_failed=untried +fi[]dnl +])dnl _PKG_CONFIG +dnl _PKG_SHORT_ERRORS_SUPPORTED +dnl --------------------------- +dnl Internal check to see if pkg-config supports short errors. +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 +])dnl _PKG_SHORT_ERRORS_SUPPORTED -# 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); - - 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 -]) - -# 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) - - 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 + +dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +dnl [ACTION-IF-NOT-FOUND]) +dnl -------------------------------------------------------------- +dnl Since: 0.4.0 +dnl +dnl Note that if there is a possibility the first call to +dnl PKG_CHECK_MODULES might not happen, you should be sure to include an +dnl 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 + AC_MSG_RESULT([no]) + _PKG_SHORT_ERRORS_SUPPORTED + if test $_pkg_short_errors_supported = yes; then + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` + else + $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi - fi -]) + # Put the nasty error message in config.log where it belongs + echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD + + m4_default([$4], [AC_MSG_ERROR( +[Package requirements ($2) were not met: + +$$1_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +_PKG_TEXT])[]dnl + ]) +elif test $pkg_failed = untried; then + AC_MSG_RESULT([no]) + m4_default([$4], [AC_MSG_FAILURE( +[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 .])[]dnl + ]) +else + $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS + $1[]_LIBS=$pkg_cv_[]$1[]_LIBS + AC_MSG_RESULT([yes]) + $3 +fi[]dnl +])dnl PKG_CHECK_MODULES + + +dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +dnl [ACTION-IF-NOT-FOUND]) +dnl --------------------------------------------------------------------- +dnl Since: 0.29 +dnl +dnl Checks for existence of MODULES and gathers its build flags with +dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags +dnl and VARIABLE-PREFIX_LIBS from --libs. +dnl +dnl Note that if there is a possibility the first call to +dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to +dnl include an explicit call to PKG_PROG_PKG_CONFIG in your +dnl configure.ac. +AC_DEFUN([PKG_CHECK_MODULES_STATIC], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +_save_PKG_CONFIG=$PKG_CONFIG +PKG_CONFIG="$PKG_CONFIG --static" +PKG_CHECK_MODULES($@) +PKG_CONFIG=$_save_PKG_CONFIG[]dnl +])dnl PKG_CHECK_MODULES_STATIC + + +dnl PKG_INSTALLDIR([DIRECTORY]) +dnl ------------------------- +dnl Since: 0.27 +dnl +dnl Substitutes the variable pkgconfigdir as the location where a module +dnl should install pkg-config .pc files. By default the directory is +dnl $libdir/pkgconfig, but the default can be changed by passing +dnl DIRECTORY. The user can override through the --with-pkgconfigdir +dnl parameter. +AC_DEFUN([PKG_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([pkgconfigdir], + [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, + [with_pkgconfigdir=]pkg_default) +AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +])dnl PKG_INSTALLDIR + + +dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) +dnl -------------------------------- +dnl Since: 0.27 +dnl +dnl Substitutes the variable noarch_pkgconfigdir as the location where a +dnl module should install arch-independent pkg-config .pc files. By +dnl default the directory is $datadir/pkgconfig, but the default can be +dnl changed by passing DIRECTORY. The user can override through the +dnl --with-noarch-pkgconfigdir parameter. +AC_DEFUN([PKG_NOARCH_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([noarch-pkgconfigdir], + [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, + [with_noarch_pkgconfigdir=]pkg_default) +AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +])dnl PKG_NOARCH_INSTALLDIR + + +dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, +dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +dnl ------------------------------------------- +dnl Since: 0.28 +dnl +dnl Retrieves the value of the pkg-config variable for the given module. +AC_DEFUN([PKG_CHECK_VAR], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl + +_PKG_CONFIG([$1], [variable="][$3]["], [$2]) +AS_VAR_COPY([$1], [pkg_cv_][$1]) +AS_VAR_IF([$1], [""], [$5], [$4])dnl +])dnl PKG_CHECK_VAR +m4_include([config/m4/icu-conditional.m4]) +m4_include([acinclude.m4])