aclocal.m4
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:194k
源码类别:

Windows CE

开发平台:

C/C++

  1. # generated automatically by aclocal 1.8.5 -*- Autoconf -*-
  2. # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
  3. # Free Software Foundation, Inc.
  4. # This file is free software; the Free Software Foundation
  5. # gives unlimited permission to copy and/or distribute it,
  6. # with or without modifications, as long as this notice is preserved.
  7. # This program is distributed in the hope that it will be useful,
  8. # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
  9. # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  10. # PARTICULAR PURPOSE.
  11. #                                                        -*- Autoconf -*-
  12. # Copyright (C) 2002, 2003  Free Software Foundation, Inc.
  13. # Generated from amversion.in; do not edit by hand.
  14. # This program is free software; you can redistribute it and/or modify
  15. # it under the terms of the GNU General Public License as published by
  16. # the Free Software Foundation; either version 2, or (at your option)
  17. # any later version.
  18. # This program is distributed in the hope that it will be useful,
  19. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  20. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  21. # GNU General Public License for more details.
  22. # You should have received a copy of the GNU General Public License
  23. # along with this program; if not, write to the Free Software
  24. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  25. # AM_AUTOMAKE_VERSION(VERSION)
  26. # ----------------------------
  27. # Automake X.Y traces this macro to ensure aclocal.m4 has been
  28. # generated from the m4 files accompanying Automake X.Y.
  29. AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.8"])
  30. # AM_SET_CURRENT_AUTOMAKE_VERSION
  31. # -------------------------------
  32. # Call AM_AUTOMAKE_VERSION so it can be traced.
  33. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
  34. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
  35.  [AM_AUTOMAKE_VERSION([1.8.5])])
  36. # Figure out how to run the assembler.             -*- Autoconf -*-
  37. # serial 3
  38. # Copyright (C) 2001, 2003, 2004 Free Software Foundation, Inc.
  39. # This program is free software; you can redistribute it and/or modify
  40. # it under the terms of the GNU General Public License as published by
  41. # the Free Software Foundation; either version 2, or (at your option)
  42. # any later version.
  43. # This program is distributed in the hope that it will be useful,
  44. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  45. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  46. # GNU General Public License for more details.
  47. # You should have received a copy of the GNU General Public License
  48. # along with this program; if not, write to the Free Software
  49. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  50. # 02111-1307, USA.
  51. # AM_PROG_AS
  52. # ----------
  53. AC_DEFUN([AM_PROG_AS],
  54. [# By default we simply use the C compiler to build assembly code.
  55. AC_REQUIRE([AC_PROG_CC])
  56. test "${CCAS+set}" = set || CCAS=$CC
  57. test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS
  58. AC_ARG_VAR([CCAS],      [assembler compiler command (defaults to CC)])
  59. AC_ARG_VAR([CCASFLAGS], [assembler compiler flags (defaults to CFLAGS)])
  60. ])
  61. # AM_AUX_DIR_EXPAND
  62. # Copyright (C) 2001, 2003 Free Software Foundation, Inc.
  63. # This program is free software; you can redistribute it and/or modify
  64. # it under the terms of the GNU General Public License as published by
  65. # the Free Software Foundation; either version 2, or (at your option)
  66. # any later version.
  67. # This program is distributed in the hope that it will be useful,
  68. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  69. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  70. # GNU General Public License for more details.
  71. # You should have received a copy of the GNU General Public License
  72. # along with this program; if not, write to the Free Software
  73. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  74. # 02111-1307, USA.
  75. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
  76. # $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
  77. # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
  78. #
  79. # Of course, Automake must honor this variable whenever it calls a
  80. # tool from the auxiliary directory.  The problem is that $srcdir (and
  81. # therefore $ac_aux_dir as well) can be either absolute or relative,
  82. # depending on how configure is run.  This is pretty annoying, since
  83. # it makes $ac_aux_dir quite unusable in subdirectories: in the top
  84. # source directory, any form will work fine, but in subdirectories a
  85. # relative path needs to be adjusted first.
  86. #
  87. # $ac_aux_dir/missing
  88. #    fails when called from a subdirectory if $ac_aux_dir is relative
  89. # $top_srcdir/$ac_aux_dir/missing
  90. #    fails if $ac_aux_dir is absolute,
  91. #    fails when called from a subdirectory in a VPATH build with
  92. #          a relative $ac_aux_dir
  93. #
  94. # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
  95. # are both prefixed by $srcdir.  In an in-source build this is usually
  96. # harmless because $srcdir is `.', but things will broke when you
  97. # start a VPATH build or use an absolute $srcdir.
  98. #
  99. # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
  100. # iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
  101. #   am_aux_dir='$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*(.*)"`
  102. # and then we would define $MISSING as
  103. #   MISSING="${SHELL} $am_aux_dir/missing"
  104. # This will work as long as MISSING is not called from configure, because
  105. # unfortunately $(top_srcdir) has no meaning in configure.
  106. # However there are other variables, like CC, which are often used in
  107. # configure, and could therefore not use this "fixed" $ac_aux_dir.
  108. #
  109. # Another solution, used here, is to always expand $ac_aux_dir to an
  110. # absolute PATH.  The drawback is that using absolute paths prevent a
  111. # configured tree to be moved without reconfiguration.
  112. AC_DEFUN([AM_AUX_DIR_EXPAND],
  113. [dnl Rely on autoconf to set up CDPATH properly.
  114. AC_PREREQ([2.50])dnl
  115. # expand $ac_aux_dir to an absolute path
  116. am_aux_dir=`cd $ac_aux_dir && pwd`
  117. ])
  118. # AM_CONDITIONAL                                              -*- Autoconf -*-
  119. # Copyright (C) 1997, 2000, 2001, 2003 Free Software Foundation, Inc.
  120. # This program is free software; you can redistribute it and/or modify
  121. # it under the terms of the GNU General Public License as published by
  122. # the Free Software Foundation; either version 2, or (at your option)
  123. # any later version.
  124. # This program is distributed in the hope that it will be useful,
  125. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  126. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  127. # GNU General Public License for more details.
  128. # You should have received a copy of the GNU General Public License
  129. # along with this program; if not, write to the Free Software
  130. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  131. # 02111-1307, USA.
  132. # serial 6
  133. # AM_CONDITIONAL(NAME, SHELL-CONDITION)
  134. # -------------------------------------
  135. # Define a conditional.
  136. AC_DEFUN([AM_CONDITIONAL],
  137. [AC_PREREQ(2.52)dnl
  138.  ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
  139. [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
  140. AC_SUBST([$1_TRUE])
  141. AC_SUBST([$1_FALSE])
  142. if $2; then
  143.   $1_TRUE=
  144.   $1_FALSE='#'
  145. else
  146.   $1_TRUE='#'
  147.   $1_FALSE=
  148. fi
  149. AC_CONFIG_COMMANDS_PRE(
  150. [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
  151.   AC_MSG_ERROR([conditional "$1" was never defined.
  152. Usually this means the macro was only invoked conditionally.])
  153. fi])])
  154. # serial 7 -*- Autoconf -*-
  155. # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
  156. # Free Software Foundation, Inc.
  157. # This program is free software; you can redistribute it and/or modify
  158. # it under the terms of the GNU General Public License as published by
  159. # the Free Software Foundation; either version 2, or (at your option)
  160. # any later version.
  161. # This program is distributed in the hope that it will be useful,
  162. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  163. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  164. # GNU General Public License for more details.
  165. # You should have received a copy of the GNU General Public License
  166. # along with this program; if not, write to the Free Software
  167. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  168. # 02111-1307, USA.
  169. # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
  170. # written in clear, in which case automake, when reading aclocal.m4,
  171. # will think it sees a *use*, and therefore will trigger all it's
  172. # C support machinery.  Also note that it means that autoscan, seeing
  173. # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
  174. # _AM_DEPENDENCIES(NAME)
  175. # ----------------------
  176. # See how the compiler implements dependency checking.
  177. # NAME is "CC", "CXX", "GCJ", or "OBJC".
  178. # We try a few techniques and use that to set a single cache variable.
  179. #
  180. # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
  181. # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
  182. # dependency, and given that the user is not expected to run this macro,
  183. # just rely on AC_PROG_CC.
  184. AC_DEFUN([_AM_DEPENDENCIES],
  185. [AC_REQUIRE([AM_SET_DEPDIR])dnl
  186. AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
  187. AC_REQUIRE([AM_MAKE_INCLUDE])dnl
  188. AC_REQUIRE([AM_DEP_TRACK])dnl
  189. ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
  190.        [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
  191.        [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
  192.        [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
  193.                    [depcc="$$1"   am_compiler_list=])
  194. AC_CACHE_CHECK([dependency style of $depcc],
  195.                [am_cv_$1_dependencies_compiler_type],
  196. [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
  197.   # We make a subdir and do the tests there.  Otherwise we can end up
  198.   # making bogus files that we don't know about and never remove.  For
  199.   # instance it was reported that on HP-UX the gcc test will end up
  200.   # making a dummy file named `D' -- because `-MD' means `put the output
  201.   # in D'.
  202.   mkdir conftest.dir
  203.   # Copy depcomp to subdir because otherwise we won't find it if we're
  204.   # using a relative directory.
  205.   cp "$am_depcomp" conftest.dir
  206.   cd conftest.dir
  207.   # We will build objects and dependencies in a subdirectory because
  208.   # it helps to detect inapplicable dependency modes.  For instance
  209.   # both Tru64's cc and ICC support -MD to output dependencies as a
  210.   # side effect of compilation, but ICC will put the dependencies in
  211.   # the current directory while Tru64 will put them in the object
  212.   # directory.
  213.   mkdir sub
  214.   am_cv_$1_dependencies_compiler_type=none
  215.   if test "$am_compiler_list" = ""; then
  216.      am_compiler_list=`sed -n ['s/^#*([a-zA-Z0-9]*))$/1/p'] < ./depcomp`
  217.   fi
  218.   for depmode in $am_compiler_list; do
  219.     # Setup a source with many dependencies, because some compilers
  220.     # like to wrap large dependency lists on column 80 (with ), and
  221.     # we should not choose a depcomp mode which is confused by this.
  222.     #
  223.     # We need to recreate these files for each test, as the compiler may
  224.     # overwrite some of them when testing with obscure command lines.
  225.     # This happens at least with the AIX C compiler.
  226.     : > sub/conftest.c
  227.     for i in 1 2 3 4 5 6; do
  228.       echo '#include "conftst'$i'.h"' >> sub/conftest.c
  229.       # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
  230.       # Solaris 8's {/usr,}/bin/sh.
  231.       touch sub/conftst$i.h
  232.     done
  233.     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
  234.     case $depmode in
  235.     nosideeffect)
  236.       # after this tag, mechanisms are not by side-effect, so they'll
  237.       # only be used when explicitly requested
  238.       if test "x$enable_dependency_tracking" = xyes; then
  239. continue
  240.       else
  241. break
  242.       fi
  243.       ;;
  244.     none) break ;;
  245.     esac
  246.     # We check with `-c' and `-o' for the sake of the "dashmstdout"
  247.     # mode.  It turns out that the SunPro C++ compiler does not properly
  248.     # handle `-M -o', and we need to detect this.
  249.     if depmode=$depmode 
  250.        source=sub/conftest.c object=sub/conftest.${OBJEXT-o} 
  251.        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo 
  252.        $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c 
  253.          >/dev/null 2>conftest.err &&
  254.        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
  255.        grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
  256.        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
  257.       # icc doesn't choke on unknown options, it will just issue warnings
  258.       # or remarks (even with -Werror).  So we grep stderr for any message
  259.       # that says an option was ignored or not supported.
  260.       # When given -MP, icc 7.0 and 7.1 complain thusly:
  261.       #   icc: Command line warning: ignoring option '-M'; no argument required
  262.       # The diagnosis changed in icc 8.0:
  263.       #   icc: Command line remark: option '-MP' not supported
  264.       if (grep 'ignoring option' conftest.err ||
  265.           grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
  266.         am_cv_$1_dependencies_compiler_type=$depmode
  267.         break
  268.       fi
  269.     fi
  270.   done
  271.   cd ..
  272.   rm -rf conftest.dir
  273. else
  274.   am_cv_$1_dependencies_compiler_type=none
  275. fi
  276. ])
  277. AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
  278. AM_CONDITIONAL([am__fastdep$1], [
  279.   test "x$enable_dependency_tracking" != xno 
  280.   && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
  281. ])
  282. # AM_SET_DEPDIR
  283. # -------------
  284. # Choose a directory name for dependency files.
  285. # This macro is AC_REQUIREd in _AM_DEPENDENCIES
  286. AC_DEFUN([AM_SET_DEPDIR],
  287. [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
  288. AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
  289. ])
  290. # AM_DEP_TRACK
  291. # ------------
  292. AC_DEFUN([AM_DEP_TRACK],
  293. [AC_ARG_ENABLE(dependency-tracking,
  294. [  --disable-dependency-tracking  speeds up one-time build
  295.   --enable-dependency-tracking   do not reject slow dependency extractors])
  296. if test "x$enable_dependency_tracking" != xno; then
  297.   am_depcomp="$ac_aux_dir/depcomp"
  298.   AMDEPBACKSLASH=''
  299. fi
  300. AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
  301. AC_SUBST([AMDEPBACKSLASH])
  302. ])
  303. # Generate code to set up dependency tracking.   -*- Autoconf -*-
  304. # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
  305. # This program is free software; you can redistribute it and/or modify
  306. # it under the terms of the GNU General Public License as published by
  307. # the Free Software Foundation; either version 2, or (at your option)
  308. # any later version.
  309. # This program is distributed in the hope that it will be useful,
  310. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  311. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  312. # GNU General Public License for more details.
  313. # You should have received a copy of the GNU General Public License
  314. # along with this program; if not, write to the Free Software
  315. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  316. # 02111-1307, USA.
  317. #serial 2
  318. # _AM_OUTPUT_DEPENDENCY_COMMANDS
  319. # ------------------------------
  320. AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
  321. [for mf in $CONFIG_FILES; do
  322.   # Strip MF so we end up with the name of the file.
  323.   mf=`echo "$mf" | sed -e 's/:.*$//'`
  324.   # Check whether this is an Automake generated Makefile or not.
  325.   # We used to match only the files named `Makefile.in', but
  326.   # some people rename them; so instead we look at the file content.
  327.   # Grep'ing the first line is not enough: some people post-process
  328.   # each Makefile.in and add a new line on top of each file to say so.
  329.   # So let's grep whole file.
  330.   if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
  331.     dirpart=`AS_DIRNAME("$mf")`
  332.   else
  333.     continue
  334.   fi
  335.   grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
  336.   # Extract the definition of DEP_FILES from the Makefile without
  337.   # running `make'.
  338.   DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
  339.   test -z "$DEPDIR" && continue
  340.   # When using ansi2knr, U may be empty or an underscore; expand it
  341.   U=`sed -n 's/^U = //p' < "$mf"`
  342.   test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
  343.   # We invoke sed twice because it is the simplest approach to
  344.   # changing $(DEPDIR) to its actual value in the expansion.
  345.   for file in `sed -n '
  346.     /^DEP_FILES = .*\\$/ {
  347.       s/^DEP_FILES = //
  348.       :loop
  349. s/\\$//
  350. p
  351. n
  352. /\\$/ b loop
  353.       p
  354.     }
  355.     /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | 
  356.        sed -e 's/$(DEPDIR)/'"$DEPDIR"'/g' -e 's/$U/'"$U"'/g'`; do
  357.     # Make sure the directory exists.
  358.     test -f "$dirpart/$file" && continue
  359.     fdir=`AS_DIRNAME(["$file"])`
  360.     AS_MKDIR_P([$dirpart/$fdir])
  361.     # echo "creating $dirpart/$file"
  362.     echo '# dummy' > "$dirpart/$file"
  363.   done
  364. done
  365. ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
  366. # AM_OUTPUT_DEPENDENCY_COMMANDS
  367. # -----------------------------
  368. # This macro should only be invoked once -- use via AC_REQUIRE.
  369. #
  370. # This code is only required when automatic dependency tracking
  371. # is enabled.  FIXME.  This creates each `.P' file that we will
  372. # need in order to bootstrap the dependency handling code.
  373. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
  374. [AC_CONFIG_COMMANDS([depfiles],
  375.      [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
  376.      [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
  377. ])
  378. # Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
  379. # Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc.
  380. # This program is free software; you can redistribute it and/or modify
  381. # it under the terms of the GNU General Public License as published by
  382. # the Free Software Foundation; either version 2, or (at your option)
  383. # any later version.
  384. # This program is distributed in the hope that it will be useful,
  385. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  386. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  387. # GNU General Public License for more details.
  388. # You should have received a copy of the GNU General Public License
  389. # along with this program; if not, write to the Free Software
  390. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  391. # 02111-1307, USA.
  392. # serial 7
  393. # AM_CONFIG_HEADER is obsolete.  It has been replaced by AC_CONFIG_HEADERS.
  394. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
  395. # Do all the work for Automake.                            -*- Autoconf -*-
  396. # This macro actually does too much some checks are only needed if
  397. # your package does certain things.  But this isn't really a big deal.
  398. # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
  399. # Free Software Foundation, Inc.
  400. # This program is free software; you can redistribute it and/or modify
  401. # it under the terms of the GNU General Public License as published by
  402. # the Free Software Foundation; either version 2, or (at your option)
  403. # any later version.
  404. # This program is distributed in the hope that it will be useful,
  405. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  406. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  407. # GNU General Public License for more details.
  408. # You should have received a copy of the GNU General Public License
  409. # along with this program; if not, write to the Free Software
  410. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  411. # 02111-1307, USA.
  412. # serial 11
  413. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
  414. # AM_INIT_AUTOMAKE([OPTIONS])
  415. # -----------------------------------------------
  416. # The call with PACKAGE and VERSION arguments is the old style
  417. # call (pre autoconf-2.50), which is being phased out.  PACKAGE
  418. # and VERSION should now be passed to AC_INIT and removed from
  419. # the call to AM_INIT_AUTOMAKE.
  420. # We support both call styles for the transition.  After
  421. # the next Automake release, Autoconf can make the AC_INIT
  422. # arguments mandatory, and then we can depend on a new Autoconf
  423. # release and drop the old call support.
  424. AC_DEFUN([AM_INIT_AUTOMAKE],
  425. [AC_PREREQ([2.58])dnl
  426. dnl Autoconf wants to disallow AM_ names.  We explicitly allow
  427. dnl the ones we care about.
  428. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
  429. AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
  430. AC_REQUIRE([AC_PROG_INSTALL])dnl
  431. # test to see if srcdir already configured
  432. if test "`cd $srcdir && pwd`" != "`pwd`" &&
  433.    test -f $srcdir/config.status; then
  434.   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
  435. fi
  436. # test whether we have cygpath
  437. if test -z "$CYGPATH_W"; then
  438.   if (cygpath --version) >/dev/null 2>/dev/null; then
  439.     CYGPATH_W='cygpath -w'
  440.   else
  441.     CYGPATH_W=echo
  442.   fi
  443. fi
  444. AC_SUBST([CYGPATH_W])
  445. # Define the identity of the package.
  446. dnl Distinguish between old-style and new-style calls.
  447. m4_ifval([$2],
  448. [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
  449.  AC_SUBST([PACKAGE], [$1])dnl
  450.  AC_SUBST([VERSION], [$2])],
  451. [_AM_SET_OPTIONS([$1])dnl
  452.  AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
  453.  AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
  454. _AM_IF_OPTION([no-define],,
  455. [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
  456.  AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
  457. # Some tools Automake needs.
  458. AC_REQUIRE([AM_SANITY_CHECK])dnl
  459. AC_REQUIRE([AC_ARG_PROGRAM])dnl
  460. AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
  461. AM_MISSING_PROG(AUTOCONF, autoconf)
  462. AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
  463. AM_MISSING_PROG(AUTOHEADER, autoheader)
  464. AM_MISSING_PROG(MAKEINFO, makeinfo)
  465. AM_MISSING_PROG(AMTAR, tar)
  466. AM_PROG_INSTALL_SH
  467. AM_PROG_INSTALL_STRIP
  468. AC_REQUIRE([AM_PROG_MKDIR_P])dnl
  469. # We need awk for the "check" target.  The system "awk" is bad on
  470. # some platforms.
  471. AC_REQUIRE([AC_PROG_AWK])dnl
  472. AC_REQUIRE([AC_PROG_MAKE_SET])dnl
  473. AC_REQUIRE([AM_SET_LEADING_DOT])dnl
  474. _AM_IF_OPTION([no-dependencies],,
  475. [AC_PROVIDE_IFELSE([AC_PROG_CC],
  476.                   [_AM_DEPENDENCIES(CC)],
  477.                   [define([AC_PROG_CC],
  478.                           defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
  479. AC_PROVIDE_IFELSE([AC_PROG_CXX],
  480.                   [_AM_DEPENDENCIES(CXX)],
  481.                   [define([AC_PROG_CXX],
  482.                           defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
  483. ])
  484. ])
  485. # When config.status generates a header, we must update the stamp-h file.
  486. # This file resides in the same directory as the config header
  487. # that is generated.  The stamp files are numbered to have different names.
  488. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
  489. # loop where config.status creates the headers, so we can generate
  490. # our stamp files there.
  491. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
  492. [# Compute $1's index in $config_headers.
  493. _am_stamp_count=1
  494. for _am_header in $config_headers :; do
  495.   case $_am_header in
  496.     $1 | $1:* )
  497.       break ;;
  498.     * )
  499.       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
  500.   esac
  501. done
  502. echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
  503. # AM_PROG_INSTALL_SH
  504. # ------------------
  505. # Define $install_sh.
  506. # Copyright (C) 2001, 2003 Free Software Foundation, Inc.
  507. # This program is free software; you can redistribute it and/or modify
  508. # it under the terms of the GNU General Public License as published by
  509. # the Free Software Foundation; either version 2, or (at your option)
  510. # any later version.
  511. # This program is distributed in the hope that it will be useful,
  512. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  513. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  514. # GNU General Public License for more details.
  515. # You should have received a copy of the GNU General Public License
  516. # along with this program; if not, write to the Free Software
  517. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  518. # 02111-1307, USA.
  519. AC_DEFUN([AM_PROG_INSTALL_SH],
  520. [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
  521. install_sh=${install_sh-"$am_aux_dir/install-sh"}
  522. AC_SUBST(install_sh)])
  523. #                                                          -*- Autoconf -*-
  524. # Copyright (C) 2003  Free Software Foundation, Inc.
  525. # This program is free software; you can redistribute it and/or modify
  526. # it under the terms of the GNU General Public License as published by
  527. # the Free Software Foundation; either version 2, or (at your option)
  528. # any later version.
  529. # This program is distributed in the hope that it will be useful,
  530. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  531. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  532. # GNU General Public License for more details.
  533. # You should have received a copy of the GNU General Public License
  534. # along with this program; if not, write to the Free Software
  535. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  536. # 02111-1307, USA.
  537. # serial 1
  538. # Check whether the underlying file-system supports filenames
  539. # with a leading dot.  For instance MS-DOS doesn't.
  540. AC_DEFUN([AM_SET_LEADING_DOT],
  541. [rm -rf .tst 2>/dev/null
  542. mkdir .tst 2>/dev/null
  543. if test -d .tst; then
  544.   am__leading_dot=.
  545. else
  546.   am__leading_dot=_
  547. fi
  548. rmdir .tst 2>/dev/null
  549. AC_SUBST([am__leading_dot])])
  550. # Add --enable-maintainer-mode option to configure.
  551. # From Jim Meyering
  552. # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004
  553. # Free Software Foundation, Inc.
  554. # This program is free software; you can redistribute it and/or modify
  555. # it under the terms of the GNU General Public License as published by
  556. # the Free Software Foundation; either version 2, or (at your option)
  557. # any later version.
  558. # This program is distributed in the hope that it will be useful,
  559. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  560. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  561. # GNU General Public License for more details.
  562. # You should have received a copy of the GNU General Public License
  563. # along with this program; if not, write to the Free Software
  564. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  565. # 02111-1307, USA.
  566. # serial 3
  567. AC_DEFUN([AM_MAINTAINER_MODE],
  568. [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
  569.   dnl maintainer-mode is disabled by default
  570.   AC_ARG_ENABLE(maintainer-mode,
  571. [  --enable-maintainer-mode  enable make rules and dependencies not useful
  572.   (and sometimes confusing) to the casual installer],
  573.       USE_MAINTAINER_MODE=$enableval,
  574.       USE_MAINTAINER_MODE=no)
  575.   AC_MSG_RESULT([$USE_MAINTAINER_MODE])
  576.   AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
  577.   MAINT=$MAINTAINER_MODE_TRUE
  578.   AC_SUBST(MAINT)dnl
  579. ]
  580. )
  581. AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
  582. # Check to see how 'make' treats includes. -*- Autoconf -*-
  583. # Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
  584. # This program is free software; you can redistribute it and/or modify
  585. # it under the terms of the GNU General Public License as published by
  586. # the Free Software Foundation; either version 2, or (at your option)
  587. # any later version.
  588. # This program is distributed in the hope that it will be useful,
  589. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  590. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  591. # GNU General Public License for more details.
  592. # You should have received a copy of the GNU General Public License
  593. # along with this program; if not, write to the Free Software
  594. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  595. # 02111-1307, USA.
  596. # serial 2
  597. # AM_MAKE_INCLUDE()
  598. # -----------------
  599. # Check to see how make treats includes.
  600. AC_DEFUN([AM_MAKE_INCLUDE],
  601. [am_make=${MAKE-make}
  602. cat > confinc << 'END'
  603. am__doit:
  604. @echo done
  605. .PHONY: am__doit
  606. END
  607. # If we don't find an include directive, just comment out the code.
  608. AC_MSG_CHECKING([for style of include used by $am_make])
  609. am__include="#"
  610. am__quote=
  611. _am_result=none
  612. # First try GNU make style include.
  613. echo "include confinc" > confmf
  614. # We grep out `Entering directory' and `Leaving directory'
  615. # messages which can occur if `w' ends up in MAKEFLAGS.
  616. # In particular we don't look at `^make:' because GNU make might
  617. # be invoked under some other name (usually "gmake"), in which
  618. # case it prints its new name instead of `make'.
  619. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
  620.    am__include=include
  621.    am__quote=
  622.    _am_result=GNU
  623. fi
  624. # Now try BSD make style include.
  625. if test "$am__include" = "#"; then
  626.    echo '.include "confinc"' > confmf
  627.    if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
  628.       am__include=.include
  629.       am__quote="""
  630.       _am_result=BSD
  631.    fi
  632. fi
  633. AC_SUBST([am__include])
  634. AC_SUBST([am__quote])
  635. AC_MSG_RESULT([$_am_result])
  636. rm -f confinc confmf
  637. ])
  638. #  -*- Autoconf -*-
  639. # Copyright (C) 1997, 1999, 2000, 2001, 2003 Free Software Foundation, Inc.
  640. # This program is free software; you can redistribute it and/or modify
  641. # it under the terms of the GNU General Public License as published by
  642. # the Free Software Foundation; either version 2, or (at your option)
  643. # any later version.
  644. # This program is distributed in the hope that it will be useful,
  645. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  646. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  647. # GNU General Public License for more details.
  648. # You should have received a copy of the GNU General Public License
  649. # along with this program; if not, write to the Free Software
  650. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  651. # 02111-1307, USA.
  652. # serial 3
  653. # AM_MISSING_PROG(NAME, PROGRAM)
  654. # ------------------------------
  655. AC_DEFUN([AM_MISSING_PROG],
  656. [AC_REQUIRE([AM_MISSING_HAS_RUN])
  657. $1=${$1-"${am_missing_run}$2"}
  658. AC_SUBST($1)])
  659. # AM_MISSING_HAS_RUN
  660. # ------------------
  661. # Define MISSING if not defined so far and test if it supports --run.
  662. # If it does, set am_missing_run to use it, otherwise, to nothing.
  663. AC_DEFUN([AM_MISSING_HAS_RUN],
  664. [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
  665. test x"${MISSING+set}" = xset || MISSING="${SHELL} $am_aux_dir/missing"
  666. # Use eval to expand $SHELL
  667. if eval "$MISSING --run true"; then
  668.   am_missing_run="$MISSING --run "
  669. else
  670.   am_missing_run=
  671.   AC_MSG_WARN([`missing' script is too old or missing])
  672. fi
  673. ])
  674. # AM_PROG_MKDIR_P
  675. # ---------------
  676. # Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
  677. # Copyright (C) 2003, 2004 Free Software Foundation, Inc.
  678. # This program is free software; you can redistribute it and/or modify
  679. # it under the terms of the GNU General Public License as published by
  680. # the Free Software Foundation; either version 2, or (at your option)
  681. # any later version.
  682. # This program is distributed in the hope that it will be useful,
  683. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  684. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  685. # GNU General Public License for more details.
  686. # You should have received a copy of the GNU General Public License
  687. # along with this program; if not, write to the Free Software
  688. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  689. # 02111-1307, USA.
  690. # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
  691. # created by `make install' are always world readable, even if the
  692. # installer happens to have an overly restrictive umask (e.g. 077).
  693. # This was a mistake.  There are at least two reasons why we must not
  694. # use `-m 0755':
  695. #   - it causes special bits like SGID to be ignored,
  696. #   - it may be too restrictive (some setups expect 775 directories).
  697. #
  698. # Do not use -m 0755 and let people choose whatever they expect by
  699. # setting umask.
  700. #
  701. # We cannot accept any implementation of `mkdir' that recognizes `-p'.
  702. # Some implementations (such as Solaris 8's) are not thread-safe: if a
  703. # parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
  704. # concurrently, both version can detect that a/ is missing, but only
  705. # one can create it and the other will error out.  Consequently we
  706. # restrict ourselves to GNU make (using the --version option ensures
  707. # this.)
  708. AC_DEFUN([AM_PROG_MKDIR_P],
  709. [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
  710.   # Keeping the `.' argument allows $(mkdir_p) to be used without
  711.   # argument.  Indeed, we sometimes output rules like
  712.   #   $(mkdir_p) $(somedir)
  713.   # where $(somedir) is conditionally defined.
  714.   # (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more
  715.   # expensive solution, as it forces Make to start a sub-shell.)
  716.   mkdir_p='mkdir -p -- .'
  717. else
  718.   # On NextStep and OpenStep, the `mkdir' command does not
  719.   # recognize any option.  It will interpret all options as
  720.   # directories to create, and then abort because `.' already
  721.   # exists.
  722.   for d in ./-p ./--version;
  723.   do
  724.     test -d $d && rmdir $d
  725.   done
  726.   # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
  727.   if test -f "$ac_aux_dir/mkinstalldirs"; then
  728.     mkdir_p='$(mkinstalldirs)'
  729.   else
  730.     mkdir_p='$(install_sh) -d'
  731.   fi
  732. fi
  733. AC_SUBST([mkdir_p])])
  734. # Helper functions for option handling.                    -*- Autoconf -*-
  735. # Copyright (C) 2001, 2002, 2003  Free Software Foundation, Inc.
  736. # This program is free software; you can redistribute it and/or modify
  737. # it under the terms of the GNU General Public License as published by
  738. # the Free Software Foundation; either version 2, or (at your option)
  739. # any later version.
  740. # This program is distributed in the hope that it will be useful,
  741. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  742. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  743. # GNU General Public License for more details.
  744. # You should have received a copy of the GNU General Public License
  745. # along with this program; if not, write to the Free Software
  746. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  747. # 02111-1307, USA.
  748. # serial 2
  749. # _AM_MANGLE_OPTION(NAME)
  750. # -----------------------
  751. AC_DEFUN([_AM_MANGLE_OPTION],
  752. [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
  753. # _AM_SET_OPTION(NAME)
  754. # ------------------------------
  755. # Set option NAME.  Presently that only means defining a flag for this option.
  756. AC_DEFUN([_AM_SET_OPTION],
  757. [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
  758. # _AM_SET_OPTIONS(OPTIONS)
  759. # ----------------------------------
  760. # OPTIONS is a space-separated list of Automake options.
  761. AC_DEFUN([_AM_SET_OPTIONS],
  762. [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
  763. # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
  764. # -------------------------------------------
  765. # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
  766. AC_DEFUN([_AM_IF_OPTION],
  767. [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
  768. #
  769. # Check to make sure that the build environment is sane.
  770. #
  771. # Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc.
  772. # This program is free software; you can redistribute it and/or modify
  773. # it under the terms of the GNU General Public License as published by
  774. # the Free Software Foundation; either version 2, or (at your option)
  775. # any later version.
  776. # This program is distributed in the hope that it will be useful,
  777. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  778. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  779. # GNU General Public License for more details.
  780. # You should have received a copy of the GNU General Public License
  781. # along with this program; if not, write to the Free Software
  782. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  783. # 02111-1307, USA.
  784. # serial 3
  785. # AM_SANITY_CHECK
  786. # ---------------
  787. AC_DEFUN([AM_SANITY_CHECK],
  788. [AC_MSG_CHECKING([whether build environment is sane])
  789. # Just in case
  790. sleep 1
  791. echo timestamp > conftest.file
  792. # Do `set' in a subshell so we don't clobber the current shell's
  793. # arguments.  Must try -L first in case configure is actually a
  794. # symlink; some systems play weird games with the mod time of symlinks
  795. # (eg FreeBSD returns the mod time of the symlink's containing
  796. # directory).
  797. if (
  798.    set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
  799.    if test "$[*]" = "X"; then
  800.       # -L didn't work.
  801.       set X `ls -t $srcdir/configure conftest.file`
  802.    fi
  803.    rm -f conftest.file
  804.    if test "$[*]" != "X $srcdir/configure conftest.file" 
  805.       && test "$[*]" != "X conftest.file $srcdir/configure"; then
  806.       # If neither matched, then we have a broken ls.  This can happen
  807.       # if, for instance, CONFIG_SHELL is bash and it inherits a
  808.       # broken ls alias from the environment.  This has actually
  809.       # happened.  Such a system could not be considered "sane".
  810.       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
  811. alias in your environment])
  812.    fi
  813.    test "$[2]" = conftest.file
  814.    )
  815. then
  816.    # Ok.
  817.    :
  818. else
  819.    AC_MSG_ERROR([newly created file is older than distributed files!
  820. Check your system clock])
  821. fi
  822. AC_MSG_RESULT(yes)])
  823. # AM_PROG_INSTALL_STRIP
  824. # Copyright (C) 2001, 2003 Free Software Foundation, Inc.
  825. # This program is free software; you can redistribute it and/or modify
  826. # it under the terms of the GNU General Public License as published by
  827. # the Free Software Foundation; either version 2, or (at your option)
  828. # any later version.
  829. # This program is distributed in the hope that it will be useful,
  830. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  831. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  832. # GNU General Public License for more details.
  833. # You should have received a copy of the GNU General Public License
  834. # along with this program; if not, write to the Free Software
  835. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  836. # 02111-1307, USA.
  837. # One issue with vendor `install' (even GNU) is that you can't
  838. # specify the program used to strip binaries.  This is especially
  839. # annoying in cross-compiling environments, where the build's strip
  840. # is unlikely to handle the host's binaries.
  841. # Fortunately install-sh will honor a STRIPPROG variable, so we
  842. # always use install-sh in `make install-strip', and initialize
  843. # STRIPPROG with the value of the STRIP variable (set by the user).
  844. AC_DEFUN([AM_PROG_INSTALL_STRIP],
  845. [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
  846. # Installed binaries are usually stripped using `strip' when the user
  847. # run `make install-strip'.  However `strip' might not be the right
  848. # tool to use in cross-compilation environments, therefore Automake
  849. # will honor the `STRIP' environment variable to overrule this program.
  850. dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
  851. if test "$cross_compiling" != no; then
  852.   AC_CHECK_TOOL([STRIP], [strip], :)
  853. fi
  854. INSTALL_STRIP_PROGRAM="${SHELL} $(install_sh) -c -s"
  855. AC_SUBST([INSTALL_STRIP_PROGRAM])])
  856. # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
  857. # serial 46 AC_PROG_LIBTOOL
  858. AC_DEFUN([AC_PROG_LIBTOOL],
  859. [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
  860. # This can be used to rebuild libtool when needed
  861. LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
  862. # Always use our own libtool.
  863. LIBTOOL='$(SHELL) $(top_builddir)/libtool'
  864. AC_SUBST(LIBTOOL)dnl
  865. # Prevent multiple expansion
  866. define([AC_PROG_LIBTOOL], [])
  867. ])
  868. AC_DEFUN([AC_LIBTOOL_SETUP],
  869. [AC_PREREQ(2.13)dnl
  870. AC_REQUIRE([AC_ENABLE_SHARED])dnl
  871. AC_REQUIRE([AC_ENABLE_STATIC])dnl
  872. AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
  873. AC_REQUIRE([AC_CANONICAL_HOST])dnl
  874. AC_REQUIRE([AC_CANONICAL_BUILD])dnl
  875. AC_REQUIRE([AC_PROG_CC])dnl
  876. AC_REQUIRE([AC_PROG_LD])dnl
  877. AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
  878. AC_REQUIRE([AC_PROG_NM])dnl
  879. AC_REQUIRE([AC_PROG_LN_S])dnl
  880. AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
  881. AC_REQUIRE([AC_OBJEXT])dnl
  882. AC_REQUIRE([AC_EXEEXT])dnl
  883. dnl
  884. _LT_AC_PROG_ECHO_BACKSLASH
  885. # Only perform the check for file, if the check method requires it
  886. case $deplibs_check_method in
  887. file_magic*)
  888.   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
  889.     AC_PATH_MAGIC
  890.   fi
  891.   ;;
  892. esac
  893. AC_CHECK_TOOL(RANLIB, ranlib, :)
  894. AC_CHECK_TOOL(STRIP, strip, :)
  895. ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
  896. ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
  897. enable_win32_dll=yes, enable_win32_dll=no)
  898. AC_ARG_ENABLE(libtool-lock,
  899.   [  --disable-libtool-lock  avoid locking (might break parallel builds)])
  900. test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
  901. # Some flags need to be propagated to the compiler or linker for good
  902. # libtool support.
  903. case $host in
  904. *-*-irix6*)
  905.   # Find out which ABI we are using.
  906.   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
  907.   if AC_TRY_EVAL(ac_compile); then
  908.     case `/usr/bin/file conftest.$ac_objext` in
  909.     *32-bit*)
  910.       LD="${LD-ld} -32"
  911.       ;;
  912.     *N32*)
  913.       LD="${LD-ld} -n32"
  914.       ;;
  915.     *64-bit*)
  916.       LD="${LD-ld} -64"
  917.       ;;
  918.     esac
  919.   fi
  920.   rm -rf conftest*
  921.   ;;
  922. *-*-sco3.2v5*)
  923.   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
  924.   SAVE_CFLAGS="$CFLAGS"
  925.   CFLAGS="$CFLAGS -belf"
  926.   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
  927.     [AC_LANG_SAVE
  928.      AC_LANG_C
  929.      AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
  930.      AC_LANG_RESTORE])
  931.   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
  932.     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
  933.     CFLAGS="$SAVE_CFLAGS"
  934.   fi
  935.   ;;
  936. ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
  937. [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
  938.   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
  939.   AC_CHECK_TOOL(AS, as, false)
  940.   AC_CHECK_TOOL(OBJDUMP, objdump, false)
  941.   # recent cygwin and mingw systems supply a stub DllMain which the user
  942.   # can override, but on older systems we have to supply one
  943.   AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
  944.     [AC_TRY_LINK([],
  945.       [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
  946.       DllMain (0, 0, 0);],
  947.       [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
  948.   case $host/$CC in
  949.   *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
  950.     # old mingw systems require "-dll" to link a DLL, while more recent ones
  951.     # require "-mdll"
  952.     SAVE_CFLAGS="$CFLAGS"
  953.     CFLAGS="$CFLAGS -mdll"
  954.     AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
  955.       [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
  956.     CFLAGS="$SAVE_CFLAGS" ;;
  957.   *-*-cygwin* | *-*-pw32*)
  958.     # cygwin systems need to pass --dll to the linker, and not link
  959.     # crt.o which will require a WinMain@16 definition.
  960.     lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
  961.   esac
  962.   ;;
  963.   ])
  964. esac
  965. _LT_AC_LTCONFIG_HACK
  966. ])
  967. # AC_LIBTOOL_HEADER_ASSERT
  968. # ------------------------
  969. AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
  970. [AC_CACHE_CHECK([whether $CC supports assert without backlinking],
  971.     [lt_cv_func_assert_works],
  972.     [case $host in
  973.     *-*-solaris*)
  974.       if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
  975.         case `$CC --version 2>/dev/null` in
  976.         [[12]].*) lt_cv_func_assert_works=no ;;
  977.         *)        lt_cv_func_assert_works=yes ;;
  978.         esac
  979.       fi
  980.       ;;
  981.     esac])
  982. if test "x$lt_cv_func_assert_works" = xyes; then
  983.   AC_CHECK_HEADERS(assert.h)
  984. fi
  985. ])# AC_LIBTOOL_HEADER_ASSERT
  986. # _LT_AC_CHECK_DLFCN
  987. # --------------------
  988. AC_DEFUN([_LT_AC_CHECK_DLFCN],
  989. [AC_CHECK_HEADERS(dlfcn.h)
  990. ])# _LT_AC_CHECK_DLFCN
  991. # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
  992. # ---------------------------------
  993. AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
  994. [AC_REQUIRE([AC_CANONICAL_HOST])
  995. AC_REQUIRE([AC_PROG_NM])
  996. AC_REQUIRE([AC_OBJEXT])
  997. # Check for command to grab the raw symbol name followed by C symbol from nm.
  998. AC_MSG_CHECKING([command to parse $NM output])
  999. AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
  1000. # These are sane defaults that work on at least a few old systems.
  1001. # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
  1002. # Character class describing NM global symbol codes.
  1003. symcode='[[BCDEGRST]]'
  1004. # Regexp to match symbols that can be accessed directly from C.
  1005. sympat='([[_A-Za-z]][[_A-Za-z0-9]]*)'
  1006. # Transform the above into a raw symbol and a C symbol.
  1007. symxfrm='1 23 3'
  1008. # Transform an extracted symbol line into a proper C declaration
  1009. lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* (.*)$/extern char 1;/p'"
  1010. # Transform an extracted symbol line into symbol name and symbol address
  1011. lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: ([[^ ]]*) $/  {\"1\", (lt_ptr) 0},/p' -e 's/^$symcode ([[^ ]]*) ([[^ ]]*)$/  {"2", (lt_ptr) &2},/p'"
  1012. # Define system-specific variables.
  1013. case $host_os in
  1014. aix*)
  1015.   symcode='[[BCDT]]'
  1016.   ;;
  1017. cygwin* | mingw* | pw32*)
  1018.   symcode='[[ABCDGISTW]]'
  1019.   ;;
  1020. hpux*) # Its linker distinguishes data from code symbols
  1021.   lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* (.*)$/extern char 1();/p' -e 's/^$symcode* .* (.*)$/extern char 1;/p'"
  1022.   lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: ([[^ ]]*) $/  {\"1\", (lt_ptr) 0},/p' -e 's/^$symcode* ([[^ ]]*) ([[^ ]]*)$/  {"2", (lt_ptr) &2},/p'"
  1023.   ;;
  1024. irix*)
  1025.   symcode='[[BCDEGRST]]'
  1026.   ;;
  1027. solaris* | sysv5*)
  1028.   symcode='[[BDT]]'
  1029.   ;;
  1030. sysv4)
  1031.   symcode='[[DFNSTU]]'
  1032.   ;;
  1033. esac
  1034. # Handle CRLF in mingw tool chain
  1035. opt_cr=
  1036. case $host_os in
  1037. mingw*)
  1038.   opt_cr=`echo 'x{0,1}' | tr x '15'` # option cr in regexp
  1039.   ;;
  1040. esac
  1041. # If we're using GNU nm, then use its standard symbol codes.
  1042. if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
  1043.   symcode='[[ABCDGISTW]]'
  1044. fi
  1045. # Try without a prefix undercore, then with it.
  1046. for ac_symprfx in "" "_"; do
  1047.   # Write the raw and C identifiers.
  1048. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[  ]]($symcode$symcode*)[[  ]][[  ]]*($ac_symprfx)$sympat$opt_cr$/$symxfrm/p'"
  1049.   # Check to see that the pipe works correctly.
  1050.   pipe_works=no
  1051.   rm -f conftest*
  1052.   cat > conftest.$ac_ext <<EOF
  1053. #ifdef __cplusplus
  1054. extern "C" {
  1055. #endif
  1056. char nm_test_var;
  1057. void nm_test_func(){}
  1058. #ifdef __cplusplus
  1059. }
  1060. #endif
  1061. int main(){nm_test_var='a';nm_test_func();return(0);}
  1062. EOF
  1063.   if AC_TRY_EVAL(ac_compile); then
  1064.     # Now try to grab the symbols.
  1065.     nlist=conftest.nm
  1066.     if AC_TRY_EVAL(NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist) && test -s "$nlist"; then
  1067.       # Try sorting and uniquifying the output.
  1068.       if sort "$nlist" | uniq > "$nlist"T; then
  1069. mv -f "$nlist"T "$nlist"
  1070.       else
  1071. rm -f "$nlist"T
  1072.       fi
  1073.       # Make sure that we snagged all the symbols we need.
  1074.       if egrep ' nm_test_var$' "$nlist" >/dev/null; then
  1075. if egrep ' nm_test_func$' "$nlist" >/dev/null; then
  1076.   cat <<EOF > conftest.$ac_ext
  1077. #ifdef __cplusplus
  1078. extern "C" {
  1079. #endif
  1080. EOF
  1081.   # Now generate the symbol file.
  1082.   eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
  1083.   cat <<EOF >> conftest.$ac_ext
  1084. #if defined (__STDC__) && __STDC__
  1085. # define lt_ptr void *
  1086. #else
  1087. # define lt_ptr char *
  1088. # define const
  1089. #endif
  1090. /* The mapping between symbol names and symbols. */
  1091. const struct {
  1092.   const char *name;
  1093.   lt_ptr address;
  1094. }
  1095. lt_preloaded_symbols[[]] =
  1096. {
  1097. EOF
  1098.   sed "s/^$symcode$symcode* (.*) (.*)$/  {"2", (lt_ptr) &2},/" < "$nlist" >> conftest.$ac_ext
  1099.   cat <<EOF >> conftest.$ac_ext
  1100.   {0, (lt_ptr) 0}
  1101. };
  1102. #ifdef __cplusplus
  1103. }
  1104. #endif
  1105. EOF
  1106.   # Now try linking the two files.
  1107.   mv conftest.$ac_objext conftstm.$ac_objext
  1108.   save_LIBS="$LIBS"
  1109.   save_CFLAGS="$CFLAGS"
  1110.   LIBS="conftstm.$ac_objext"
  1111.   CFLAGS="$CFLAGS$no_builtin_flag"
  1112.   if AC_TRY_EVAL(ac_link) && test -s conftest; then
  1113.     pipe_works=yes
  1114.   fi
  1115.   LIBS="$save_LIBS"
  1116.   CFLAGS="$save_CFLAGS"
  1117. else
  1118.   echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
  1119. fi
  1120.       else
  1121. echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
  1122.       fi
  1123.     else
  1124.       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
  1125.     fi
  1126.   else
  1127.     echo "$progname: failed program was:" >&AC_FD_CC
  1128.     cat conftest.$ac_ext >&5
  1129.   fi
  1130.   rm -f conftest* conftst*
  1131.   # Do not use the global_symbol_pipe unless it works.
  1132.   if test "$pipe_works" = yes; then
  1133.     break
  1134.   else
  1135.     lt_cv_sys_global_symbol_pipe=
  1136.   fi
  1137. done
  1138. ])
  1139. global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
  1140. if test -z "$lt_cv_sys_global_symbol_pipe"; then
  1141.   global_symbol_to_cdecl=
  1142.   global_symbol_to_c_name_address=
  1143. else
  1144.   global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
  1145.   global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
  1146. fi
  1147. if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
  1148. then
  1149.   AC_MSG_RESULT(failed)
  1150. else
  1151.   AC_MSG_RESULT(ok)
  1152. fi
  1153. ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
  1154. # _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
  1155. # ---------------------------------
  1156. AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
  1157. [# Find the correct PATH separator.  Usually this is `:', but
  1158. # DJGPP uses `;' like DOS.
  1159. if test "X${PATH_SEPARATOR+set}" != Xset; then
  1160.   UNAME=${UNAME-`uname 2>/dev/null`}
  1161.   case X$UNAME in
  1162.     *-DOS) lt_cv_sys_path_separator=';' ;;
  1163.     *)     lt_cv_sys_path_separator=':' ;;
  1164.   esac
  1165.   PATH_SEPARATOR=$lt_cv_sys_path_separator
  1166. fi
  1167. ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
  1168. # _LT_AC_PROG_ECHO_BACKSLASH
  1169. # --------------------------
  1170. # Add some code to the start of the generated configure script which
  1171. # will find an echo command which doesn't interpret backslashes.
  1172. AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
  1173. [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
  1174.       [AC_DIVERT_PUSH(NOTICE)])
  1175. _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
  1176. # Check that we are running under the correct shell.
  1177. SHELL=${CONFIG_SHELL-/bin/sh}
  1178. case X$ECHO in
  1179. X*--fallback-echo)
  1180.   # Remove one level of quotation (which was required for Make).
  1181.   ECHO=`echo "$ECHO" | sed 's,\\[$]\[$]0,'[$]0','`
  1182.   ;;
  1183. esac
  1184. echo=${ECHO-echo}
  1185. if test "X[$]1" = X--no-reexec; then
  1186.   # Discard the --no-reexec flag, and continue.
  1187.   shift
  1188. elif test "X[$]1" = X--fallback-echo; then
  1189.   # Avoid inline document here, it may be left over
  1190.   :
  1191. elif test "X`($echo 't') 2>/dev/null`" = 'Xt'; then
  1192.   # Yippee, $echo works!
  1193.   :
  1194. else
  1195.   # Restart under the correct shell.
  1196.   exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
  1197. fi
  1198. if test "X[$]1" = X--fallback-echo; then
  1199.   # used as fallback echo
  1200.   shift
  1201.   cat <<EOF
  1202. $*
  1203. EOF
  1204.   exit 0
  1205. fi
  1206. # The HP-UX ksh and POSIX shell print the target directory to stdout
  1207. # if CDPATH is set.
  1208. if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
  1209. if test -z "$ECHO"; then
  1210. if test "X${echo_test_string+set}" != Xset; then
  1211. # find a string as large as possible, as long as the shell can cope with it
  1212.   for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
  1213.     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
  1214.     if (echo_test_string="`eval $cmd`") 2>/dev/null &&
  1215.        echo_test_string="`eval $cmd`" &&
  1216.        (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
  1217.     then
  1218.       break
  1219.     fi
  1220.   done
  1221. fi
  1222. if test "X`($echo 't') 2>/dev/null`" = 'Xt' &&
  1223.    echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
  1224.    test "X$echo_testing_string" = "X$echo_test_string"; then
  1225.   :
  1226. else
  1227.   # The Solaris, AIX, and Digital Unix default echo programs unquote
  1228.   # backslashes.  This makes it impossible to quote backslashes using
  1229.   #   echo "$something" | sed 's/\/\\/g'
  1230.   #
  1231.   # So, first we look for a working echo in the user's PATH.
  1232.   IFS="${IFS=  }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  1233.   for dir in $PATH /usr/ucb; do
  1234.     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
  1235.        test "X`($dir/echo 't') 2>/dev/null`" = 'Xt' &&
  1236.        echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
  1237.        test "X$echo_testing_string" = "X$echo_test_string"; then
  1238.       echo="$dir/echo"
  1239.       break
  1240.     fi
  1241.   done
  1242.   IFS="$save_ifs"
  1243.   if test "X$echo" = Xecho; then
  1244.     # We didn't find a better echo, so look for alternatives.
  1245.     if test "X`(print -r 't') 2>/dev/null`" = 'Xt' &&
  1246.        echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
  1247.        test "X$echo_testing_string" = "X$echo_test_string"; then
  1248.       # This shell has a builtin print -r that does the trick.
  1249.       echo='print -r'
  1250.     elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
  1251.  test "X$CONFIG_SHELL" != X/bin/ksh; then
  1252.       # If we have ksh, try running configure again with it.
  1253.       ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
  1254.       export ORIGINAL_CONFIG_SHELL
  1255.       CONFIG_SHELL=/bin/ksh
  1256.       export CONFIG_SHELL
  1257.       exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
  1258.     else
  1259.       # Try using printf.
  1260.       echo='printf %sn'
  1261.       if test "X`($echo 't') 2>/dev/null`" = 'Xt' &&
  1262.  echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
  1263.  test "X$echo_testing_string" = "X$echo_test_string"; then
  1264. # Cool, printf works
  1265. :
  1266.       elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo 't') 2>/dev/null` &&
  1267.    test "X$echo_testing_string" = 'Xt' &&
  1268.    echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
  1269.    test "X$echo_testing_string" = "X$echo_test_string"; then
  1270. CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
  1271. export CONFIG_SHELL
  1272. SHELL="$CONFIG_SHELL"
  1273. export SHELL
  1274. echo="$CONFIG_SHELL [$]0 --fallback-echo"
  1275.       elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo 't') 2>/dev/null` &&
  1276.    test "X$echo_testing_string" = 'Xt' &&
  1277.    echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
  1278.    test "X$echo_testing_string" = "X$echo_test_string"; then
  1279. echo="$CONFIG_SHELL [$]0 --fallback-echo"
  1280.       else
  1281. # maybe with a smaller string...
  1282. prev=:
  1283. for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
  1284.   if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
  1285.   then
  1286.     break
  1287.   fi
  1288.   prev="$cmd"
  1289. done
  1290. if test "$prev" != 'sed 50q "[$]0"'; then
  1291.   echo_test_string=`eval $prev`
  1292.   export echo_test_string
  1293.   exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
  1294. else
  1295.   # Oops.  We lost completely, so just stick with echo.
  1296.   echo=echo
  1297. fi
  1298.       fi
  1299.     fi
  1300.   fi
  1301. fi
  1302. fi
  1303. # Copy echo and quote the copy suitably for passing to libtool from
  1304. # the Makefile, instead of quoting the original, which is used later.
  1305. ECHO=$echo
  1306. if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
  1307.    ECHO="$CONFIG_SHELL \$[$]0 --fallback-echo"
  1308. fi
  1309. AC_SUBST(ECHO)
  1310. AC_DIVERT_POP
  1311. ])# _LT_AC_PROG_ECHO_BACKSLASH
  1312. # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
  1313. #                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
  1314. # ------------------------------------------------------------------
  1315. AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
  1316. [if test "$cross_compiling" = yes; then :
  1317.   [$4]
  1318. else
  1319.   AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
  1320.   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
  1321.   lt_status=$lt_dlunknown
  1322.   cat > conftest.$ac_ext <<EOF
  1323. [#line __oline__ "configure"
  1324. #include "confdefs.h"
  1325. #if HAVE_DLFCN_H
  1326. #include <dlfcn.h>
  1327. #endif
  1328. #include <stdio.h>
  1329. #ifdef RTLD_GLOBAL
  1330. #  define LT_DLGLOBAL RTLD_GLOBAL
  1331. #else
  1332. #  ifdef DL_GLOBAL
  1333. #    define LT_DLGLOBAL DL_GLOBAL
  1334. #  else
  1335. #    define LT_DLGLOBAL 0
  1336. #  endif
  1337. #endif
  1338. /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
  1339.    find out it does not work in some platform. */
  1340. #ifndef LT_DLLAZY_OR_NOW
  1341. #  ifdef RTLD_LAZY
  1342. #    define LT_DLLAZY_OR_NOW RTLD_LAZY
  1343. #  else
  1344. #    ifdef DL_LAZY
  1345. #      define LT_DLLAZY_OR_NOW DL_LAZY
  1346. #    else
  1347. #      ifdef RTLD_NOW
  1348. #        define LT_DLLAZY_OR_NOW RTLD_NOW
  1349. #      else
  1350. #        ifdef DL_NOW
  1351. #          define LT_DLLAZY_OR_NOW DL_NOW
  1352. #        else
  1353. #          define LT_DLLAZY_OR_NOW 0
  1354. #        endif
  1355. #      endif
  1356. #    endif
  1357. #  endif
  1358. #endif
  1359. #ifdef __cplusplus
  1360. extern "C" void exit (int);
  1361. #endif
  1362. void fnord() { int i=42;}
  1363. int main ()
  1364. {
  1365.   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
  1366.   int status = $lt_dlunknown;
  1367.   if (self)
  1368.     {
  1369.       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
  1370.       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
  1371.       /* dlclose (self); */
  1372.     }
  1373.     exit (status);
  1374. }]
  1375. EOF
  1376.   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
  1377.     (./conftest; exit; ) 2>/dev/null
  1378.     lt_status=$?
  1379.     case x$lt_status in
  1380.       x$lt_dlno_uscore) $1 ;;
  1381.       x$lt_dlneed_uscore) $2 ;;
  1382.       x$lt_unknown|x*) $3 ;;
  1383.     esac
  1384.   else :
  1385.     # compilation failed
  1386.     $3
  1387.   fi
  1388. fi
  1389. rm -fr conftest*
  1390. ])# _LT_AC_TRY_DLOPEN_SELF
  1391. # AC_LIBTOOL_DLOPEN_SELF
  1392. # -------------------
  1393. AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
  1394. [if test "x$enable_dlopen" != xyes; then
  1395.   enable_dlopen=unknown
  1396.   enable_dlopen_self=unknown
  1397.   enable_dlopen_self_static=unknown
  1398. else
  1399.   lt_cv_dlopen=no
  1400.   lt_cv_dlopen_libs=
  1401.   case $host_os in
  1402.   beos*)
  1403.     lt_cv_dlopen="load_add_on"
  1404.     lt_cv_dlopen_libs=
  1405.     lt_cv_dlopen_self=yes
  1406.     ;;
  1407.   cygwin* | mingw* | pw32*)
  1408.     lt_cv_dlopen="LoadLibrary"
  1409.     lt_cv_dlopen_libs=
  1410.    ;;
  1411.   *)
  1412.     AC_CHECK_FUNC([shl_load],
  1413.           [lt_cv_dlopen="shl_load"],
  1414.       [AC_CHECK_LIB([dld], [shl_load],
  1415.             [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
  1416. [AC_CHECK_FUNC([dlopen],
  1417.       [lt_cv_dlopen="dlopen"],
  1418.   [AC_CHECK_LIB([dl], [dlopen],
  1419.         [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
  1420.     [AC_CHECK_LIB([svld], [dlopen],
  1421.           [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
  1422.       [AC_CHECK_LIB([dld], [dld_link],
  1423.             [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
  1424.       ])
  1425.     ])
  1426.   ])
  1427. ])
  1428.       ])
  1429.     ;;
  1430.   esac
  1431.   if test "x$lt_cv_dlopen" != xno; then
  1432.     enable_dlopen=yes
  1433.   else
  1434.     enable_dlopen=no
  1435.   fi
  1436.   case $lt_cv_dlopen in
  1437.   dlopen)
  1438.     save_CPPFLAGS="$CPPFLAGS"
  1439.     AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
  1440.     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
  1441.     save_LDFLAGS="$LDFLAGS"
  1442.     eval LDFLAGS="$LDFLAGS $export_dynamic_flag_spec"
  1443.     save_LIBS="$LIBS"
  1444.     LIBS="$lt_cv_dlopen_libs $LIBS"
  1445.     AC_CACHE_CHECK([whether a program can dlopen itself],
  1446.   lt_cv_dlopen_self, [dnl
  1447.   _LT_AC_TRY_DLOPEN_SELF(
  1448.     lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
  1449.     lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
  1450.     ])
  1451.     if test "x$lt_cv_dlopen_self" = xyes; then
  1452.       LDFLAGS="$LDFLAGS $link_static_flag"
  1453.       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
  1454.        lt_cv_dlopen_self_static, [dnl
  1455.   _LT_AC_TRY_DLOPEN_SELF(
  1456.     lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
  1457.     lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
  1458.       ])
  1459.     fi
  1460.     CPPFLAGS="$save_CPPFLAGS"
  1461.     LDFLAGS="$save_LDFLAGS"
  1462.     LIBS="$save_LIBS"
  1463.     ;;
  1464.   esac
  1465.   case $lt_cv_dlopen_self in
  1466.   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
  1467.   *) enable_dlopen_self=unknown ;;
  1468.   esac
  1469.   case $lt_cv_dlopen_self_static in
  1470.   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
  1471.   *) enable_dlopen_self_static=unknown ;;
  1472.   esac
  1473. fi
  1474. ])# AC_LIBTOOL_DLOPEN_SELF
  1475. AC_DEFUN([_LT_AC_LTCONFIG_HACK],
  1476. [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
  1477. # Sed substitution that helps us do robust quoting.  It backslashifies
  1478. # metacharacters that are still active within double-quoted strings.
  1479. Xsed='sed -e s/^X//'
  1480. sed_quote_subst='s/([[\"\`$\\]])/\1/g'
  1481. # Same as above, but do not quote variable references.
  1482. double_quote_subst='s/([[\"\`\\]])/\1/g'
  1483. # Sed substitution to delay expansion of an escaped shell variable in a
  1484. # double_quote_subst'ed string.
  1485. delay_variable_subst='s/\\\\\$/\\\$/g'
  1486. # Constants:
  1487. rm="rm -f"
  1488. # Global variables:
  1489. default_ofile=libtool
  1490. can_build_shared=yes
  1491. # All known linkers require a `.a' archive for static linking (except M$VC,
  1492. # which needs '.lib').
  1493. libext=a
  1494. ltmain="$ac_aux_dir/ltmain.sh"
  1495. ofile="$default_ofile"
  1496. with_gnu_ld="$lt_cv_prog_gnu_ld"
  1497. need_locks="$enable_libtool_lock"
  1498. old_CC="$CC"
  1499. old_CFLAGS="$CFLAGS"
  1500. # Set sane defaults for various variables
  1501. test -z "$AR" && AR=ar
  1502. test -z "$AR_FLAGS" && AR_FLAGS=cru
  1503. test -z "$AS" && AS=as
  1504. test -z "$CC" && CC=cc
  1505. test -z "$DLLTOOL" && DLLTOOL=dlltool
  1506. test -z "$LD" && LD=ld
  1507. test -z "$LN_S" && LN_S="ln -s"
  1508. test -z "$MAGIC_CMD" && MAGIC_CMD=file
  1509. test -z "$NM" && NM=nm
  1510. test -z "$OBJDUMP" && OBJDUMP=objdump
  1511. test -z "$RANLIB" && RANLIB=:
  1512. test -z "$STRIP" && STRIP=:
  1513. test -z "$ac_objext" && ac_objext=o
  1514. if test x"$host" != x"$build"; then
  1515.   ac_tool_prefix=${host_alias}-
  1516. else
  1517.   ac_tool_prefix=
  1518. fi
  1519. # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
  1520. case $host_os in
  1521. linux-gnu*) ;;
  1522. linux*) host=`echo $host | sed 's/^(.*-.*-linux)(.*)$/1-gnu2/'`
  1523. esac
  1524. case $host_os in
  1525. aix3*)
  1526.   # AIX sometimes has problems with the GCC collect2 program.  For some
  1527.   # reason, if we set the COLLECT_NAMES environment variable, the problems
  1528.   # vanish in a puff of smoke.
  1529.   if test "X${COLLECT_NAMES+set}" != Xset; then
  1530.     COLLECT_NAMES=
  1531.     export COLLECT_NAMES
  1532.   fi
  1533.   ;;
  1534. esac
  1535. # Determine commands to create old-style static archives.
  1536. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
  1537. old_postinstall_cmds='chmod 644 $oldlib'
  1538. old_postuninstall_cmds=
  1539. if test -n "$RANLIB"; then
  1540.   case $host_os in
  1541.   openbsd*)
  1542.     old_postinstall_cmds="$RANLIB -t $oldlib~$old_postinstall_cmds"
  1543.     ;;
  1544.   *)
  1545.     old_postinstall_cmds="$RANLIB $oldlib~$old_postinstall_cmds"
  1546.     ;;
  1547.   esac
  1548.   old_archive_cmds="$old_archive_cmds~$RANLIB $oldlib"
  1549. fi
  1550. # Allow CC to be a program name with arguments.
  1551. set dummy $CC
  1552. compiler="[$]2"
  1553. AC_MSG_CHECKING([for objdir])
  1554. rm -f .libs 2>/dev/null
  1555. mkdir .libs 2>/dev/null
  1556. if test -d .libs; then
  1557.   objdir=.libs
  1558. else
  1559.   # MS-DOS does not allow filenames that begin with a dot.
  1560.   objdir=_libs
  1561. fi
  1562. rmdir .libs 2>/dev/null
  1563. AC_MSG_RESULT($objdir)
  1564. AC_ARG_WITH(pic,
  1565. [  --with-pic              try to use only PIC/non-PIC objects [default=use both]],
  1566. pic_mode="$withval", pic_mode=default)
  1567. test -z "$pic_mode" && pic_mode=default
  1568. # We assume here that the value for lt_cv_prog_cc_pic will not be cached
  1569. # in isolation, and that seeing it set (from the cache) indicates that
  1570. # the associated values are set (in the cache) correctly too.
  1571. AC_MSG_CHECKING([for $compiler option to produce PIC])
  1572. AC_CACHE_VAL(lt_cv_prog_cc_pic,
  1573. [ lt_cv_prog_cc_pic=
  1574.   lt_cv_prog_cc_shlib=
  1575.   lt_cv_prog_cc_wl=
  1576.   lt_cv_prog_cc_static=
  1577.   lt_cv_prog_cc_no_builtin=
  1578.   lt_cv_prog_cc_can_build_shared=$can_build_shared
  1579.   if test "$GCC" = yes; then
  1580.     lt_cv_prog_cc_wl='-Wl,'
  1581.     lt_cv_prog_cc_static='-static'
  1582.     case $host_os in
  1583.     aix*)
  1584.       # Below there is a dirty hack to force normal static linking with -ldl
  1585.       # The problem is because libdl dynamically linked with both libc and
  1586.       # libC (AIX C++ library), which obviously doesn't included in libraries
  1587.       # list by gcc. This cause undefined symbols with -static flags.
  1588.       # This hack allows C programs to be linked with "-static -ldl", but
  1589.       # not sure about C++ programs.
  1590.       lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
  1591.       ;;
  1592.     amigaos*)
  1593.       # FIXME: we need at least 68020 code to build shared libraries, but
  1594.       # adding the `-m68020' flag to GCC prevents building anything better,
  1595.       # like `-m68040'.
  1596.       lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
  1597.       ;;
  1598.     beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
  1599.       # PIC is the default for these OSes.
  1600.       ;;
  1601.     darwin* | rhapsody*)
  1602.       # PIC is the default on this platform
  1603.       # Common symbols not allowed in MH_DYLIB files
  1604.       lt_cv_prog_cc_pic='-fno-common'
  1605.       ;;
  1606.     cygwin* | mingw* | pw32* | os2*)
  1607.       # This hack is so that the source file can tell whether it is being
  1608.       # built for inclusion in a dll (and should export symbols for example).
  1609.       lt_cv_prog_cc_pic='-DDLL_EXPORT'
  1610.       ;;
  1611.     sysv4*MP*)
  1612.       if test -d /usr/nec; then
  1613.  lt_cv_prog_cc_pic=-Kconform_pic
  1614.       fi
  1615.       ;;
  1616.     *)
  1617.       lt_cv_prog_cc_pic='-fPIC'
  1618.       ;;
  1619.     esac
  1620.   else
  1621.     # PORTME Check for PIC flags for the system compiler.
  1622.     case $host_os in
  1623.     aix3* | aix4* | aix5*)
  1624.       lt_cv_prog_cc_wl='-Wl,'
  1625.       # All AIX code is PIC.
  1626.       if test "$host_cpu" = ia64; then
  1627. # AIX 5 now supports IA64 processor
  1628. lt_cv_prog_cc_static='-Bstatic'
  1629.       else
  1630. lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
  1631.       fi
  1632.       ;;
  1633.     hpux9* | hpux10* | hpux11*)
  1634.       # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
  1635.       lt_cv_prog_cc_wl='-Wl,'
  1636.       lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
  1637.       lt_cv_prog_cc_pic='+Z'
  1638.       ;;
  1639.     irix5* | irix6*)
  1640.       lt_cv_prog_cc_wl='-Wl,'
  1641.       lt_cv_prog_cc_static='-non_shared'
  1642.       # PIC (with -KPIC) is the default.
  1643.       ;;
  1644.     cygwin* | mingw* | pw32* | os2*)
  1645.       # This hack is so that the source file can tell whether it is being
  1646.       # built for inclusion in a dll (and should export symbols for example).
  1647.       lt_cv_prog_cc_pic='-DDLL_EXPORT'
  1648.       ;;
  1649.     newsos6)
  1650.       lt_cv_prog_cc_pic='-KPIC'
  1651.       lt_cv_prog_cc_static='-Bstatic'
  1652.       ;;
  1653.     osf3* | osf4* | osf5*)
  1654.       # All OSF/1 code is PIC.
  1655.       lt_cv_prog_cc_wl='-Wl,'
  1656.       lt_cv_prog_cc_static='-non_shared'
  1657.       ;;
  1658.     sco3.2v5*)
  1659.       lt_cv_prog_cc_pic='-Kpic'
  1660.       lt_cv_prog_cc_static='-dn'
  1661.       lt_cv_prog_cc_shlib='-belf'
  1662.       ;;
  1663.     solaris*)
  1664.       lt_cv_prog_cc_pic='-KPIC'
  1665.       lt_cv_prog_cc_static='-Bstatic'
  1666.       lt_cv_prog_cc_wl='-Wl,'
  1667.       ;;
  1668.     sunos4*)
  1669.       lt_cv_prog_cc_pic='-PIC'
  1670.       lt_cv_prog_cc_static='-Bstatic'
  1671.       lt_cv_prog_cc_wl='-Qoption ld '
  1672.       ;;
  1673.     sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
  1674.       lt_cv_prog_cc_pic='-KPIC'
  1675.       lt_cv_prog_cc_static='-Bstatic'
  1676.       if test "x$host_vendor" = xsni; then
  1677. lt_cv_prog_cc_wl='-LD'
  1678.       else
  1679. lt_cv_prog_cc_wl='-Wl,'
  1680.       fi
  1681.       ;;
  1682.     uts4*)
  1683.       lt_cv_prog_cc_pic='-pic'
  1684.       lt_cv_prog_cc_static='-Bstatic'
  1685.       ;;
  1686.     sysv4*MP*)
  1687.       if test -d /usr/nec ;then
  1688. lt_cv_prog_cc_pic='-Kconform_pic'
  1689. lt_cv_prog_cc_static='-Bstatic'
  1690.       fi
  1691.       ;;
  1692.     *)
  1693.       lt_cv_prog_cc_can_build_shared=no
  1694.       ;;
  1695.     esac
  1696.   fi
  1697. ])
  1698. if test -z "$lt_cv_prog_cc_pic"; then
  1699.   AC_MSG_RESULT([none])
  1700. else
  1701.   AC_MSG_RESULT([$lt_cv_prog_cc_pic])
  1702.   # Check to make sure the pic_flag actually works.
  1703.   AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
  1704.   AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
  1705.     save_CFLAGS="$CFLAGS"
  1706.     CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
  1707.     AC_TRY_COMPILE([], [], [dnl
  1708.       case $host_os in
  1709.       hpux9* | hpux10* | hpux11*)
  1710. # On HP-UX, both CC and GCC only warn that PIC is supported... then
  1711. # they create non-PIC objects.  So, if there were any warnings, we
  1712. # assume that PIC is not supported.
  1713. if test -s conftest.err; then
  1714.   lt_cv_prog_cc_pic_works=no
  1715. else
  1716.   lt_cv_prog_cc_pic_works=yes
  1717. fi
  1718. ;;
  1719.       *)
  1720. lt_cv_prog_cc_pic_works=yes
  1721. ;;
  1722.       esac
  1723.     ], [dnl
  1724.       lt_cv_prog_cc_pic_works=no
  1725.     ])
  1726.     CFLAGS="$save_CFLAGS"
  1727.   ])
  1728.   if test "X$lt_cv_prog_cc_pic_works" = Xno; then
  1729.     lt_cv_prog_cc_pic=
  1730.     lt_cv_prog_cc_can_build_shared=no
  1731.   else
  1732.     lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
  1733.   fi
  1734.   AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
  1735. fi
  1736. # Check for any special shared library compilation flags.
  1737. if test -n "$lt_cv_prog_cc_shlib"; then
  1738.   AC_MSG_WARN([`$CC' requires `$lt_cv_prog_cc_shlib' to build shared libraries])
  1739.   if echo "$old_CC $old_CFLAGS " | egrep -e "[[  ]]$lt_cv_prog_cc_shlib[[  ]]" >/dev/null; then :
  1740.   else
  1741.    AC_MSG_WARN([add `$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
  1742.     lt_cv_prog_cc_can_build_shared=no
  1743.   fi
  1744. fi
  1745. AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
  1746. AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
  1747.   lt_cv_prog_cc_static_works=no
  1748.   save_LDFLAGS="$LDFLAGS"
  1749.   LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
  1750.   AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
  1751.   LDFLAGS="$save_LDFLAGS"
  1752. ])
  1753. # Belt *and* braces to stop my trousers falling down:
  1754. test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
  1755. AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
  1756. pic_flag="$lt_cv_prog_cc_pic"
  1757. special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
  1758. wl="$lt_cv_prog_cc_wl"
  1759. link_static_flag="$lt_cv_prog_cc_static"
  1760. no_builtin_flag="$lt_cv_prog_cc_no_builtin"
  1761. can_build_shared="$lt_cv_prog_cc_can_build_shared"
  1762. # Check to see if options -o and -c are simultaneously supported by compiler
  1763. AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
  1764. AC_CACHE_VAL([lt_cv_compiler_c_o], [
  1765. $rm -r conftest 2>/dev/null
  1766. mkdir conftest
  1767. cd conftest
  1768. echo "int some_variable = 0;" > conftest.$ac_ext
  1769. mkdir out
  1770. # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
  1771. # that will create temporary files in the current directory regardless of
  1772. # the output directory.  Thus, making CWD read-only will cause this test
  1773. # to fail, enabling locking or at least warning the user not to do parallel
  1774. # builds.
  1775. chmod -w .
  1776. save_CFLAGS="$CFLAGS"
  1777. CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
  1778. compiler_c_o=no
  1779. if { (eval echo configure:__oline__: "$ac_compile") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
  1780.   # The compiler can only warn and ignore the option if not recognized
  1781.   # So say no if there are warnings
  1782.   if test -s out/conftest.err; then
  1783.     lt_cv_compiler_c_o=no
  1784.   else
  1785.     lt_cv_compiler_c_o=yes
  1786.   fi
  1787. else
  1788.   # Append any errors to the config.log.
  1789.   cat out/conftest.err 1>&AC_FD_CC
  1790.   lt_cv_compiler_c_o=no
  1791. fi
  1792. CFLAGS="$save_CFLAGS"
  1793. chmod u+w .
  1794. $rm conftest* out/*
  1795. rmdir out
  1796. cd ..
  1797. rmdir conftest
  1798. $rm -r conftest 2>/dev/null
  1799. ])
  1800. compiler_c_o=$lt_cv_compiler_c_o
  1801. AC_MSG_RESULT([$compiler_c_o])
  1802. if test x"$compiler_c_o" = x"yes"; then
  1803.   # Check to see if we can write to a .lo
  1804.   AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
  1805.   AC_CACHE_VAL([lt_cv_compiler_o_lo], [
  1806.   lt_cv_compiler_o_lo=no
  1807.   save_CFLAGS="$CFLAGS"
  1808.   CFLAGS="$CFLAGS -c -o conftest.lo"
  1809.   save_objext="$ac_objext"
  1810.   ac_objext=lo
  1811.   AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
  1812.     # The compiler can only warn and ignore the option if not recognized
  1813.     # So say no if there are warnings
  1814.     if test -s conftest.err; then
  1815.       lt_cv_compiler_o_lo=no
  1816.     else
  1817.       lt_cv_compiler_o_lo=yes
  1818.     fi
  1819.   ])
  1820.   ac_objext="$save_objext"
  1821.   CFLAGS="$save_CFLAGS"
  1822.   ])
  1823.   compiler_o_lo=$lt_cv_compiler_o_lo
  1824.   AC_MSG_RESULT([$compiler_o_lo])
  1825. else
  1826.   compiler_o_lo=no
  1827. fi
  1828. # Check to see if we can do hard links to lock some files if needed
  1829. hard_links="nottested"
  1830. if test "$compiler_c_o" = no && test "$need_locks" != no; then
  1831.   # do not overwrite the value of need_locks provided by the user
  1832.   AC_MSG_CHECKING([if we can lock with hard links])
  1833.   hard_links=yes
  1834.   $rm conftest*
  1835.   ln conftest.a conftest.b 2>/dev/null && hard_links=no
  1836.   touch conftest.a
  1837.   ln conftest.a conftest.b 2>&5 || hard_links=no
  1838.   ln conftest.a conftest.b 2>/dev/null && hard_links=no
  1839.   AC_MSG_RESULT([$hard_links])
  1840.   if test "$hard_links" = no; then
  1841.     AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
  1842.     need_locks=warn
  1843.   fi
  1844. else
  1845.   need_locks=no
  1846. fi
  1847. if test "$GCC" = yes; then
  1848.   # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
  1849.   AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
  1850.   echo "int some_variable = 0;" > conftest.$ac_ext
  1851.   save_CFLAGS="$CFLAGS"
  1852.   CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
  1853.   compiler_rtti_exceptions=no
  1854.   AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
  1855.     # The compiler can only warn and ignore the option if not recognized
  1856.     # So say no if there are warnings
  1857.     if test -s conftest.err; then
  1858.       compiler_rtti_exceptions=no
  1859.     else
  1860.       compiler_rtti_exceptions=yes
  1861.     fi
  1862.   ])
  1863.   CFLAGS="$save_CFLAGS"
  1864.   AC_MSG_RESULT([$compiler_rtti_exceptions])
  1865.   if test "$compiler_rtti_exceptions" = "yes"; then
  1866.     no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
  1867.   else
  1868.     no_builtin_flag=' -fno-builtin'
  1869.   fi
  1870. fi
  1871. # See if the linker supports building shared libraries.
  1872. AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
  1873. allow_undefined_flag=
  1874. no_undefined_flag=
  1875. need_lib_prefix=unknown
  1876. need_version=unknown
  1877. # when you set need_version to no, make sure it does not cause -set_version
  1878. # flags to be left without arguments
  1879. archive_cmds=
  1880. archive_expsym_cmds=
  1881. old_archive_from_new_cmds=
  1882. old_archive_from_expsyms_cmds=
  1883. export_dynamic_flag_spec=
  1884. whole_archive_flag_spec=
  1885. thread_safe_flag_spec=
  1886. hardcode_into_libs=no
  1887. hardcode_libdir_flag_spec=
  1888. hardcode_libdir_separator=
  1889. hardcode_direct=no
  1890. hardcode_minus_L=no
  1891. hardcode_shlibpath_var=unsupported
  1892. runpath_var=
  1893. link_all_deplibs=unknown
  1894. always_export_symbols=no
  1895. export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '''s/.* //''' | sort | uniq > $export_symbols'
  1896. # include_expsyms should be a list of space-separated symbols to be *always*
  1897. # included in the symbol list
  1898. include_expsyms=
  1899. # exclude_expsyms can be an egrep regular expression of symbols to exclude
  1900. # it will be wrapped by ` (' and `)$', so one must not match beginning or
  1901. # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
  1902. # as well as any symbol that contains `d'.
  1903. exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
  1904. # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
  1905. # platforms (ab)use it in PIC code, but their linkers get confused if
  1906. # the symbol is explicitly referenced.  Since portable code cannot
  1907. # rely on this symbol name, it's probably fine to never include it in
  1908. # preloaded symbol tables.
  1909. extract_expsyms_cmds=
  1910. case $host_os in
  1911. cygwin* | mingw* | pw32*)
  1912.   # FIXME: the MSVC++ port hasn't been tested in a loooong time
  1913.   # When not using gcc, we currently assume that we are using
  1914.   # Microsoft Visual C++.
  1915.   if test "$GCC" != yes; then
  1916.     with_gnu_ld=no
  1917.   fi
  1918.   ;;
  1919. openbsd*)
  1920.   with_gnu_ld=no
  1921.   ;;
  1922. esac
  1923. ld_shlibs=yes
  1924. if test "$with_gnu_ld" = yes; then
  1925.   # If archive_cmds runs LD, not CC, wlarc should be empty
  1926.   wlarc='${wl}'
  1927.   # See if GNU ld supports shared libraries.
  1928.   case $host_os in
  1929.   aix3* | aix4* | aix5*)
  1930.     # On AIX, the GNU linker is very broken
  1931.     # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
  1932.     ld_shlibs=no
  1933.     cat <<EOF 1>&2
  1934. *** Warning: the GNU linker, at least up to release 2.9.1, is reported
  1935. *** to be unable to reliably create shared libraries on AIX.
  1936. *** Therefore, libtool is disabling shared libraries support.  If you
  1937. *** really care for shared libraries, you may want to modify your PATH
  1938. *** so that a non-GNU linker is found, and then restart.
  1939. EOF
  1940.     ;;
  1941.   amigaos*)
  1942.     archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
  1943.     hardcode_libdir_flag_spec='-L$libdir'
  1944.     hardcode_minus_L=yes
  1945.     # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
  1946.     # that the semantics of dynamic libraries on AmigaOS, at least up
  1947.     # to version 4, is to share data among multiple programs linked
  1948.     # with the same dynamic library.  Since this doesn't match the
  1949.     # behavior of shared libraries on other platforms, we can use
  1950.     # them.
  1951.     ld_shlibs=no
  1952.     ;;
  1953.   beos*)
  1954.     if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
  1955.       allow_undefined_flag=unsupported
  1956.       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
  1957.       # support --undefined.  This deserves some investigation.  FIXME
  1958.       archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  1959.     else
  1960.       ld_shlibs=no
  1961.     fi
  1962.     ;;
  1963.   cygwin* | mingw* | pw32*)
  1964.     # hardcode_libdir_flag_spec is actually meaningless, as there is
  1965.     # no search path for DLLs.
  1966.     hardcode_libdir_flag_spec='-L$libdir'
  1967.     allow_undefined_flag=unsupported
  1968.     always_export_symbols=yes
  1969.     extract_expsyms_cmds='test -f $output_objdir/impgen.c || 
  1970.       sed -e "/^# /* impgen.c starts here *//,/^# /* impgen.c ends here *// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
  1971.       test -f $output_objdir/impgen.exe || (cd $output_objdir && 
  1972.       if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; 
  1973.       else $CC -o impgen impgen.c ; fi)~
  1974.       $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
  1975.     old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
  1976.     # cygwin and mingw dlls have different entry points and sets of symbols
  1977.     # to exclude.
  1978.     # FIXME: what about values for MSVC?
  1979.     dll_entry=__cygwin_dll_entry@12
  1980.     dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
  1981.     case $host_os in
  1982.     mingw*)
  1983.       # mingw values
  1984.       dll_entry=_DllMainCRTStartup@12
  1985.       dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
  1986.       ;;
  1987.     esac
  1988.     # mingw and cygwin differ, and it's simplest to just exclude the union
  1989.     # of the two symbol sets.
  1990.     dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
  1991.     # recent cygwin and mingw systems supply a stub DllMain which the user
  1992.     # can override, but on older systems we have to supply one (in ltdll.c)
  1993.     if test "x$lt_cv_need_dllmain" = "xyes"; then
  1994.       ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
  1995.       ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# /* ltdll.c starts here *//,/^# /* ltdll.c ends here *// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~
  1996. test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
  1997.     else
  1998.       ltdll_obj=
  1999.       ltdll_cmds=
  2000.     fi
  2001.     # Extract the symbol export list from an `--export-all' def file,
  2002.     # then regenerate the def file from the symbol export list, so that
  2003.     # the compiled dll only exports the symbol export list.
  2004.     # Be careful not to strip the DATA tag left be newer dlltools.
  2005.     export_symbols_cmds="$ltdll_cmds"'
  2006.       $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
  2007.       sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
  2008.     # If the export-symbols file already is a .def file (1st line
  2009.     # is EXPORTS), use it as is.
  2010.     # If DATA tags from a recent dlltool are present, honour them!
  2011.     archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
  2012. cp $export_symbols $output_objdir/$soname-def;
  2013.       else
  2014. echo EXPORTS > $output_objdir/$soname-def;
  2015. _lt_hint=1;
  2016. cat $export_symbols | while read symbol; do
  2017.  set dummy $symbol;
  2018.  case [$]# in
  2019.    2) echo "   [$]2 @ $_lt_hint ; " >> $output_objdir/$soname-def;;
  2020.    *) echo "     [$]2 @ $_lt_hint [$]3 ; " >> $output_objdir/$soname-def;;
  2021.  esac;
  2022.  _lt_hint=`expr 1 + $_lt_hint`;
  2023. done;
  2024.       fi~
  2025.       '"$ltdll_cmds"'
  2026.       $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
  2027.       $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~
  2028.       $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
  2029.       $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~
  2030.       $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
  2031.     ;;
  2032.   netbsd*)
  2033.     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  2034.       archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
  2035.       wlarc=
  2036.     else
  2037.       archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  2038.       archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  2039.     fi
  2040.     ;;
  2041.   solaris* | sysv5*)
  2042.     if $LD -v 2>&1 | egrep 'BFD 2.8' > /dev/null; then
  2043.       ld_shlibs=no
  2044.       cat <<EOF 1>&2
  2045. *** Warning: The releases 2.8.* of the GNU linker cannot reliably
  2046. *** create shared libraries on Solaris systems.  Therefore, libtool
  2047. *** is disabling shared libraries support.  We urge you to upgrade GNU
  2048. *** binutils to release 2.9.1 or newer.  Another option is to modify
  2049. *** your PATH or compiler configuration so that the native linker is
  2050. *** used, and then restart.
  2051. EOF
  2052.     elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
  2053.       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  2054.       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  2055.     else
  2056.       ld_shlibs=no
  2057.     fi
  2058.     ;;
  2059.   sunos4*)
  2060.     archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  2061.     wlarc=
  2062.     hardcode_direct=yes
  2063.     hardcode_shlibpath_var=no
  2064.     ;;
  2065.   *)
  2066.     if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
  2067.       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  2068.       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  2069.     else
  2070.       ld_shlibs=no
  2071.     fi
  2072.     ;;
  2073.   esac
  2074.   if test "$ld_shlibs" = yes; then
  2075.     runpath_var=LD_RUN_PATH
  2076.     hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
  2077.     export_dynamic_flag_spec='${wl}--export-dynamic'
  2078.     case $host_os in
  2079.     cygwin* | mingw* | pw32*)
  2080.       # dlltool doesn't understand --whole-archive et. al.
  2081.       whole_archive_flag_spec=
  2082.       ;;
  2083.     *)
  2084.       # ancient GNU ld didn't support --whole-archive et. al.
  2085.       if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
  2086. whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
  2087.       else
  2088. whole_archive_flag_spec=
  2089.       fi
  2090.       ;;
  2091.     esac
  2092.   fi
  2093. else
  2094.   # PORTME fill in a description of your system's linker (not GNU ld)
  2095.   case $host_os in
  2096.   aix3*)
  2097.     allow_undefined_flag=unsupported
  2098.     always_export_symbols=yes
  2099.     archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
  2100.     # Note: this linker hardcodes the directories in LIBPATH if there
  2101.     # are no directories specified by -L.
  2102.     hardcode_minus_L=yes
  2103.     if test "$GCC" = yes && test -z "$link_static_flag"; then
  2104.       # Neither direct hardcoding nor static linking is supported with a
  2105.       # broken collect2.
  2106.       hardcode_direct=unsupported
  2107.     fi
  2108.     ;;
  2109.   aix4* | aix5*)
  2110.     if test "$host_cpu" = ia64; then
  2111.       # On IA64, the linker does run time linking by default, so we don't
  2112.       # have to do anything special.
  2113.       aix_use_runtimelinking=no
  2114.       exp_sym_flag='-Bexport'
  2115.       no_entry_flag=""
  2116.     else
  2117.       aix_use_runtimelinking=no
  2118.       # Test if we are trying to use run time linking or normal
  2119.       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
  2120.       # need to do runtime linking.
  2121.       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
  2122. for ld_flag in $LDFLAGS; do
  2123.   if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
  2124.     aix_use_runtimelinking=yes
  2125.     break
  2126.   fi
  2127. done
  2128.       esac
  2129.       exp_sym_flag='-bexport'
  2130.       no_entry_flag='-bnoentry'
  2131.     fi
  2132.     # When large executables or shared objects are built, AIX ld can
  2133.     # have problems creating the table of contents.  If linking a library
  2134.     # or program results in "error TOC overflow" add -mminimal-toc to
  2135.     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
  2136.     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
  2137.     hardcode_direct=yes
  2138.     archive_cmds=''
  2139.     hardcode_libdir_separator=':'
  2140.     if test "$GCC" = yes; then
  2141.       case $host_os in aix4.[[012]]|aix4.[[012]].*)
  2142. collect2name=`${CC} -print-prog-name=collect2`
  2143. if test -f "$collect2name" && 
  2144.   strings "$collect2name" | grep resolve_lib_name >/dev/null
  2145. then
  2146.   # We have reworked collect2
  2147.   hardcode_direct=yes
  2148. else
  2149.   # We have old collect2
  2150.   hardcode_direct=unsupported
  2151.   # It fails to find uninstalled libraries when the uninstalled
  2152.   # path is not listed in the libpath.  Setting hardcode_minus_L
  2153.   # to unsupported forces relinking
  2154.   hardcode_minus_L=yes
  2155.   hardcode_libdir_flag_spec='-L$libdir'
  2156.   hardcode_libdir_separator=
  2157. fi
  2158.       esac
  2159.       shared_flag='-shared'
  2160.     else
  2161.       # not using gcc
  2162.       if test "$host_cpu" = ia64; then
  2163. shared_flag='${wl}-G'
  2164.       else
  2165. if test "$aix_use_runtimelinking" = yes; then
  2166.   shared_flag='${wl}-G'
  2167. else
  2168.   shared_flag='${wl}-bM:SRE'
  2169. fi
  2170.       fi
  2171.     fi
  2172.     # It seems that -bexpall can do strange things, so it is better to
  2173.     # generate a list of symbols to export.
  2174.     always_export_symbols=yes
  2175.     if test "$aix_use_runtimelinking" = yes; then
  2176.       # Warning - without using the other runtime loading flags (-brtl),
  2177.       # -berok will link without error, but may produce a broken library.
  2178.       allow_undefined_flag='-berok'
  2179.       hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
  2180.       archive_expsym_cmds="$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"${wl}$no_entry_flag ${wl}$exp_sym_flag:$export_symbols $shared_flag"
  2181.     else
  2182.       if test "$host_cpu" = ia64; then
  2183. hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
  2184. allow_undefined_flag="-z nodefs"
  2185. archive_expsym_cmds="$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"${wl}$no_entry_flag ${wl}$exp_sym_flag:$export_symbols"
  2186.       else
  2187. hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
  2188. # Warning - without using the other run time loading flags,
  2189. # -berok will link without error, but may produce a broken library.
  2190. allow_undefined_flag='${wl}-berok'
  2191. # This is a bit strange, but is similar to how AIX traditionally builds
  2192. # it's shared libraries.
  2193. archive_expsym_cmds="$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"${wl}$no_entry_flag ${wl}$exp_sym_flag:$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname'
  2194.       fi
  2195.     fi
  2196.     ;;
  2197.   amigaos*)
  2198.     archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
  2199.     hardcode_libdir_flag_spec='-L$libdir'
  2200.     hardcode_minus_L=yes
  2201.     # see comment about different semantics on the GNU ld section
  2202.     ld_shlibs=no
  2203.     ;;
  2204.   cygwin* | mingw* | pw32*)
  2205.     # When not using gcc, we currently assume that we are using
  2206.     # Microsoft Visual C++.
  2207.     # hardcode_libdir_flag_spec is actually meaningless, as there is
  2208.     # no search path for DLLs.
  2209.     hardcode_libdir_flag_spec=' '
  2210.     allow_undefined_flag=unsupported
  2211.     # Tell ltmain to make .lib files, not .a files.
  2212.     libext=lib
  2213.     # FIXME: Setting linknames here is a bad hack.
  2214.     archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '''s/ -lc$//'''` -link -dll~linknames='
  2215.     # The linker will automatically build a .lib file if we build a DLL.
  2216.     old_archive_from_new_cmds='true'
  2217.     # FIXME: Should let the user specify the lib program.
  2218.     old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
  2219.     fix_srcfile_path='`cygpath -w "$srcfile"`'
  2220.     ;;
  2221.   darwin* | rhapsody*)
  2222.     case "$host_os" in
  2223.     rhapsody* | darwin1.[[012]])
  2224.       allow_undefined_flag='-undefined suppress'
  2225.       ;;
  2226.     *) # Darwin 1.3 on
  2227.       allow_undefined_flag='-flat_namespace -undefined suppress'
  2228.       ;;
  2229.     esac
  2230.     # FIXME: Relying on posixy $() will cause problems for
  2231.     #        cross-compilation, but unfortunately the echo tests do not
  2232.     #        yet detect zsh echo's removal of  escapes.
  2233.     archive_cmds='$nonopt $(test "x$module" = xyes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring'
  2234.     # We need to add '_' to the symbols in $export_symbols first
  2235.     #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
  2236.     hardcode_direct=yes
  2237.     hardcode_shlibpath_var=no
  2238.     whole_archive_flag_spec='-all_load $convenience'
  2239.     ;;
  2240.   freebsd1*)
  2241.     ld_shlibs=no
  2242.     ;;
  2243.   # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
  2244.   # support.  Future versions do this automatically, but an explicit c++rt0.o
  2245.   # does not break anything, and helps significantly (at the cost of a little
  2246.   # extra space).
  2247.   freebsd2.2*)
  2248.     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
  2249.     hardcode_libdir_flag_spec='-R$libdir'
  2250.     hardcode_direct=yes
  2251.     hardcode_shlibpath_var=no
  2252.     ;;
  2253.   # Unfortunately, older versions of FreeBSD 2 do not have this feature.
  2254.   freebsd2*)
  2255.     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  2256.     hardcode_direct=yes
  2257.     hardcode_minus_L=yes
  2258.     hardcode_shlibpath_var=no
  2259.     ;;
  2260.   # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
  2261.   freebsd*)
  2262.     archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
  2263.     hardcode_libdir_flag_spec='-R$libdir'
  2264.     hardcode_direct=yes
  2265.     hardcode_shlibpath_var=no
  2266.     ;;
  2267.   hpux9* | hpux10* | hpux11*)
  2268.     case $host_os in
  2269.     hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;;
  2270.     *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
  2271.     esac
  2272.     hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
  2273.     hardcode_libdir_separator=:
  2274.     hardcode_direct=yes
  2275.     hardcode_minus_L=yes # Not in the search PATH, but as the default
  2276.  # location of the library.
  2277.     export_dynamic_flag_spec='${wl}-E'
  2278.     ;;
  2279.   irix5* | irix6*)
  2280.     if test "$GCC" = yes; then
  2281.       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  2282.     else
  2283.       archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
  2284.     fi
  2285.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  2286.     hardcode_libdir_separator=:
  2287.     link_all_deplibs=yes
  2288.     ;;
  2289.   netbsd*)
  2290.     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  2291.       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
  2292.     else
  2293.       archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
  2294.     fi
  2295.     hardcode_libdir_flag_spec='-R$libdir'
  2296.     hardcode_direct=yes
  2297.     hardcode_shlibpath_var=no
  2298.     ;;
  2299.   newsos6)
  2300.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  2301.     hardcode_direct=yes
  2302.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  2303.     hardcode_libdir_separator=:
  2304.     hardcode_shlibpath_var=no
  2305.     ;;
  2306.   openbsd*)
  2307.     hardcode_direct=yes
  2308.     hardcode_shlibpath_var=no
  2309.     if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  2310.       archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
  2311.       hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
  2312.       export_dynamic_flag_spec='${wl}-E'
  2313.     else
  2314.       case "$host_os" in
  2315.       openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
  2316. archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  2317. hardcode_libdir_flag_spec='-R$libdir'
  2318.         ;;
  2319.       *)
  2320.         archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
  2321.         hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
  2322.         ;;
  2323.       esac
  2324.     fi
  2325.     ;;
  2326.   os2*)
  2327.     hardcode_libdir_flag_spec='-L$libdir'
  2328.     hardcode_minus_L=yes
  2329.     allow_undefined_flag=unsupported
  2330.     archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION "$libname"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
  2331.     old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
  2332.     ;;
  2333.   osf3*)
  2334.     if test "$GCC" = yes; then
  2335.       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}*'
  2336.       archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  2337.     else
  2338.       allow_undefined_flag=' -expect_unresolved *'
  2339.       archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
  2340.     fi
  2341.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  2342.     hardcode_libdir_separator=:
  2343.     ;;
  2344.   osf4* | osf5*) # as osf3* with the addition of -msym flag
  2345.     if test "$GCC" = yes; then
  2346.       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}*'
  2347.       archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  2348.       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  2349.     else
  2350.       allow_undefined_flag=' -expect_unresolved *'
  2351.       archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
  2352.       archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
  2353.       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
  2354.       #Both c and cxx compiler support -rpath directly
  2355.       hardcode_libdir_flag_spec='-rpath $libdir'
  2356.     fi
  2357.     hardcode_libdir_separator=:
  2358.     ;;
  2359.   sco3.2v5*)
  2360.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  2361.     hardcode_shlibpath_var=no
  2362.     runpath_var=LD_RUN_PATH
  2363.     hardcode_runpath_var=yes
  2364.     export_dynamic_flag_spec='${wl}-Bexport'
  2365.     ;;
  2366.   solaris*)
  2367.     # gcc --version < 3.0 without binutils cannot create self contained
  2368.     # shared libraries reliably, requiring libgcc.a to resolve some of
  2369.     # the object symbols generated in some cases.  Libraries that use
  2370.     # assert need libgcc.a to resolve __eprintf, for example.  Linking
  2371.     # a copy of libgcc.a into every shared library to guarantee resolving
  2372.     # such symbols causes other problems:  According to Tim Van Holder
  2373.     # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
  2374.     # (to the application) exception stack for one thing.
  2375.     no_undefined_flag=' -z defs'
  2376.     if test "$GCC" = yes; then
  2377.       case `$CC --version 2>/dev/null` in
  2378.       [[12]].*)
  2379. cat <<EOF 1>&2
  2380. *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
  2381. *** create self contained shared libraries on Solaris systems, without
  2382. *** introducing a dependency on libgcc.a.  Therefore, libtool is disabling
  2383. *** -no-undefined support, which will at least allow you to build shared
  2384. *** libraries.  However, you may find that when you link such libraries
  2385. *** into an application without using GCC, you have to manually add
  2386. *** `gcc --print-libgcc-file-name` to the link command.  We urge you to
  2387. *** upgrade to a newer version of GCC.  Another option is to rebuild your
  2388. *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
  2389. EOF
  2390.         no_undefined_flag=
  2391. ;;
  2392.       esac
  2393.     fi
  2394.     # $CC -shared without GNU ld will not create a library from C++
  2395.     # object files and a static libstdc++, better avoid it by now
  2396.     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
  2397.     archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/(.*)/1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
  2398. $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
  2399.     hardcode_libdir_flag_spec='-R$libdir'
  2400.     hardcode_shlibpath_var=no
  2401.     case $host_os in
  2402.     solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
  2403.     *) # Supported since Solaris 2.6 (maybe 2.5.1?)
  2404.       whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
  2405.     esac
  2406.     link_all_deplibs=yes
  2407.     ;;
  2408.   sunos4*)
  2409.     if test "x$host_vendor" = xsequent; then
  2410.       # Use $CC to link under sequent, because it throws in some extra .o
  2411.       # files that make .init and .fini sections work.
  2412.       archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
  2413.     else
  2414.       archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
  2415.     fi
  2416.     hardcode_libdir_flag_spec='-L$libdir'
  2417.     hardcode_direct=yes
  2418.     hardcode_minus_L=yes
  2419.     hardcode_shlibpath_var=no
  2420.     ;;
  2421.   sysv4)
  2422.     if test "x$host_vendor" = xsno; then
  2423.       archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags'
  2424.       hardcode_direct=yes # is this really true???
  2425.     else
  2426.       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  2427.       hardcode_direct=no #Motorola manual says yes, but my tests say they lie
  2428.     fi
  2429.     runpath_var='LD_RUN_PATH'
  2430.     hardcode_shlibpath_var=no
  2431.     ;;
  2432.   sysv4.3*)
  2433.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  2434.     hardcode_shlibpath_var=no
  2435.     export_dynamic_flag_spec='-Bexport'
  2436.     ;;
  2437.   sysv5*)
  2438.     no_undefined_flag=' -z text'
  2439.     # $CC -shared without GNU ld will not create a library from C++
  2440.     # object files and a static libstdc++, better avoid it by now
  2441.     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
  2442.     archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/(.*)/1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
  2443. $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
  2444.     hardcode_libdir_flag_spec=
  2445.     hardcode_shlibpath_var=no
  2446.     runpath_var='LD_RUN_PATH'
  2447.     ;;
  2448.   uts4*)
  2449.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  2450.     hardcode_libdir_flag_spec='-L$libdir'
  2451.     hardcode_shlibpath_var=no
  2452.     ;;
  2453.   dgux*)
  2454.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  2455.     hardcode_libdir_flag_spec='-L$libdir'
  2456.     hardcode_shlibpath_var=no
  2457.     ;;
  2458.   sysv4*MP*)
  2459.     if test -d /usr/nec; then
  2460.       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  2461.       hardcode_shlibpath_var=no
  2462.       runpath_var=LD_RUN_PATH
  2463.       hardcode_runpath_var=yes
  2464.       ld_shlibs=yes
  2465.     fi
  2466.     ;;
  2467.   sysv4.2uw2*)
  2468.     archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
  2469.     hardcode_direct=yes
  2470.     hardcode_minus_L=no
  2471.     hardcode_shlibpath_var=no
  2472.     hardcode_runpath_var=yes
  2473.     runpath_var=LD_RUN_PATH
  2474.     ;;
  2475.   sysv5uw7* | unixware7*)
  2476.     no_undefined_flag='${wl}-z ${wl}text'
  2477.     if test "$GCC" = yes; then
  2478.       archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  2479.     else
  2480.       archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  2481.     fi
  2482.     runpath_var='LD_RUN_PATH'
  2483.     hardcode_shlibpath_var=no
  2484.     ;;
  2485.   *)
  2486.     ld_shlibs=no
  2487.     ;;
  2488.   esac
  2489. fi
  2490. AC_MSG_RESULT([$ld_shlibs])
  2491. test "$ld_shlibs" = no && can_build_shared=no
  2492. # Check hardcoding attributes.
  2493. AC_MSG_CHECKING([how to hardcode library paths into programs])
  2494. hardcode_action=
  2495. if test -n "$hardcode_libdir_flag_spec" || 
  2496.    test -n "$runpath_var"; then
  2497.   # We can hardcode non-existant directories.
  2498.   if test "$hardcode_direct" != no &&
  2499.      # If the only mechanism to avoid hardcoding is shlibpath_var, we
  2500.      # have to relink, otherwise we might link with an installed library
  2501.      # when we should be linking with a yet-to-be-installed one
  2502.      ## test "$hardcode_shlibpath_var" != no &&
  2503.      test "$hardcode_minus_L" != no; then
  2504.     # Linking always hardcodes the temporary library directory.
  2505.     hardcode_action=relink