X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/4388f060552cc537e71e957d32f35e9d75a61233..f59164e3d128c7675a4d3934206346a3384e53a5:/icuSources/aclocal.m4 diff --git a/icuSources/aclocal.m4 b/icuSources/aclocal.m4 index 95c92923..f0ae29f5 100644 --- a/icuSources/aclocal.m4 +++ b/icuSources/aclocal.m4 @@ -1,493 +1,231 @@ -# aclocal.m4 for ICU -# Copyright (c) 1999-2011, 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) - if test "$GCC" = yes; then - AC_TRY_COMPILE([ -#ifndef __MINGW32__ -#error This is not MinGW -#endif], [], 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.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. + +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) +# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +# serial 1 (pkg-config-0.24) +# +# 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|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 +])# 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. +# +# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +# only at the first occurence in configure.ac, so if the first place +# it's called might be skipped (such as if it is within an "if", you +# 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]) +# _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` + test "x$?" != "x0" && pkg_failed=yes ], + [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 + 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 + # 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: -# 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); +$$1_PKG_ERRORS - 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. +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. - 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 - case "${host}" in - *-*-solaris*) - CFLAGS="$CFLAGS -Wall -ansi -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Wno-long-long" - CFLAGS="$CFLAGS -D__STDC__=0";; - *-*-hpux*) - echo "# Note: We are not using '-ansi' with HP/UX GCC because int64_t broke, see " - CFLAGS="$CFLAGS -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Wno-long-long";; - *) - CFLAGS="$CFLAGS -Wall -ansi -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Wno-long-long";; - esac - 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 -ansi -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long" - case "${host}" in - *-*-solaris*) - CXXFLAGS="$CXXFLAGS -D__STDC__=0";; - esac - else - case "${host}" in - *-*-cygwin) - if test "`$CXX /help 2>&1 | head -c9`" = "Microsoft" - then - CXXFLAGS="$CXXFLAGS /W4" - fi - esac - fi - fi -]) +_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 +])# PKG_CHECK_MODULES + + +# PKG_INSTALLDIR(DIRECTORY) +# ------------------------- +# Substitutes the variable pkgconfigdir as the location where a module +# should install pkg-config .pc files. By default the directory is +# $libdir/pkgconfig, but the default can be changed by passing +# DIRECTORY. The user can override through the --with-pkgconfigdir +# 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 + + +# PKG_NOARCH_INSTALLDIR(DIRECTORY) +# ------------------------- +# Substitutes the variable noarch_pkgconfigdir as the location where a +# module should install arch-independent pkg-config .pc files. By +# default the directory is $datadir/pkgconfig, but the default can be +# changed by passing DIRECTORY. The user can override through the +# --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 + + +# PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, +# [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# ------------------------------------------- +# 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 +])# PKG_CHECK_VAR + +m4_include([config/m4/icu-conditional.m4]) +m4_include([acinclude.m4])