aclocal.m4
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:153k
源码类别:

多媒体编程

开发平台:

Visual C++

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