aclocal.m4
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:152k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

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