| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774 | dnl ---------------------------------------------------------------------------dnldnl Macros for configure.in for wxWindows by Robert Roebling, Phil Blecker,dnl Vadim Zeitlin and Ron Leednldnl This script is under the wxWindows licence.dnl ---------------------------------------------------------------------------dnl ===========================================================================dnl Objective-C(++) related macrosdnl ===========================================================================m4_define([AC_WX_LANG_OBJECTIVEC],[AC_LANG(C)ac_ext=m])m4_define([AC_WX_LANG_OBJECTIVECPLUSPLUS],[AC_LANG(C++)ac_ext=mm])dnl ===========================================================================dnl macros to find a file in the list of include/lib pathsdnl ===========================================================================dnl ---------------------------------------------------------------------------dnl call WX_PATH_FIND_INCLUDES(search path, header name), sets ac_find_includesdnl to the full name of the file that was found or leaves it empty if not founddnl ---------------------------------------------------------------------------AC_DEFUN([WX_PATH_FIND_INCLUDES],[ac_find_includes=for ac_dir in $1 /usr/include  do    if test -f "$ac_dir/$2"; then      ac_find_includes=$ac_dir      break    fi  done])dnl ---------------------------------------------------------------------------dnl call WX_PATH_FIND_LIBRARIES(lib name, [optional extra search paths])dnl sets ac_find_libraries to the full name of the file that was founddnl or leaves it empty if not founddnl ---------------------------------------------------------------------------AC_DEFUN([WX_PATH_FIND_LIBRARIES],[  ac_find_libraries=  for ac_dir in $2 $SEARCH_LIB  do    for ac_extension in a so sl dylib dll.a; do      if test -f "$ac_dir/lib$1.$ac_extension"; then        ac_find_libraries=$ac_dir        break 2      fi    done  done])dnl ---------------------------------------------------------------------------dnl return list of standard library pathsdnl ---------------------------------------------------------------------------dnl return all default locations:dnl   - /usr/lib: standarddnl   - /usr/lib32: n32 ABI on IRIXdnl   - /usr/lib64: n64 ABI on IRIXdnl   - /usr/lib/64: 64 bit ABI on Solaris and Linux x86-64dnldnl NB: if any of directories in the list is not a subdir of /usr, code settingdnl     wx_cv_std_libpath needs to be updatedAC_DEFUN([WX_STD_LIBPATH], [/usr/lib /usr/lib32 /usr/lib/64 /usr/lib64])dnl ---------------------------------------------------------------------------dnl Path to include, already defineddnl ---------------------------------------------------------------------------AC_DEFUN([WX_INCLUDE_PATH_EXIST],[  dnl never add -I/usr/include to the CPPFLAGS  if test "x$1" = "x/usr/include"; then    ac_path_to_include=""  else    echo "$2" | grep "\-I$1" > /dev/null    result=$?    if test $result = 0; then      ac_path_to_include=""    else      ac_path_to_include=" -I$1"    fi  fi])dnl ---------------------------------------------------------------------------dnl Usage: WX_LINK_PATH_EXIST(path, libpath)dnldnl Set ac_path_to_link to nothing if path is already in libpath, or to -Lpathdnl if it is not, so that libpath can be set to "$libpath$ac_path_to_link"dnl after calling this functiondnl ---------------------------------------------------------------------------AC_DEFUN([WX_LINK_PATH_EXIST],[  dnl never add -L/usr/libXXX explicitly to libpath  if test "$1" = "default location"; then    ac_path_to_link=""  else    echo "$2" | grep "\-L$1" > /dev/null    result=$?    if test $result = 0; then      ac_path_to_link=""    else      ac_path_to_link=" -L$1"    fi  fi])dnl ---------------------------------------------------------------------------dnl Usage: WX_FIND_LIB(lib-name, [lib-function to test], [extra search paths])dnldnl Tests in a variety of ways for the presence of lib-namednldnl On success, returns any novel path found in ac_find_libraries; else "std"dnl             and any cflags in ac_find_cflagsdnl On failure, ac_find_libraries will be emptydnl ---------------------------------------------------------------------------AC_DEFUN([WX_FIND_LIB],[  ac_find_libraries=  dnl Try with pkg-config first. It requires its lib-name parameter lowercase  fl_pkgname=`echo "$1" | tr [[:upper:]] [[:lower:]]`  dnl suppress PKG_PROG_PKG_CONFIG output; we don't want to keep seeing it  PKG_PROG_PKG_CONFIG() AS_MESSAGE_FD> /dev/null  PKG_CHECK_MODULES([$1], [$fl_pkgname],    [      dnl Start by assuming there are no novel lib paths      ac_find_libraries="std"      dnl A simple copy of the internal vars $1_CFLAGS $1_LIBS doesn't work      dnl inside the macro      dnl      dnl TODO: When we stop being autoconf 2.61 compatible, the next 2 lines      dnl should become:      dnl AS_VAR_COPY([ac_find_cflags], [$1_CFLAGS])      dnl AS_VAR_COPY([fl_libs], [$1_LIBS])      eval ac_find_cflags=\$$1_CFLAGS      eval fl_libs=\$$1_LIBS      dnl fl_libs may now contain -Lfoopath -lfoo (only non-standard paths are      dnl added) We only want the path bit, not the lib names      for fl_path in $fl_libs      do        if test `echo "$fl_path" | cut -c 1-2` = "-L"; then          dnl there shouldn't be >1 novel path          dnl return it without the -L, ready for WX_LINK_PATH_EXIST          ac_find_libraries=`echo "$fl_path" | cut -c 3-`        fi      done    ],    [      if test "x$ac_find_libraries" = "x"; then        dnl Next with AC_CHECK_LIB, if a test function was provided        if test "x$2" != "x"; then          AC_CHECK_LIB([$1], [$2], [ac_find_libraries="std"])        fi      fi      if test "x$ac_find_libraries" = "x"; then        dnl Finally try the search path        dnl Output a message again, as AC_CHECK_LIB will just have said "no"        AC_MSG_CHECKING([elsewhere])        dnl $3 will occasionally hold extra path(s) to search        WX_PATH_FIND_LIBRARIES([$1], [$3])        if test "x$ac_find_libraries" != "x"; then          AC_MSG_RESULT([yes])        else          AC_MSG_RESULT([no])        fi      fi    ])])dnl ===========================================================================dnl C++ features testdnl ===========================================================================dnl ---------------------------------------------------------------------------dnl WX_CPP_NEW_HEADERS checks whether the compiler has "new" <iostream> headerdnl or only the old <iostream.h> one - it may be generally assumed that ifdnl <iostream> exists, the other "new" headers (without .h) exist too.dnldnl call WX_CPP_NEW_HEADERS(action-if-true, action-if-false)dnl ---------------------------------------------------------------------------AC_DEFUN([WX_CPP_NEW_HEADERS],[    AC_LANG_SAVE    AC_LANG_CPLUSPLUS    AC_CHECK_HEADERS([iostream],,, [ ])    if test "$ac_cv_header_iostream" = "yes" ; then      ifelse([$1], , :, [$1])    else      ifelse([$2], , :, [$2])    fi    AC_LANG_RESTORE])dnl ---------------------------------------------------------------------------dnl WX_CPP_EXPLICIT checks whether the C++ compiler support the explicitdnl keyword and defines HAVE_EXPLICIT if this is the casednl ---------------------------------------------------------------------------AC_DEFUN([WX_CPP_EXPLICIT],[  AC_CACHE_CHECK([if C++ compiler supports the explicit keyword],                 wx_cv_explicit,  [    AC_LANG_SAVE    AC_LANG_CPLUSPLUS    dnl do the test in 2 steps: first check that the compiler knows about the    dnl explicit keyword at all and then verify that it really honours it    AC_TRY_COMPILE(      [        class Foo { public: explicit Foo(int) {} };      ],      [        return 0;      ],      [        AC_TRY_COMPILE(            [                class Foo { public: explicit Foo(int) {} };                static void TakeFoo(const Foo& foo) { }            ],            [                TakeFoo(17);                return 0;            ],            wx_cv_explicit=no,            wx_cv_explicit=yes        )      ],      wx_cv_explicit=no    )    AC_LANG_RESTORE  ])  if test "$wx_cv_explicit" = "yes"; then    AC_DEFINE(HAVE_EXPLICIT)  fi])dnl ---------------------------------------------------------------------------dnl WX_CHECK_FUNCS(FUNCTIONS...,dnl                [ACTION-IF-FOUND],dnl                [ACTION-IF-NOT-FOUND],dnl                [EXTRA-DEFINES-AND-INCLUDES],dnl                [EXTRA-TEST-CODE])dnldnl Checks that the functions listed in FUNCTIONS exist in the headers and thednl libs. For each function, if it is found then defines 'HAVE_FUNCTION' anddnl executes ACTION-IF-FOUND, otherwise executes ACTION-IF-NOT-FOUND.dnldnl The code from EXTRA-DEFINES-AND-INCLUDES is inserted into the test beforednl the default headers are included, and EXTRA-TEST-CODE is inserted intodnl the main() function after the default test for existence.dnldnl Examples:dnl   # the simple casednl   WX_CHECK_FUNCS(stat)dnl   # use break to finish the loop earlydnl   WX_CHECK_FUNCS(mkstemp mktemp, break)dnl   # extra definesdnl   WX_CHECK_FUNCS(strtok_r, [], [], [#define _RREENTRANT])dnl   # extra includesdnl   WX_CHECK_FUNCS(swprintf, [], [], [#include <wchar.h>])dnl   # checking the signature with extra test codednl   WX_CHECK_FUNCS(gettimeofday, [], [], [#include <sys/time.h>]dnl     [struct timeval tv; struct timezone tz; gettimeofday(&tv, &tz)])dnl ---------------------------------------------------------------------------AC_DEFUN([WX_CHECK_FUNCS],[  for wx_func in $1  do    AC_CACHE_CHECK(      [for $wx_func],      [wx_cv_func_$wx_func],      [        AC_LINK_IFELSE(          [            AC_LANG_PROGRAM(              [                $4                AC_INCLUDES_DEFAULT              ],              [                #ifndef $wx_func                  &$wx_func;                #endif                $5              ])          ],          [eval wx_cv_func_$wx_func=yes],          [eval wx_cv_func_$wx_func=no])      ])    if eval test \$wx_cv_func_$wx_func = yes    then      AC_DEFINE_UNQUOTED(AS_TR_CPP([HAVE_$wx_func]))      $2    else      :      $3    fi  done])dnl ---------------------------------------------------------------------------dnl a slightly better AC_C_BIGENDIAN macro which allows cross-compilingdnl ---------------------------------------------------------------------------AC_DEFUN([WX_C_BIGENDIAN],[AC_CACHE_CHECK([whether byte ordering is bigendian], ac_cv_c_bigendian,[ac_cv_c_bigendian=unknown# See if sys/param.h defines the BYTE_ORDER macro.AC_TRY_COMPILE([#include <sys/types.h>#include <sys/param.h>], [#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN bogus endian macros#endif], [# It does; now see whether it defined to BIG_ENDIAN or not.AC_TRY_COMPILE([#include <sys/types.h>#include <sys/param.h>], [#if BYTE_ORDER != BIG_ENDIAN not big endian#endif], ac_cv_c_bigendian=yes, ac_cv_c_bigendian=no)])if test $ac_cv_c_bigendian = unknown; thenAC_TRY_RUN([main () {  /* Are we little or big endian?  From Harbison&Steele.  */  union  {    long l;    char c[sizeof (long)];  } u;  u.l = 1;  exit (u.c[sizeof (long) - 1] == 1);}], [ac_cv_c_bigendian=no], [ac_cv_c_bigendian=yes], [ac_cv_c_bigendian=unknown])fi])if test $ac_cv_c_bigendian = unknown; then  AC_MSG_WARN([Assuming little-endian target machine - this may be overridden by adding the line "ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}" to config.cache file])fiif test $ac_cv_c_bigendian = yes; then  AC_DEFINE(WORDS_BIGENDIAN)fi])dnl ---------------------------------------------------------------------------dnl override AC_ARG_ENABLE/WITH to handle options defaultsdnl ---------------------------------------------------------------------------dnl this macro checks for a three-valued command line --with argument:dnl   possible arguments are 'yes', 'no', 'sys', or 'builtin'dnl usage: WX_ARG_SYS_WITH(option, helpmessage, variable-name)dnldnl the default value (used if the option is not specified at all) is the valuednl of wxUSE_ALL_FEATURES (which is "yes" by default but can be changed bydnl giving configure --disable-all-features option)AC_DEFUN([WX_ARG_SYS_WITH],        [          AC_MSG_CHECKING([for --with-$1])          AC_ARG_WITH($1, [$2],                      [                        if test "$withval" = yes; then                          AS_TR_SH(wx_cv_use_$1)='$3=yes'                        elif test "$withval" = no; then                          AS_TR_SH(wx_cv_use_$1)='$3=no'                        elif test "$withval" = sys; then                          AS_TR_SH(wx_cv_use_$1)='$3=sys'                        elif test "$withval" = builtin; then                          AS_TR_SH(wx_cv_use_$1)='$3=builtin'                        else                          AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no, sys, or builtin])                        fi                      ],                      [                        AS_TR_SH(wx_cv_use_$1)='$3=${'DEFAULT_$3":-$wxUSE_ALL_FEATURES}"                      ])          eval "$AS_TR_SH(wx_cv_use_$1)"          if test "$$3" = yes; then            AC_MSG_RESULT(yes)          elif test "$$3" = no; then            AC_MSG_RESULT(no)          elif test "$$3" = sys; then            AC_MSG_RESULT([system version])          elif test "$$3" = builtin; then            AC_MSG_RESULT([builtin version])          else            AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no, sys, or builtin])          fi        ])dnl this macro simply checks for a command line argumentdnl usage: WX_ARG_WITH(option, helpmessage, variable-name, [withstring])AC_DEFUN([WX_ARG_WITH],        [          withstring=$4          defaultval=$wxUSE_ALL_FEATURES          if test -z "$defaultval"; then              if test x"$withstring" = xwithout; then                  defaultval=yes              else                  defaultval=no              fi          fi          AC_MSG_CHECKING([for --${withstring:-with}-$1])          AC_ARG_WITH($1, [$2],                      [                        if test "$withval" = yes; then                          AS_TR_SH(wx_cv_use_$1)='$3=yes'                        else                          AS_TR_SH(wx_cv_use_$1)='$3=no'                        fi                      ],                      [                        AS_TR_SH(wx_cv_use_$1)='$3=${'DEFAULT_$3":-$defaultval}"                      ])          eval "$AS_TR_SH(wx_cv_use_$1)"          if test x"$withstring" = xwithout; then            if test $$3 = yes; then              result=no            else              result=yes            fi          else            result=$$3          fi          AC_MSG_RESULT($result)        ])dnl same as WX_ARG_WITH but makes it clear that the option is enabled by defaultAC_DEFUN([WX_ARG_WITHOUT], [WX_ARG_WITH($1, [$2], $3, without)])dnl like WX_ARG_WITH but uses AC_ARG_ENABLE instead of AC_ARG_WITHdnl usage: WX_ARG_ENABLE(option, helpmessage, var, [enablestring], [default])dnldnl enablestring can be omitted or a literal string "disable" and allows todnl show "checking for --disable-foo" message when running configure instead ofdnl the default "checking for --enable-foo" one whih is useful for the optionsdnl enabled by defaultdnldnl the "default" argument can be omitted or contain the default value to usednl for the option if it's unspecifiedAC_DEFUN([WX_ARG_ENABLE],        [          enablestring=$4          defaultval=$5          if test -z "$defaultval"; then              if test x"$enablestring" = xdisable; then                  defaultval=yes              else                  defaultval=no              fi          fi          AC_MSG_CHECKING([for --${enablestring:-enable}-$1])          AC_ARG_ENABLE($1, [$2],                        [                          if test "$enableval" = yes; then                            AS_TR_SH(wx_cv_use_$1)='$3=yes'                          else                            AS_TR_SH(wx_cv_use_$1)='$3=no'                          fi                        ],                        [                          AS_TR_SH(wx_cv_use_$1)='$3=${'DEFAULT_$3":-$defaultval}"                        ])          eval "$AS_TR_SH(wx_cv_use_$1)"          if test x"$enablestring" = xdisable; then            if test $$3 = no; then              result=yes            else              result=no            fi          else            result=$$3          fi          AC_MSG_RESULT($result)        ])dnl the same as WX_ARG_ENABLE but makes it more clear that the option isdnl enabled by defaultAC_DEFUN([WX_ARG_DISABLE], [WX_ARG_ENABLE($1, [$2], $3, disable)])dnl same as WX_ARG_ENABLE but defaults to wxUSE_ALL_FEATURES instead of "yes"AC_DEFUN([WX_ARG_FEATURE], [WX_ARG_ENABLE($1, [$2], $3,, $wxUSE_ALL_FEATURES)])dnl Like WX_ARG_ENABLE but accepts a parameter.dnldnl Usage:dnl   WX_ARG_ENABLE_PARAM(option, helpmessage, variable-name, enablestring)dnldnl Example:dnl   WX_ARG_ENABLE_PARAM(foo, [[  --enable-foo[=bar] use foo]], wxUSE_FOO)dnldnl  --enable-foo       wxUSE_FOO=yesdnl  --disable-foo      wxUSE_FOO=nodnl  --enable-foo=bar   wxUSE_FOO=bardnl  <not given>        wxUSE_FOO=$DEFAULT_wxUSE_FOOdnlAC_DEFUN([WX_ARG_ENABLE_PARAM],        [          enablestring=$4          AC_MSG_CHECKING([for --${enablestring:-enable}-$1])          AC_ARG_ENABLE($1, [$2],                        [                          wx_cv_use_$1="$3='$enableval'"                        ],                        [                          wx_cv_use_$1='$3='$DEFAULT_$3                        ])          eval "$wx_cv_use_$1"          AC_MSG_RESULT([$$3])        ])dnl ===========================================================================dnl Linker features testdnl ===========================================================================dnl ---------------------------------------------------------------------------dnl WX_VERSIONED_SYMBOLS checks whether the linker can create versioneddnl symbols. If it can, sets LDFLAGS_VERSIONING to $CXX flags needed to usednl version script file named versionfilednldnl call WX_VERSIONED_SYMBOLS(versionfile)dnl ---------------------------------------------------------------------------AC_DEFUN([WX_VERSIONED_SYMBOLS],[    case "${host}" in        *-*-cygwin* | *-*-mingw* )            dnl although ld does support version script option on these            dnl platforms, it doesn't make much sense to use it under Win32            dnl and, moreover, this breaks linking because of a bug in handling            dnl paths in -Wl,--version-script,path option (if we ever do need            dnl to use it for cygwin/mingw32, keep in mind that replacing last            dnl comma with the equal sign works) so            dnl simply disable it            wx_cv_version_script=no            ;;        *)            AC_CACHE_CHECK([if the linker accepts --version-script], wx_cv_version_script,            [                echo "VER_1 { *; };" >conftest.sym                echo "int main() { return 0; }" >conftest.cpp                if AC_TRY_COMMAND([                        $CXX -o conftest.output $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.cpp                        -Wl,--version-script,conftest.sym >/dev/null 2>conftest.stderr]) ; then                  if test -s conftest.stderr ; then                      wx_cv_version_script=no                  else                      wx_cv_version_script=yes                  fi                else                  wx_cv_version_script=no                fi                dnl There's a problem in some old linkers with --version-script that                dnl can cause linking to fail when you have objects with vtables in                dnl libs 3 deep.  This is known to happen in netbsd and openbsd with                dnl ld 2.11.2.                dnl                dnl To test for this we need to make some shared libs and                dnl unfortunately we can't be sure of the right way to do that. If the                dnl first two compiles don't succeed then it looks like the test isn't                dnl working and the result is ignored, but if OTOH the first two                dnl succeed but the third does not then the bug has been detected and                dnl the --version-script flag is dropped.                if test $wx_cv_version_script = yes                then                  echo "struct B { virtual ~B() { } }; \                        struct D : public B { }; \                        void F() { D d; }" > conftest.cpp                  if AC_TRY_COMMAND([                        $CXX -shared -fPIC -o conftest1.output $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.cpp                        -Wl,--version-script,conftest.sym >/dev/null 2>/dev/null]) &&                     AC_TRY_COMMAND([                        $CXX -shared -fPIC -o conftest2.output $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.cpp                        -Wl,--version-script,conftest.sym conftest1.output >/dev/null 2>/dev/null])                  then                    if AC_TRY_COMMAND([                          $CXX -shared -fPIC -o conftest3.output $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.cpp                          -Wl,--version-script,conftest.sym conftest2.output conftest1.output >/dev/null 2>/dev/null])                    then                      wx_cv_version_script=yes                    else                      wx_cv_version_script=no                    fi                  fi                fi                rm -f conftest.output conftest.stderr conftest.sym conftest.cpp                rm -f conftest1.output conftest2.output conftest3.output            ])            if test $wx_cv_version_script = yes ; then                LDFLAGS_VERSIONING="-Wl,--version-script,$1"            fi            ;;    esac])dnl ===========================================================================dnl "3rd party" macros included here because they are not widely availablednl ===========================================================================dnl ---------------------------------------------------------------------------dnl test for availability of iconv()dnl ---------------------------------------------------------------------------dnl From Bruno Haible.AC_DEFUN([AM_ICONV],[  dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and  dnl those with the standalone portable GNU libiconv installed).  AC_ARG_WITH([libiconv-prefix],[  --with-libiconv-prefix=DIR  search for libiconv in DIR/include and DIR/lib], [    for dir in `echo "$withval" | tr : ' '`; do      if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi      if test -d $dir/lib; then LDFLAGS="$LDFLAGS -L$dir/lib"; fi    done   ])  AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [    am_cv_func_iconv="no, consider installing GNU libiconv"    am_cv_lib_iconv=no    AC_TRY_LINK([#include <stdlib.h>#include <iconv.h>],      [iconv_t cd = iconv_open("","");       iconv(cd,NULL,NULL,NULL,NULL);       iconv_close(cd);],      am_cv_func_iconv=yes)    if test "$am_cv_func_iconv" != yes; then      am_save_LIBS="$LIBS"      LIBS="$LIBS -liconv"      AC_TRY_LINK([#include <stdlib.h>#include <iconv.h>],        [iconv_t cd = iconv_open("","");         iconv(cd,NULL,NULL,NULL,NULL);         iconv_close(cd);],        am_cv_lib_iconv=yes        am_cv_func_iconv=yes)      LIBS="$am_save_LIBS"    fi  ])  if test "$am_cv_func_iconv" = yes; then    AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])    AC_CACHE_CHECK([if iconv needs const], wx_cv_func_iconv_const,      AC_TRY_COMPILE([#include <stdlib.h>#include <iconv.h>extern#ifdef __cplusplus"C"#endif#if defined(__STDC__) || defined(__cplusplus)size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);#elsesize_t iconv();#endif        ],        [],        wx_cv_func_iconv_const="no",        wx_cv_func_iconv_const="yes"      )    )    iconv_const=    if test "x$wx_cv_func_iconv_const" = "xyes"; then        iconv_const="const"    fi    AC_DEFINE_UNQUOTED(ICONV_CONST, $iconv_const,      [Define as const if the declaration of iconv() needs const.])  fi  LIBICONV=  if test "$am_cv_lib_iconv" = yes; then    LIBICONV="-liconv"  fi  AC_SUBST(LIBICONV)])dnl ---------------------------------------------------------------------------dnl AC_SYS_LARGEFILE (partly based on the code from autoconf 2.5x)dnl ---------------------------------------------------------------------------dnl WX_SYS_LARGEFILE_TESTdnldnl NB: original autoconf test was checking if compiler supported 6 bit off_tdnl     arithmetic properly but this failed miserably with gcc under Linuxdnl     whereas the system still supports 64 bit files, so now simply checkdnl     that off_t is big enoughdefine(WX_SYS_LARGEFILE_TEST,[typedef struct {    unsigned int field: sizeof(off_t) == 8;} wxlf;])dnl WX_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, VALUE, CACHE-VAR)define(WX_SYS_LARGEFILE_MACRO_VALUE,[    AC_CACHE_CHECK([for $1 value needed for large files], [$3],        [          AC_TRY_COMPILE([#define $1 $2                          #include <sys/types.h>],                         WX_SYS_LARGEFILE_TEST,                         [$3=$2],                         [$3=no])        ]    )    if test "$$3" != no; then        wx_largefile=yes        AC_DEFINE_UNQUOTED([$1], [$$3])    fi])dnl AC_SYS_LARGEFILEdnl ----------------dnl By default, many hosts won't let programs access large files;dnl one must use special compiler options to get large-file access to work.dnl For more details about this brain damage please see:dnl http://www.sas.com/standards/large.file/x_open.20Mar96.htmlAC_DEFUN([AC_SYS_LARGEFILE],[AC_ARG_ENABLE(largefile,               [  --disable-largefile     omit support for large files])if test "$enable_largefile" != no; then    dnl _FILE_OFFSET_BITS==64 is needed for Linux, Solaris, ...    dnl _LARGE_FILES -- for AIX    wx_largefile=no    WX_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS, 64, ac_cv_sys_file_offset_bits)    if test "x$wx_largefile" != "xyes"; then        WX_SYS_LARGEFILE_MACRO_VALUE(_LARGE_FILES, 1, ac_cv_sys_large_files)    fi    AC_MSG_CHECKING(if large file support is available)    if test "x$wx_largefile" = "xyes"; then        AC_DEFINE(HAVE_LARGEFILE_SUPPORT)    fi    AC_MSG_RESULT($wx_largefile)fi])
 |