Changeset 2138 for trunk/psModules/aclocal.m4
- Timestamp:
- Oct 14, 2004, 1:52:09 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psModules/aclocal.m4 (modified) (46 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/aclocal.m4
r2132 r2138 1 # aclocal.m4 generated automatically by aclocal 1.6.3 -*- Autoconf -*-2 3 # Copyright 1996, 1997, 1998, 1999, 2000, 2001, 20021 # generated automatically by aclocal 1.8.3 -*- Autoconf -*- 2 3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 4 4 # Free Software Foundation, Inc. 5 5 # This file is free software; the Free Software Foundation … … 12 12 # PARTICULAR PURPOSE. 13 13 14 # Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*- 15 16 # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. 17 18 # This program is free software; you can redistribute it and/or modify 19 # it under the terms of the GNU General Public License as published by 20 # the Free Software Foundation; either version 2, or (at your option) 21 # any later version. 22 23 # This program is distributed in the hope that it will be useful, 24 # but WITHOUT ANY WARRANTY; without even the implied warranty of 25 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 26 # GNU General Public License for more details. 27 28 # You should have received a copy of the GNU General Public License 29 # along with this program; if not, write to the Free Software 30 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 31 # 02111-1307, USA. 32 33 AC_PREREQ([2.52]) 34 35 # serial 6 36 37 # When config.status generates a header, we must update the stamp-h file. 38 # This file resides in the same directory as the config header 39 # that is generated. We must strip everything past the first ":", 40 # and everything past the last "/". 41 42 # _AM_DIRNAME(PATH) 43 # ----------------- 44 # Like AS_DIRNAME, only do it during macro expansion 45 AC_DEFUN([_AM_DIRNAME], 46 [m4_if(regexp([$1], [^.*[^/]//*[^/][^/]*/*$]), -1, 47 m4_if(regexp([$1], [^//\([^/]\|$\)]), -1, 48 m4_if(regexp([$1], [^/.*]), -1, 49 [.], 50 patsubst([$1], [^\(/\).*], [\1])), 51 patsubst([$1], [^\(//\)\([^/].*\|$\)], [\1])), 52 patsubst([$1], [^\(.*[^/]\)//*[^/][^/]*/*$], [\1]))[]dnl 53 ])# _AM_DIRNAME 54 55 56 # The stamp files are numbered to have different names. 57 # We could number them on a directory basis, but that's additional 58 # complications, let's have a unique counter. 59 m4_define([_AM_STAMP_Count], [0]) 60 61 62 # _AM_STAMP(HEADER) 63 # ----------------- 64 # The name of the stamp file for HEADER. 65 AC_DEFUN([_AM_STAMP], 66 [m4_define([_AM_STAMP_Count], m4_incr(_AM_STAMP_Count))dnl 67 AS_ESCAPE(_AM_DIRNAME(patsubst([$1], 68 [:.*])))/stamp-h[]_AM_STAMP_Count]) 69 70 71 # _AM_CONFIG_HEADER(HEADER[:SOURCES], COMMANDS, INIT-COMMANDS) 72 # ------------------------------------------------------------ 73 # We used to try to get a real timestamp in stamp-h. But the fear is that 74 # that will cause unnecessary cvs conflicts. 75 AC_DEFUN([_AM_CONFIG_HEADER], 76 [# Add the stamp file to the list of files AC keeps track of, 77 # along with our hook. 78 AC_CONFIG_HEADERS([$1], 79 [# update the timestamp 80 echo 'timestamp for $1' >"_AM_STAMP([$1])" 81 $2], 82 [$3]) 83 ])# _AM_CONFIG_HEADER 84 85 86 # AM_CONFIG_HEADER(HEADER[:SOURCES]..., COMMANDS, INIT-COMMANDS) 87 # -------------------------------------------------------------- 88 AC_DEFUN([AM_CONFIG_HEADER], 89 [AC_FOREACH([_AM_File], [$1], [_AM_CONFIG_HEADER(_AM_File, [$2], [$3])]) 90 ])# AM_CONFIG_HEADER 91 92 # Do all the work for Automake. -*- Autoconf -*- 93 94 # This macro actually does too much some checks are only needed if 95 # your package does certain things. But this isn't really a big deal. 96 97 # Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 98 # Free Software Foundation, Inc. 99 100 # This program is free software; you can redistribute it and/or modify 101 # it under the terms of the GNU General Public License as published by 102 # the Free Software Foundation; either version 2, or (at your option) 103 # any later version. 104 105 # This program is distributed in the hope that it will be useful, 106 # but WITHOUT ANY WARRANTY; without even the implied warranty of 107 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 108 # GNU General Public License for more details. 109 110 # You should have received a copy of the GNU General Public License 111 # along with this program; if not, write to the Free Software 112 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 113 # 02111-1307, USA. 114 115 # serial 8 116 117 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be 118 # written in clear, in which case automake, when reading aclocal.m4, 119 # will think it sees a *use*, and therefore will trigger all it's 120 # C support machinery. Also note that it means that autoscan, seeing 121 # CC etc. in the Makefile, will ask for an AC_PROG_CC use... 122 123 124 AC_PREREQ([2.52]) 125 126 # Autoconf 2.50 wants to disallow AM_ names. We explicitly allow 127 # the ones we care about. 128 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 129 130 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 131 # AM_INIT_AUTOMAKE([OPTIONS]) 132 # ----------------------------------------------- 133 # The call with PACKAGE and VERSION arguments is the old style 134 # call (pre autoconf-2.50), which is being phased out. PACKAGE 135 # and VERSION should now be passed to AC_INIT and removed from 136 # the call to AM_INIT_AUTOMAKE. 137 # We support both call styles for the transition. After 138 # the next Automake release, Autoconf can make the AC_INIT 139 # arguments mandatory, and then we can depend on a new Autoconf 140 # release and drop the old call support. 141 AC_DEFUN([AM_INIT_AUTOMAKE], 142 [AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 143 AC_REQUIRE([AC_PROG_INSTALL])dnl 144 # test to see if srcdir already configured 145 if test "`cd $srcdir && pwd`" != "`pwd`" && 146 test -f $srcdir/config.status; then 147 AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 148 fi 149 150 # Define the identity of the package. 151 dnl Distinguish between old-style and new-style calls. 152 m4_ifval([$2], 153 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 154 AC_SUBST([PACKAGE], [$1])dnl 155 AC_SUBST([VERSION], [$2])], 156 [_AM_SET_OPTIONS([$1])dnl 157 AC_SUBST([PACKAGE], [AC_PACKAGE_TARNAME])dnl 158 AC_SUBST([VERSION], [AC_PACKAGE_VERSION])])dnl 159 160 _AM_IF_OPTION([no-define],, 161 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 162 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl 163 164 # Some tools Automake needs. 165 AC_REQUIRE([AM_SANITY_CHECK])dnl 166 AC_REQUIRE([AC_ARG_PROGRAM])dnl 167 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) 168 AM_MISSING_PROG(AUTOCONF, autoconf) 169 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) 170 AM_MISSING_PROG(AUTOHEADER, autoheader) 171 AM_MISSING_PROG(MAKEINFO, makeinfo) 172 AM_MISSING_PROG(AMTAR, tar) 173 AM_PROG_INSTALL_SH 174 AM_PROG_INSTALL_STRIP 175 # We need awk for the "check" target. The system "awk" is bad on 176 # some platforms. 177 AC_REQUIRE([AC_PROG_AWK])dnl 178 AC_REQUIRE([AC_PROG_MAKE_SET])dnl 179 180 _AM_IF_OPTION([no-dependencies],, 181 [AC_PROVIDE_IFELSE([AC_PROG_][CC], 182 [_AM_DEPENDENCIES(CC)], 183 [define([AC_PROG_][CC], 184 defn([AC_PROG_][CC])[_AM_DEPENDENCIES(CC)])])dnl 185 AC_PROVIDE_IFELSE([AC_PROG_][CXX], 186 [_AM_DEPENDENCIES(CXX)], 187 [define([AC_PROG_][CXX], 188 defn([AC_PROG_][CXX])[_AM_DEPENDENCIES(CXX)])])dnl 189 ]) 190 ]) 191 192 # Copyright 2002 Free Software Foundation, Inc. 193 194 # This program is free software; you can redistribute it and/or modify 195 # it under the terms of the GNU General Public License as published by 196 # the Free Software Foundation; either version 2, or (at your option) 197 # any later version. 198 199 # This program is distributed in the hope that it will be useful, 200 # but WITHOUT ANY WARRANTY; without even the implied warranty of 201 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 202 # GNU General Public License for more details. 203 204 # You should have received a copy of the GNU General Public License 205 # along with this program; if not, write to the Free Software 206 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 207 208 # AM_AUTOMAKE_VERSION(VERSION) 209 # ---------------------------- 210 # Automake X.Y traces this macro to ensure aclocal.m4 has been 211 # generated from the m4 files accompanying Automake X.Y. 212 AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.6"]) 213 214 # AM_SET_CURRENT_AUTOMAKE_VERSION 215 # ------------------------------- 216 # Call AM_AUTOMAKE_VERSION so it can be traced. 217 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. 218 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 219 [AM_AUTOMAKE_VERSION([1.6.3])]) 220 221 # Helper functions for option handling. -*- Autoconf -*- 222 223 # Copyright 2001, 2002 Free Software Foundation, Inc. 224 225 # This program is free software; you can redistribute it and/or modify 226 # it under the terms of the GNU General Public License as published by 227 # the Free Software Foundation; either version 2, or (at your option) 228 # any later version. 229 230 # This program is distributed in the hope that it will be useful, 231 # but WITHOUT ANY WARRANTY; without even the implied warranty of 232 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 233 # GNU General Public License for more details. 234 235 # You should have received a copy of the GNU General Public License 236 # along with this program; if not, write to the Free Software 237 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 238 # 02111-1307, USA. 239 240 # serial 2 241 242 # _AM_MANGLE_OPTION(NAME) 243 # ----------------------- 244 AC_DEFUN([_AM_MANGLE_OPTION], 245 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 246 247 # _AM_SET_OPTION(NAME) 248 # ------------------------------ 249 # Set option NAME. Presently that only means defining a flag for this option. 250 AC_DEFUN([_AM_SET_OPTION], 251 [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) 252 253 # _AM_SET_OPTIONS(OPTIONS) 254 # ---------------------------------- 255 # OPTIONS is a space-separated list of Automake options. 256 AC_DEFUN([_AM_SET_OPTIONS], 257 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 258 259 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 260 # ------------------------------------------- 261 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 262 AC_DEFUN([_AM_IF_OPTION], 263 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 264 265 # 266 # Check to make sure that the build environment is sane. 267 # 268 269 # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. 270 271 # This program is free software; you can redistribute it and/or modify 272 # it under the terms of the GNU General Public License as published by 273 # the Free Software Foundation; either version 2, or (at your option) 274 # any later version. 275 276 # This program is distributed in the hope that it will be useful, 277 # but WITHOUT ANY WARRANTY; without even the implied warranty of 278 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 279 # GNU General Public License for more details. 280 281 # You should have received a copy of the GNU General Public License 282 # along with this program; if not, write to the Free Software 283 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 284 # 02111-1307, USA. 285 286 # serial 3 287 288 # AM_SANITY_CHECK 14 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 15 16 # serial 47 AC_PROG_LIBTOOL 17 18 19 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) 20 # ----------------------------------------------------------- 21 # If this macro is not defined by Autoconf, define it here. 22 m4_ifdef([AC_PROVIDE_IFELSE], 23 [], 24 [m4_define([AC_PROVIDE_IFELSE], 25 [m4_ifdef([AC_PROVIDE_$1], 26 [$2], [$3])])]) 27 28 29 # AC_PROG_LIBTOOL 289 30 # --------------- 290 AC_DEFUN([AM_SANITY_CHECK],291 [AC_MSG_CHECKING([whether build environment is sane])292 # Just in case293 sleep 1294 echo timestamp > conftest.file295 # Do `set' in a subshell so we don't clobber the current shell's296 # arguments. Must try -L first in case configure is actually a297 # symlink; some systems play weird games with the mod time of symlinks298 # (eg FreeBSD returns the mod time of the symlink's containing299 # directory).300 if (301 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`302 if test "$[*]" = "X"; then303 # -L didn't work.304 set X `ls -t $srcdir/configure conftest.file`305 fi306 rm -f conftest.file307 if test "$[*]" != "X $srcdir/configure conftest.file" \308 && test "$[*]" != "X conftest.file $srcdir/configure"; then309 310 # If neither matched, then we have a broken ls. This can happen311 # if, for instance, CONFIG_SHELL is bash and it inherits a312 # broken ls alias from the environment. This has actually313 # happened. Such a system could not be considered "sane".314 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken315 alias in your environment])316 fi317 318 test "$[2]" = conftest.file319 )320 then321 # Ok.322 :323 else324 AC_MSG_ERROR([newly created file is older than distributed files!325 Check your system clock])326 fi327 AC_MSG_RESULT(yes)])328 329 # -*- Autoconf -*-330 331 332 # Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.333 334 # This program is free software; you can redistribute it and/or modify335 # it under the terms of the GNU General Public License as published by336 # the Free Software Foundation; either version 2, or (at your option)337 # any later version.338 339 # This program is distributed in the hope that it will be useful,340 # but WITHOUT ANY WARRANTY; without even the implied warranty of341 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the342 # GNU General Public License for more details.343 344 # You should have received a copy of the GNU General Public License345 # along with this program; if not, write to the Free Software346 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA347 # 02111-1307, USA.348 349 # serial 3350 351 # AM_MISSING_PROG(NAME, PROGRAM)352 # ------------------------------353 AC_DEFUN([AM_MISSING_PROG],354 [AC_REQUIRE([AM_MISSING_HAS_RUN])355 $1=${$1-"${am_missing_run}$2"}356 AC_SUBST($1)])357 358 359 # AM_MISSING_HAS_RUN360 # ------------------361 # Define MISSING if not defined so far and test if it supports --run.362 # If it does, set am_missing_run to use it, otherwise, to nothing.363 AC_DEFUN([AM_MISSING_HAS_RUN],364 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl365 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"366 # Use eval to expand $SHELL367 if eval "$MISSING --run true"; then368 am_missing_run="$MISSING --run "369 else370 am_missing_run=371 AC_MSG_WARN([`missing' script is too old or missing])372 fi373 ])374 375 # AM_AUX_DIR_EXPAND376 377 # Copyright 2001 Free Software Foundation, Inc.378 379 # This program is free software; you can redistribute it and/or modify380 # it under the terms of the GNU General Public License as published by381 # the Free Software Foundation; either version 2, or (at your option)382 # any later version.383 384 # This program is distributed in the hope that it will be useful,385 # but WITHOUT ANY WARRANTY; without even the implied warranty of386 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the387 # GNU General Public License for more details.388 389 # You should have received a copy of the GNU General Public License390 # along with this program; if not, write to the Free Software391 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA392 # 02111-1307, USA.393 394 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets395 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to396 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.397 #398 # Of course, Automake must honor this variable whenever it calls a399 # tool from the auxiliary directory. The problem is that $srcdir (and400 # therefore $ac_aux_dir as well) can be either absolute or relative,401 # depending on how configure is run. This is pretty annoying, since402 # it makes $ac_aux_dir quite unusable in subdirectories: in the top403 # source directory, any form will work fine, but in subdirectories a404 # relative path needs to be adjusted first.405 #406 # $ac_aux_dir/missing407 # fails when called from a subdirectory if $ac_aux_dir is relative408 # $top_srcdir/$ac_aux_dir/missing409 # fails if $ac_aux_dir is absolute,410 # fails when called from a subdirectory in a VPATH build with411 # a relative $ac_aux_dir412 #413 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir414 # are both prefixed by $srcdir. In an in-source build this is usually415 # harmless because $srcdir is `.', but things will broke when you416 # start a VPATH build or use an absolute $srcdir.417 #418 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,419 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:420 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`421 # and then we would define $MISSING as422 # MISSING="\${SHELL} $am_aux_dir/missing"423 # This will work as long as MISSING is not called from configure, because424 # unfortunately $(top_srcdir) has no meaning in configure.425 # However there are other variables, like CC, which are often used in426 # configure, and could therefore not use this "fixed" $ac_aux_dir.427 #428 # Another solution, used here, is to always expand $ac_aux_dir to an429 # absolute PATH. The drawback is that using absolute paths prevent a430 # configured tree to be moved without reconfiguration.431 432 # Rely on autoconf to set up CDPATH properly.433 AC_PREREQ([2.50])434 435 AC_DEFUN([AM_AUX_DIR_EXPAND], [436 # expand $ac_aux_dir to an absolute path437 am_aux_dir=`cd $ac_aux_dir && pwd`438 ])439 440 # AM_PROG_INSTALL_SH441 # ------------------442 # Define $install_sh.443 444 # Copyright 2001 Free Software Foundation, Inc.445 446 # This program is free software; you can redistribute it and/or modify447 # it under the terms of the GNU General Public License as published by448 # the Free Software Foundation; either version 2, or (at your option)449 # any later version.450 451 # This program is distributed in the hope that it will be useful,452 # but WITHOUT ANY WARRANTY; without even the implied warranty of453 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the454 # GNU General Public License for more details.455 456 # You should have received a copy of the GNU General Public License457 # along with this program; if not, write to the Free Software458 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA459 # 02111-1307, USA.460 461 AC_DEFUN([AM_PROG_INSTALL_SH],462 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl463 install_sh=${install_sh-"$am_aux_dir/install-sh"}464 AC_SUBST(install_sh)])465 466 # AM_PROG_INSTALL_STRIP467 468 # Copyright 2001 Free Software Foundation, Inc.469 470 # This program is free software; you can redistribute it and/or modify471 # it under the terms of the GNU General Public License as published by472 # the Free Software Foundation; either version 2, or (at your option)473 # any later version.474 475 # This program is distributed in the hope that it will be useful,476 # but WITHOUT ANY WARRANTY; without even the implied warranty of477 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the478 # GNU General Public License for more details.479 480 # You should have received a copy of the GNU General Public License481 # along with this program; if not, write to the Free Software482 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA483 # 02111-1307, USA.484 485 # One issue with vendor `install' (even GNU) is that you can't486 # specify the program used to strip binaries. This is especially487 # annoying in cross-compiling environments, where the build's strip488 # is unlikely to handle the host's binaries.489 # Fortunately install-sh will honor a STRIPPROG variable, so we490 # always use install-sh in `make install-strip', and initialize491 # STRIPPROG with the value of the STRIP variable (set by the user).492 AC_DEFUN([AM_PROG_INSTALL_STRIP],493 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl494 # Installed binaries are usually stripped using `strip' when the user495 # run `make install-strip'. However `strip' might not be the right496 # tool to use in cross-compilation environments, therefore Automake497 # will honor the `STRIP' environment variable to overrule this program.498 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.499 if test "$cross_compiling" != no; then500 AC_CHECK_TOOL([STRIP], [strip], :)501 fi502 INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"503 AC_SUBST([INSTALL_STRIP_PROGRAM])])504 505 # serial 4 -*- Autoconf -*-506 507 # Copyright 1999, 2000, 2001 Free Software Foundation, Inc.508 509 # This program is free software; you can redistribute it and/or modify510 # it under the terms of the GNU General Public License as published by511 # the Free Software Foundation; either version 2, or (at your option)512 # any later version.513 514 # This program is distributed in the hope that it will be useful,515 # but WITHOUT ANY WARRANTY; without even the implied warranty of516 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the517 # GNU General Public License for more details.518 519 # You should have received a copy of the GNU General Public License520 # along with this program; if not, write to the Free Software521 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA522 # 02111-1307, USA.523 524 525 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be526 # written in clear, in which case automake, when reading aclocal.m4,527 # will think it sees a *use*, and therefore will trigger all it's528 # C support machinery. Also note that it means that autoscan, seeing529 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...530 531 532 533 # _AM_DEPENDENCIES(NAME)534 # ----------------------535 # See how the compiler implements dependency checking.536 # NAME is "CC", "CXX", "GCJ", or "OBJC".537 # We try a few techniques and use that to set a single cache variable.538 #539 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was540 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular541 # dependency, and given that the user is not expected to run this macro,542 # just rely on AC_PROG_CC.543 AC_DEFUN([_AM_DEPENDENCIES],544 [AC_REQUIRE([AM_SET_DEPDIR])dnl545 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl546 AC_REQUIRE([AM_MAKE_INCLUDE])dnl547 AC_REQUIRE([AM_DEP_TRACK])dnl548 549 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],550 [$1], CXX, [depcc="$CXX" am_compiler_list=],551 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],552 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],553 [depcc="$$1" am_compiler_list=])554 555 AC_CACHE_CHECK([dependency style of $depcc],556 [am_cv_$1_dependencies_compiler_type],557 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then558 # We make a subdir and do the tests there. Otherwise we can end up559 # making bogus files that we don't know about and never remove. For560 # instance it was reported that on HP-UX the gcc test will end up561 # making a dummy file named `D' -- because `-MD' means `put the output562 # in D'.563 mkdir conftest.dir564 # Copy depcomp to subdir because otherwise we won't find it if we're565 # using a relative directory.566 cp "$am_depcomp" conftest.dir567 cd conftest.dir568 569 am_cv_$1_dependencies_compiler_type=none570 if test "$am_compiler_list" = ""; then571 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`572 fi573 for depmode in $am_compiler_list; do574 # We need to recreate these files for each test, as the compiler may575 # overwrite some of them when testing with obscure command lines.576 # This happens at least with the AIX C compiler.577 echo '#include "conftest.h"' > conftest.c578 echo 'int i;' > conftest.h579 echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf580 581 case $depmode in582 nosideeffect)583 # after this tag, mechanisms are not by side-effect, so they'll584 # only be used when explicitly requested585 if test "x$enable_dependency_tracking" = xyes; then586 continue587 else588 break589 fi590 ;;591 none) break ;;592 esac593 # We check with `-c' and `-o' for the sake of the "dashmstdout"594 # mode. It turns out that the SunPro C++ compiler does not properly595 # handle `-M -o', and we need to detect this.596 if depmode=$depmode \597 source=conftest.c object=conftest.o \598 depfile=conftest.Po tmpdepfile=conftest.TPo \599 $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 &&600 grep conftest.h conftest.Po > /dev/null 2>&1 &&601 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then602 am_cv_$1_dependencies_compiler_type=$depmode603 break604 fi605 done606 607 cd ..608 rm -rf conftest.dir609 else610 am_cv_$1_dependencies_compiler_type=none611 fi612 ])613 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])614 ])615 616 617 # AM_SET_DEPDIR618 # -------------619 # Choose a directory name for dependency files.620 # This macro is AC_REQUIREd in _AM_DEPENDENCIES621 AC_DEFUN([AM_SET_DEPDIR],622 [rm -f .deps 2>/dev/null623 mkdir .deps 2>/dev/null624 if test -d .deps; then625 DEPDIR=.deps626 else627 # MS-DOS does not allow filenames that begin with a dot.628 DEPDIR=_deps629 fi630 rmdir .deps 2>/dev/null631 AC_SUBST([DEPDIR])632 ])633 634 635 # AM_DEP_TRACK636 # ------------637 AC_DEFUN([AM_DEP_TRACK],638 [AC_ARG_ENABLE(dependency-tracking,639 [ --disable-dependency-tracking Speeds up one-time builds640 --enable-dependency-tracking Do not reject slow dependency extractors])641 if test "x$enable_dependency_tracking" != xno; then642 am_depcomp="$ac_aux_dir/depcomp"643 AMDEPBACKSLASH='\'644 fi645 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])646 AC_SUBST([AMDEPBACKSLASH])647 ])648 649 # Generate code to set up dependency tracking. -*- Autoconf -*-650 651 # Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.652 653 # This program is free software; you can redistribute it and/or modify654 # it under the terms of the GNU General Public License as published by655 # the Free Software Foundation; either version 2, or (at your option)656 # any later version.657 658 # This program is distributed in the hope that it will be useful,659 # but WITHOUT ANY WARRANTY; without even the implied warranty of660 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the661 # GNU General Public License for more details.662 663 # You should have received a copy of the GNU General Public License664 # along with this program; if not, write to the Free Software665 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA666 # 02111-1307, USA.667 668 #serial 2669 670 # _AM_OUTPUT_DEPENDENCY_COMMANDS671 # ------------------------------672 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],673 [for mf in $CONFIG_FILES; do674 # Strip MF so we end up with the name of the file.675 mf=`echo "$mf" | sed -e 's/:.*$//'`676 # Check whether this is an Automake generated Makefile or not.677 # We used to match only the files named `Makefile.in', but678 # some people rename them; so instead we look at the file content.679 # Grep'ing the first line is not enough: some people post-process680 # each Makefile.in and add a new line on top of each file to say so.681 # So let's grep whole file.682 if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then683 dirpart=`AS_DIRNAME("$mf")`684 else685 continue686 fi687 grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue688 # Extract the definition of DEP_FILES from the Makefile without689 # running `make'.690 DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`691 test -z "$DEPDIR" && continue692 # When using ansi2knr, U may be empty or an underscore; expand it693 U=`sed -n -e '/^U = / s///p' < "$mf"`694 test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"695 # We invoke sed twice because it is the simplest approach to696 # changing $(DEPDIR) to its actual value in the expansion.697 for file in `sed -n -e '698 /^DEP_FILES = .*\\\\$/ {699 s/^DEP_FILES = //700 :loop701 s/\\\\$//702 p703 n704 /\\\\$/ b loop705 p706 }707 /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \708 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do709 # Make sure the directory exists.710 test -f "$dirpart/$file" && continue711 fdir=`AS_DIRNAME(["$file"])`712 AS_MKDIR_P([$dirpart/$fdir])713 # echo "creating $dirpart/$file"714 echo '# dummy' > "$dirpart/$file"715 done716 done717 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS718 719 720 # AM_OUTPUT_DEPENDENCY_COMMANDS721 # -----------------------------722 # This macro should only be invoked once -- use via AC_REQUIRE.723 #724 # This code is only required when automatic dependency tracking725 # is enabled. FIXME. This creates each `.P' file that we will726 # need in order to bootstrap the dependency handling code.727 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],728 [AC_CONFIG_COMMANDS([depfiles],729 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],730 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])731 ])732 733 # Copyright 2001 Free Software Foundation, Inc. -*- Autoconf -*-734 735 # This program is free software; you can redistribute it and/or modify736 # it under the terms of the GNU General Public License as published by737 # the Free Software Foundation; either version 2, or (at your option)738 # any later version.739 740 # This program is distributed in the hope that it will be useful,741 # but WITHOUT ANY WARRANTY; without even the implied warranty of742 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the743 # GNU General Public License for more details.744 745 # You should have received a copy of the GNU General Public License746 # along with this program; if not, write to the Free Software747 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA748 # 02111-1307, USA.749 750 # serial 2751 752 # AM_MAKE_INCLUDE()753 # -----------------754 # Check to see how make treats includes.755 AC_DEFUN([AM_MAKE_INCLUDE],756 [am_make=${MAKE-make}757 cat > confinc << 'END'758 doit:759 @echo done760 END761 # If we don't find an include directive, just comment out the code.762 AC_MSG_CHECKING([for style of include used by $am_make])763 am__include="#"764 am__quote=765 _am_result=none766 # First try GNU make style include.767 echo "include confinc" > confmf768 # We grep out `Entering directory' and `Leaving directory'769 # messages which can occur if `w' ends up in MAKEFLAGS.770 # In particular we don't look at `^make:' because GNU make might771 # be invoked under some other name (usually "gmake"), in which772 # case it prints its new name instead of `make'.773 if test "`$am_make -s -f confmf 2> /dev/null | fgrep -v 'ing directory'`" = "done"; then774 am__include=include775 am__quote=776 _am_result=GNU777 fi778 # Now try BSD make style include.779 if test "$am__include" = "#"; then780 echo '.include "confinc"' > confmf781 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then782 am__include=.include783 am__quote="\""784 _am_result=BSD785 fi786 fi787 AC_SUBST(am__include)788 AC_SUBST(am__quote)789 AC_MSG_RESULT($_am_result)790 rm -f confinc confmf791 ])792 793 # AM_CONDITIONAL -*- Autoconf -*-794 795 # Copyright 1997, 2000, 2001 Free Software Foundation, Inc.796 797 # This program is free software; you can redistribute it and/or modify798 # it under the terms of the GNU General Public License as published by799 # the Free Software Foundation; either version 2, or (at your option)800 # any later version.801 802 # This program is distributed in the hope that it will be useful,803 # but WITHOUT ANY WARRANTY; without even the implied warranty of804 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the805 # GNU General Public License for more details.806 807 # You should have received a copy of the GNU General Public License808 # along with this program; if not, write to the Free Software809 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA810 # 02111-1307, USA.811 812 # serial 5813 814 AC_PREREQ(2.52)815 816 # AM_CONDITIONAL(NAME, SHELL-CONDITION)817 # -------------------------------------818 # Define a conditional.819 AC_DEFUN([AM_CONDITIONAL],820 [ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],821 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl822 AC_SUBST([$1_TRUE])823 AC_SUBST([$1_FALSE])824 if $2; then825 $1_TRUE=826 $1_FALSE='#'827 else828 $1_TRUE='#'829 $1_FALSE=830 fi831 AC_CONFIG_COMMANDS_PRE(832 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then833 AC_MSG_ERROR([conditional \"$1\" was never defined.834 Usually this means the macro was only invoked conditionally.])835 fi])])836 837 # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-838 839 # serial 46 AC_PROG_LIBTOOL840 841 31 AC_DEFUN([AC_PROG_LIBTOOL], 32 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl 33 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX 34 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. 35 AC_PROVIDE_IFELSE([AC_PROG_CXX], 36 [AC_LIBTOOL_CXX], 37 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX 38 ])]) 39 dnl And a similar setup for Fortran 77 support 40 AC_PROVIDE_IFELSE([AC_PROG_F77], 41 [AC_LIBTOOL_F77], 42 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 43 ])]) 44 45 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. 46 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run 47 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. 48 AC_PROVIDE_IFELSE([AC_PROG_GCJ], 49 [AC_LIBTOOL_GCJ], 50 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 51 [AC_LIBTOOL_GCJ], 52 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], 53 [AC_LIBTOOL_GCJ], 54 [ifdef([AC_PROG_GCJ], 55 [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 56 ifdef([A][M_PROG_GCJ], 57 [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 58 ifdef([LT_AC_PROG_GCJ], 59 [define([LT_AC_PROG_GCJ], 60 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) 61 ])])# AC_PROG_LIBTOOL 62 63 64 # _AC_PROG_LIBTOOL 65 # ---------------- 66 AC_DEFUN([_AC_PROG_LIBTOOL], 842 67 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl 68 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl 69 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl 70 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl 843 71 844 72 # This can be used to rebuild libtool when needed … … 851 79 # Prevent multiple expansion 852 80 define([AC_PROG_LIBTOOL], []) 853 ]) 854 81 ])# _AC_PROG_LIBTOOL 82 83 84 # AC_LIBTOOL_SETUP 85 # ---------------- 855 86 AC_DEFUN([AC_LIBTOOL_SETUP], 856 [AC_PREREQ(2. 13)dnl87 [AC_PREREQ(2.50)dnl 857 88 AC_REQUIRE([AC_ENABLE_SHARED])dnl 858 89 AC_REQUIRE([AC_ENABLE_STATIC])dnl … … 864 95 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl 865 96 AC_REQUIRE([AC_PROG_NM])dnl 866 AC_REQUIRE([LT_AC_PROG_SED])dnl867 97 868 98 AC_REQUIRE([AC_PROG_LN_S])dnl 869 99 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl 100 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! 870 101 AC_REQUIRE([AC_OBJEXT])dnl 871 102 AC_REQUIRE([AC_EXEEXT])dnl 872 103 dnl 873 104 105 AC_LIBTOOL_SYS_MAX_CMD_LEN 106 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 107 AC_LIBTOOL_OBJDIR 108 109 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 874 110 _LT_AC_PROG_ECHO_BACKSLASH 111 112 case $host_os in 113 aix3*) 114 # AIX sometimes has problems with the GCC collect2 program. For some 115 # reason, if we set the COLLECT_NAMES environment variable, the problems 116 # vanish in a puff of smoke. 117 if test "X${COLLECT_NAMES+set}" != Xset; then 118 COLLECT_NAMES= 119 export COLLECT_NAMES 120 fi 121 ;; 122 esac 123 124 # Sed substitution that helps us do robust quoting. It backslashifies 125 # metacharacters that are still active within double-quoted strings. 126 Xsed='sed -e s/^X//' 127 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] 128 129 # Same as above, but do not quote variable references. 130 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] 131 132 # Sed substitution to delay expansion of an escaped shell variable in a 133 # double_quote_subst'ed string. 134 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 135 136 # Sed substitution to avoid accidental globbing in evaled expressions 137 no_glob_subst='s/\*/\\\*/g' 138 139 # Constants: 140 rm="rm -f" 141 142 # Global variables: 143 default_ofile=libtool 144 can_build_shared=yes 145 146 # All known linkers require a `.a' archive for static linking (except M$VC, 147 # which needs '.lib'). 148 libext=a 149 ltmain="$ac_aux_dir/ltmain.sh" 150 ofile="$default_ofile" 151 with_gnu_ld="$lt_cv_prog_gnu_ld" 152 153 AC_CHECK_TOOL(AR, ar, false) 154 AC_CHECK_TOOL(RANLIB, ranlib, :) 155 AC_CHECK_TOOL(STRIP, strip, :) 156 157 old_CC="$CC" 158 old_CFLAGS="$CFLAGS" 159 160 # Set sane defaults for various variables 161 test -z "$AR" && AR=ar 162 test -z "$AR_FLAGS" && AR_FLAGS=cru 163 test -z "$AS" && AS=as 164 test -z "$CC" && CC=cc 165 test -z "$LTCC" && LTCC=$CC 166 test -z "$DLLTOOL" && DLLTOOL=dlltool 167 test -z "$LD" && LD=ld 168 test -z "$LN_S" && LN_S="ln -s" 169 test -z "$MAGIC_CMD" && MAGIC_CMD=file 170 test -z "$NM" && NM=nm 171 test -z "$SED" && SED=sed 172 test -z "$OBJDUMP" && OBJDUMP=objdump 173 test -z "$RANLIB" && RANLIB=: 174 test -z "$STRIP" && STRIP=: 175 test -z "$ac_objext" && ac_objext=o 176 177 # Determine commands to create old-style static archives. 178 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' 179 old_postinstall_cmds='chmod 644 $oldlib' 180 old_postuninstall_cmds= 181 182 if test -n "$RANLIB"; then 183 case $host_os in 184 openbsd*) 185 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" 186 ;; 187 *) 188 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" 189 ;; 190 esac 191 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 192 fi 193 875 194 # Only perform the check for file, if the check method requires it 876 195 case $deplibs_check_method in … … 882 201 esac 883 202 884 AC_CHECK_TOOL(RANLIB, ranlib, :) 885 AC_CHECK_TOOL(STRIP, strip, :) 886 887 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) 888 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], 203 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) 204 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 889 205 enable_win32_dll=yes, enable_win32_dll=no) 890 206 891 AC_ARG_ENABLE(libtool-lock, 892 [ --disable-libtool-lock avoid locking (might break parallel builds)]) 207 AC_ARG_ENABLE([libtool-lock], 208 [AC_HELP_STRING([--disable-libtool-lock], 209 [avoid locking (might break parallel builds)])]) 893 210 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 894 211 895 # Some flags need to be propagated to the compiler or linker for good 896 # libtool support. 897 case $host in 898 *-*-irix6*) 899 # Find out which ABI we are using. 900 echo '[#]line __oline__ "configure"' > conftest.$ac_ext 901 if AC_TRY_EVAL(ac_compile); then 902 case `/usr/bin/file conftest.$ac_objext` in 903 *32-bit*) 904 LD="${LD-ld} -32" 905 ;; 906 *N32*) 907 LD="${LD-ld} -n32" 908 ;; 909 *64-bit*) 910 LD="${LD-ld} -64" 911 ;; 912 esac 913 fi 914 rm -rf conftest* 915 ;; 916 917 *-*-sco3.2v5*) 918 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 919 SAVE_CFLAGS="$CFLAGS" 920 CFLAGS="$CFLAGS -belf" 921 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 922 [AC_LANG_SAVE 923 AC_LANG_C 924 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 925 AC_LANG_RESTORE]) 926 if test x"$lt_cv_cc_needs_belf" != x"yes"; then 927 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 928 CFLAGS="$SAVE_CFLAGS" 929 fi 930 ;; 931 932 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], 933 [*-*-cygwin* | *-*-mingw* | *-*-pw32*) 934 AC_CHECK_TOOL(DLLTOOL, dlltool, false) 935 AC_CHECK_TOOL(AS, as, false) 936 AC_CHECK_TOOL(OBJDUMP, objdump, false) 937 938 # recent cygwin and mingw systems supply a stub DllMain which the user 939 # can override, but on older systems we have to supply one 940 AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, 941 [AC_TRY_LINK([], 942 [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); 943 DllMain (0, 0, 0);], 944 [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) 945 946 case $host/$CC in 947 *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) 948 # old mingw systems require "-dll" to link a DLL, while more recent ones 949 # require "-mdll" 950 SAVE_CFLAGS="$CFLAGS" 951 CFLAGS="$CFLAGS -mdll" 952 AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, 953 [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) 954 CFLAGS="$SAVE_CFLAGS" ;; 955 *-*-cygwin* | *-*-pw32*) 956 # cygwin systems need to pass --dll to the linker, and not link 957 # crt.o which will require a WinMain@16 definition. 958 lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; 959 esac 960 ;; 961 ]) 962 esac 963 964 _LT_AC_LTCONFIG_HACK 965 966 ]) 967 968 # AC_LIBTOOL_HEADER_ASSERT 969 # ------------------------ 970 AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT], 971 [AC_CACHE_CHECK([whether $CC supports assert without backlinking], 972 [lt_cv_func_assert_works], 973 [case $host in 974 *-*-solaris*) 975 if test "$GCC" = yes && test "$with_gnu_ld" != yes; then 976 case `$CC --version 2>/dev/null` in 977 [[12]].*) lt_cv_func_assert_works=no ;; 978 *) lt_cv_func_assert_works=yes ;; 979 esac 980 fi 981 ;; 982 esac]) 983 984 if test "x$lt_cv_func_assert_works" = xyes; then 985 AC_CHECK_HEADERS(assert.h) 986 fi 987 ])# AC_LIBTOOL_HEADER_ASSERT 988 989 # _LT_AC_CHECK_DLFCN 990 # -------------------- 991 AC_DEFUN([_LT_AC_CHECK_DLFCN], 992 [AC_CHECK_HEADERS(dlfcn.h) 993 ])# _LT_AC_CHECK_DLFCN 994 995 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 996 # --------------------------------- 997 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], 998 [AC_REQUIRE([AC_CANONICAL_HOST]) 999 AC_REQUIRE([AC_PROG_NM]) 1000 AC_REQUIRE([AC_OBJEXT]) 1001 # Check for command to grab the raw symbol name followed by C symbol from nm. 1002 AC_MSG_CHECKING([command to parse $NM output]) 1003 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl 1004 1005 # These are sane defaults that work on at least a few old systems. 1006 # [They come from Ultrix. What could be older than Ultrix?!! ;)] 1007 1008 # Character class describing NM global symbol codes. 1009 symcode='[[BCDEGRST]]' 1010 1011 # Regexp to match symbols that can be accessed directly from C. 1012 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 1013 1014 # Transform the above into a raw symbol and a C symbol. 1015 symxfrm='\1 \2\3 \3' 1016 1017 # Transform an extracted symbol line into a proper C declaration 1018 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" 1019 1020 # Transform an extracted symbol line into symbol name and symbol address 1021 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'" 1022 1023 # Define system-specific variables. 1024 case $host_os in 1025 aix*) 1026 symcode='[[BCDT]]' 1027 ;; 1028 cygwin* | mingw* | pw32*) 1029 symcode='[[ABCDGISTW]]' 1030 ;; 1031 hpux*) # Its linker distinguishes data from code symbols 1032 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 1033 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'" 1034 ;; 1035 irix* | nonstopux*) 1036 symcode='[[BCDEGRST]]' 1037 ;; 1038 osf*) 1039 symcode='[[BCDEGQRST]]' 1040 ;; 1041 solaris* | sysv5*) 1042 symcode='[[BDT]]' 1043 ;; 1044 sysv4) 1045 symcode='[[DFNSTU]]' 1046 ;; 1047 esac 1048 1049 # Handle CRLF in mingw tool chain 1050 opt_cr= 1051 case $host_os in 1052 mingw*) 1053 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp 1054 ;; 1055 esac 1056 1057 # If we're using GNU nm, then use its standard symbol codes. 1058 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then 1059 symcode='[[ABCDGISTW]]' 1060 fi 1061 1062 # Try without a prefix undercore, then with it. 1063 for ac_symprfx in "" "_"; do 1064 1065 # Write the raw and C identifiers. 1066 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" 1067 1068 # Check to see that the pipe works correctly. 1069 pipe_works=no 1070 rm -f conftest* 1071 cat > conftest.$ac_ext <<EOF 1072 #ifdef __cplusplus 1073 extern "C" { 1074 #endif 1075 char nm_test_var; 1076 void nm_test_func(){} 1077 #ifdef __cplusplus 1078 } 1079 #endif 1080 int main(){nm_test_var='a';nm_test_func();return(0);} 1081 EOF 1082 1083 if AC_TRY_EVAL(ac_compile); then 1084 # Now try to grab the symbols. 1085 nlist=conftest.nm 1086 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 1087 # Try sorting and uniquifying the output. 1088 if sort "$nlist" | uniq > "$nlist"T; then 1089 mv -f "$nlist"T "$nlist" 1090 else 1091 rm -f "$nlist"T 1092 fi 1093 1094 # Make sure that we snagged all the symbols we need. 1095 if egrep ' nm_test_var$' "$nlist" >/dev/null; then 1096 if egrep ' nm_test_func$' "$nlist" >/dev/null; then 1097 cat <<EOF > conftest.$ac_ext 1098 #ifdef __cplusplus 1099 extern "C" { 1100 #endif 1101 1102 EOF 1103 # Now generate the symbol file. 1104 eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext' 1105 1106 cat <<EOF >> conftest.$ac_ext 1107 #if defined (__STDC__) && __STDC__ 1108 # define lt_ptr void * 1109 #else 1110 # define lt_ptr char * 1111 # define const 1112 #endif 1113 1114 /* The mapping between symbol names and symbols. */ 1115 const struct { 1116 const char *name; 1117 lt_ptr address; 1118 } 1119 lt_preloaded_symbols[[]] = 1120 { 1121 EOF 1122 sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext 1123 cat <<\EOF >> conftest.$ac_ext 1124 {0, (lt_ptr) 0} 1125 }; 1126 1127 #ifdef __cplusplus 1128 } 1129 #endif 1130 EOF 1131 # Now try linking the two files. 1132 mv conftest.$ac_objext conftstm.$ac_objext 1133 save_LIBS="$LIBS" 1134 save_CFLAGS="$CFLAGS" 1135 LIBS="conftstm.$ac_objext" 1136 CFLAGS="$CFLAGS$no_builtin_flag" 1137 if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then 1138 pipe_works=yes 1139 fi 1140 LIBS="$save_LIBS" 1141 CFLAGS="$save_CFLAGS" 1142 else 1143 echo "cannot find nm_test_func in $nlist" >&AC_FD_CC 1144 fi 1145 else 1146 echo "cannot find nm_test_var in $nlist" >&AC_FD_CC 1147 fi 1148 else 1149 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC 1150 fi 1151 else 1152 echo "$progname: failed program was:" >&AC_FD_CC 1153 cat conftest.$ac_ext >&5 1154 fi 1155 rm -f conftest* conftst* 1156 1157 # Do not use the global_symbol_pipe unless it works. 1158 if test "$pipe_works" = yes; then 1159 break 1160 else 1161 lt_cv_sys_global_symbol_pipe= 1162 fi 1163 done 1164 ]) 1165 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe" 1166 if test -z "$lt_cv_sys_global_symbol_pipe"; then 1167 global_symbol_to_cdecl= 1168 global_symbol_to_c_name_address= 1169 else 1170 global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl" 1171 global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address" 1172 fi 1173 if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address"; 1174 then 1175 AC_MSG_RESULT(failed) 1176 else 1177 AC_MSG_RESULT(ok) 1178 fi 1179 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 1180 1181 # _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR 1182 # --------------------------------- 1183 AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR], 1184 [# Find the correct PATH separator. Usually this is `:', but 1185 # DJGPP uses `;' like DOS. 1186 if test "X${PATH_SEPARATOR+set}" != Xset; then 1187 UNAME=${UNAME-`uname 2>/dev/null`} 1188 case X$UNAME in 1189 *-DOS) lt_cv_sys_path_separator=';' ;; 1190 *) lt_cv_sys_path_separator=':' ;; 1191 esac 1192 PATH_SEPARATOR=$lt_cv_sys_path_separator 1193 fi 1194 ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR 212 AC_ARG_WITH([pic], 213 [AC_HELP_STRING([--with-pic], 214 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 215 [pic_mode="$withval"], 216 [pic_mode=default]) 217 test -z "$pic_mode" && pic_mode=default 218 219 # Use C for the default configuration in the libtool script 220 tagname= 221 AC_LIBTOOL_LANG_C_CONFIG 222 _LT_AC_TAGCONFIG 223 ])# AC_LIBTOOL_SETUP 224 225 226 # _LT_AC_SYS_COMPILER 227 # ------------------- 228 AC_DEFUN([_LT_AC_SYS_COMPILER], 229 [AC_REQUIRE([AC_PROG_CC])dnl 230 231 # If no C compiler was specified, use CC. 232 LTCC=${LTCC-"$CC"} 233 234 # Allow CC to be a program name with arguments. 235 compiler=$CC 236 ])# _LT_AC_SYS_COMPILER 237 238 239 # _LT_AC_SYS_LIBPATH_AIX 240 # ---------------------- 241 # Links a minimal program and checks the executable 242 # for the system default hardcoded library path. In most cases, 243 # this is /usr/lib:/lib, but when the MPI compilers are used 244 # the location of the communication and MPI libs are included too. 245 # If we don't find anything, use the default library path according 246 # to the aix ld manual. 247 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], 248 [AC_LINK_IFELSE(AC_LANG_PROGRAM,[ 249 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } 250 }'` 251 # Check for a 64-bit object if we didn't find anything. 252 if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } 253 }'`; fi],[]) 254 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 255 ])# _LT_AC_SYS_LIBPATH_AIX 256 257 258 # _LT_AC_SHELL_INIT(ARG) 259 # ---------------------- 260 AC_DEFUN([_LT_AC_SHELL_INIT], 261 [ifdef([AC_DIVERSION_NOTICE], 262 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 263 [AC_DIVERT_PUSH(NOTICE)]) 264 $1 265 AC_DIVERT_POP 266 ])# _LT_AC_SHELL_INIT 267 1195 268 1196 269 # _LT_AC_PROG_ECHO_BACKSLASH … … 1199 272 # will find an echo command which doesn't interpret backslashes. 1200 273 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], 1201 [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 1202 [AC_DIVERT_PUSH(NOTICE)]) 1203 _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR 1204 274 [_LT_AC_SHELL_INIT([ 1205 275 # Check that we are running under the correct shell. 1206 276 SHELL=${CONFIG_SHELL-/bin/sh} … … 1220 290 # Avoid inline document here, it may be left over 1221 291 : 1222 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then292 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then 1223 293 # Yippee, $echo works! 1224 294 : … … 1232 302 shift 1233 303 cat <<EOF 1234 $*304 [$]* 1235 305 EOF 1236 306 exit 0 … … 1266 336 # So, first we look for a working echo in the user's PATH. 1267 337 1268 IFS="${IFS= }";save_ifs="$IFS"; IFS=$PATH_SEPARATOR338 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 1269 339 for dir in $PATH /usr/ucb; do 340 IFS="$lt_save_ifs" 1270 341 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 1271 342 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && … … 1276 347 fi 1277 348 done 1278 IFS="$ save_ifs"349 IFS="$lt_save_ifs" 1279 350 1280 351 if test "X$echo" = Xecho; then … … 1349 420 1350 421 AC_SUBST(ECHO) 1351 AC_DIVERT_POP 1352 ])# _LT_AC_PROG_ECHO_BACKSLASH 422 ])])# _LT_AC_PROG_ECHO_BACKSLASH 423 424 425 # _LT_AC_LOCK 426 # ----------- 427 AC_DEFUN([_LT_AC_LOCK], 428 [AC_ARG_ENABLE([libtool-lock], 429 [AC_HELP_STRING([--disable-libtool-lock], 430 [avoid locking (might break parallel builds)])]) 431 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 432 433 # Some flags need to be propagated to the compiler or linker for good 434 # libtool support. 435 case $host in 436 ia64-*-hpux*) 437 # Find out which ABI we are using. 438 echo 'int i;' > conftest.$ac_ext 439 if AC_TRY_EVAL(ac_compile); then 440 case `/usr/bin/file conftest.$ac_objext` in 441 *ELF-32*) 442 HPUX_IA64_MODE="32" 443 ;; 444 *ELF-64*) 445 HPUX_IA64_MODE="64" 446 ;; 447 esac 448 fi 449 rm -rf conftest* 450 ;; 451 *-*-irix6*) 452 # Find out which ABI we are using. 453 echo '[#]line __oline__ "configure"' > conftest.$ac_ext 454 if AC_TRY_EVAL(ac_compile); then 455 if test "$lt_cv_prog_gnu_ld" = yes; then 456 case `/usr/bin/file conftest.$ac_objext` in 457 *32-bit*) 458 LD="${LD-ld} -melf32bsmip" 459 ;; 460 *N32*) 461 LD="${LD-ld} -melf32bmipn32" 462 ;; 463 *64-bit*) 464 LD="${LD-ld} -melf64bmip" 465 ;; 466 esac 467 else 468 case `/usr/bin/file conftest.$ac_objext` in 469 *32-bit*) 470 LD="${LD-ld} -32" 471 ;; 472 *N32*) 473 LD="${LD-ld} -n32" 474 ;; 475 *64-bit*) 476 LD="${LD-ld} -64" 477 ;; 478 esac 479 fi 480 fi 481 rm -rf conftest* 482 ;; 483 484 x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) 485 # Find out which ABI we are using. 486 echo 'int i;' > conftest.$ac_ext 487 if AC_TRY_EVAL(ac_compile); then 488 case "`/usr/bin/file conftest.o`" in 489 *32-bit*) 490 case $host in 491 x86_64-*linux*) 492 LD="${LD-ld} -m elf_i386" 493 ;; 494 ppc64-*linux*|powerpc64-*linux*) 495 LD="${LD-ld} -m elf32ppclinux" 496 ;; 497 s390x-*linux*) 498 LD="${LD-ld} -m elf_s390" 499 ;; 500 sparc64-*linux*) 501 LD="${LD-ld} -m elf32_sparc" 502 ;; 503 esac 504 ;; 505 *64-bit*) 506 case $host in 507 x86_64-*linux*) 508 LD="${LD-ld} -m elf_x86_64" 509 ;; 510 ppc*-*linux*|powerpc*-*linux*) 511 LD="${LD-ld} -m elf64ppc" 512 ;; 513 s390*-*linux*) 514 LD="${LD-ld} -m elf64_s390" 515 ;; 516 sparc*-*linux*) 517 LD="${LD-ld} -m elf64_sparc" 518 ;; 519 esac 520 ;; 521 esac 522 fi 523 rm -rf conftest* 524 ;; 525 526 *-*-sco3.2v5*) 527 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 528 SAVE_CFLAGS="$CFLAGS" 529 CFLAGS="$CFLAGS -belf" 530 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 531 [AC_LANG_PUSH(C) 532 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 533 AC_LANG_POP]) 534 if test x"$lt_cv_cc_needs_belf" != x"yes"; then 535 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 536 CFLAGS="$SAVE_CFLAGS" 537 fi 538 ;; 539 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 540 [*-*-cygwin* | *-*-mingw* | *-*-pw32*) 541 AC_CHECK_TOOL(DLLTOOL, dlltool, false) 542 AC_CHECK_TOOL(AS, as, false) 543 AC_CHECK_TOOL(OBJDUMP, objdump, false) 544 ;; 545 ]) 546 esac 547 548 need_locks="$enable_libtool_lock" 549 550 ])# _LT_AC_LOCK 551 552 553 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 554 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 555 # ---------------------------------------------------------------- 556 # Check whether the given compiler option works 557 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], 558 [AC_REQUIRE([LT_AC_PROG_SED]) 559 AC_CACHE_CHECK([$1], [$2], 560 [$2=no 561 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 562 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 563 lt_compiler_flag="$3" 564 # Insert the option either (1) after the last *FLAGS variable, or 565 # (2) before a word containing "conftest.", or (3) at the end. 566 # Note that $ac_compile itself does not contain backslashes and begins 567 # with a dollar sign (not a hyphen), so the echo should work correctly. 568 # The option is referenced via a variable to avoid confusing sed. 569 lt_compile=`echo "$ac_compile" | $SED \ 570 -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ 571 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 572 -e 's:$: $lt_compiler_flag:'` 573 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 574 (eval "$lt_compile" 2>conftest.err) 575 ac_status=$? 576 cat conftest.err >&AS_MESSAGE_LOG_FD 577 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 578 if (exit $ac_status) && test -s "$ac_outfile"; then 579 # The compiler can only warn and ignore the option if not recognized 580 # So say no if there are warnings 581 if test ! -s conftest.err; then 582 $2=yes 583 fi 584 fi 585 $rm conftest* 586 ]) 587 588 if test x"[$]$2" = xyes; then 589 ifelse([$5], , :, [$5]) 590 else 591 ifelse([$6], , :, [$6]) 592 fi 593 ])# AC_LIBTOOL_COMPILER_OPTION 594 595 596 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 597 # [ACTION-SUCCESS], [ACTION-FAILURE]) 598 # ------------------------------------------------------------ 599 # Check whether the given compiler option works 600 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], 601 [AC_CACHE_CHECK([$1], [$2], 602 [$2=no 603 save_LDFLAGS="$LDFLAGS" 604 LDFLAGS="$LDFLAGS $3" 605 printf "$lt_simple_link_test_code" > conftest.$ac_ext 606 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 607 # The compiler can only warn and ignore the option if not recognized 608 # So say no if there are warnings 609 if test -s conftest.err; then 610 # Append any errors to the config.log. 611 cat conftest.err 1>&AS_MESSAGE_LOG_FD 612 else 613 $2=yes 614 fi 615 fi 616 $rm conftest* 617 LDFLAGS="$save_LDFLAGS" 618 ]) 619 620 if test x"[$]$2" = xyes; then 621 ifelse([$4], , :, [$4]) 622 else 623 ifelse([$5], , :, [$5]) 624 fi 625 ])# AC_LIBTOOL_LINKER_OPTION 626 627 628 # AC_LIBTOOL_SYS_MAX_CMD_LEN 629 # -------------------------- 630 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], 631 [# find the maximum length of command line arguments 632 AC_MSG_CHECKING([the maximum length of command line arguments]) 633 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 634 i=0 635 teststring="ABCD" 636 637 case $build_os in 638 msdosdjgpp*) 639 # On DJGPP, this test can blow up pretty badly due to problems in libc 640 # (any single argument exceeding 2000 bytes causes a buffer overrun 641 # during glob expansion). Even if it were fixed, the result of this 642 # check would be larger than it should be. 643 lt_cv_sys_max_cmd_len=12288; # 12K is about right 644 ;; 645 646 gnu*) 647 # Under GNU Hurd, this test is not required because there is 648 # no limit to the length of command line arguments. 649 # Libtool will interpret -1 as no limit whatsoever 650 lt_cv_sys_max_cmd_len=-1; 651 ;; 652 653 cygwin* | mingw*) 654 # On Win9x/ME, this test blows up -- it succeeds, but takes 655 # about 5 minutes as the teststring grows exponentially. 656 # Worse, since 9x/ME are not pre-emptively multitasking, 657 # you end up with a "frozen" computer, even though with patience 658 # the test eventually succeeds (with a max line length of 256k). 659 # Instead, let's just punt: use the minimum linelength reported by 660 # all of the supported platforms: 8192 (on NT/2K/XP). 661 lt_cv_sys_max_cmd_len=8192; 662 ;; 663 664 amigaos*) 665 # On AmigaOS with pdksh, this test takes hours, literally. 666 # So we just punt and use a minimum line length of 8192. 667 lt_cv_sys_max_cmd_len=8192; 668 ;; 669 670 *) 671 # If test is not a shell built-in, we'll probably end up computing a 672 # maximum length that is only half of the actual maximum length, but 673 # we can't tell. 674 while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ 675 = "XX$teststring") >/dev/null 2>&1 && 676 new_result=`expr "X$teststring" : ".*" 2>&1` && 677 lt_cv_sys_max_cmd_len=$new_result && 678 test $i != 17 # 1/2 MB should be enough 679 do 680 i=`expr $i + 1` 681 teststring=$teststring$teststring 682 done 683 teststring= 684 # Add a significant safety factor because C++ compilers can tack on massive 685 # amounts of additional arguments before passing them to the linker. 686 # It appears as though 1/2 is a usable value. 687 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 688 ;; 689 esac 690 ]) 691 if test -n $lt_cv_sys_max_cmd_len ; then 692 AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 693 else 694 AC_MSG_RESULT(none) 695 fi 696 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN 697 698 699 # _LT_AC_CHECK_DLFCN 700 # -------------------- 701 AC_DEFUN([_LT_AC_CHECK_DLFCN], 702 [AC_CHECK_HEADERS(dlfcn.h)dnl 703 ])# _LT_AC_CHECK_DLFCN 704 1353 705 1354 706 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, … … 1356 708 # ------------------------------------------------------------------ 1357 709 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], 1358 [if test "$cross_compiling" = yes; then : 710 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 711 if test "$cross_compiling" = yes; then : 1359 712 [$4] 1360 713 else 1361 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl1362 714 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 1363 715 lt_status=$lt_dlunknown … … 1440 792 ])# _LT_AC_TRY_DLOPEN_SELF 1441 793 794 1442 795 # AC_LIBTOOL_DLOPEN_SELF 1443 796 # ------------------- 1444 797 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], 1445 [if test "x$enable_dlopen" != xyes; then 798 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 799 if test "x$enable_dlopen" != xyes; then 1446 800 enable_dlopen=unknown 1447 801 enable_dlopen_self=unknown … … 1458 812 ;; 1459 813 1460 cygwin* |mingw* | pw32*)814 mingw* | pw32*) 1461 815 lt_cv_dlopen="LoadLibrary" 1462 816 lt_cv_dlopen_libs= 1463 817 ;; 1464 818 819 cygwin*) 820 lt_cv_dlopen="dlopen" 821 lt_cv_dlopen_libs= 822 ;; 823 824 darwin*) 825 # if libdl is installed we need to link against it 826 AC_CHECK_LIB([dl], [dlopen], 827 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 828 lt_cv_dlopen="dyld" 829 lt_cv_dlopen_libs= 830 lt_cv_dlopen_self=yes 831 ]) 832 ;; 833 1465 834 *) 1466 835 AC_CHECK_FUNC([shl_load], 1467 [lt_cv_dlopen="shl_load"],836 [lt_cv_dlopen="shl_load"], 1468 837 [AC_CHECK_LIB([dld], [shl_load], 1469 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],838 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], 1470 839 [AC_CHECK_FUNC([dlopen], 1471 840 [lt_cv_dlopen="dlopen"], 1472 841 [AC_CHECK_LIB([dl], [dlopen], 1473 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],842 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 1474 843 [AC_CHECK_LIB([svld], [dlopen], 1475 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],844 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 1476 845 [AC_CHECK_LIB([dld], [dld_link], 1477 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])846 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) 1478 847 ]) 1479 848 ]) … … 1493 862 dlopen) 1494 863 save_CPPFLAGS="$CPPFLAGS" 1495 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl1496 864 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 1497 865 … … 1537 905 ])# AC_LIBTOOL_DLOPEN_SELF 1538 906 1539 AC_DEFUN([_LT_AC_LTCONFIG_HACK], 1540 [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl 1541 # Sed substitution that helps us do robust quoting. It backslashifies 1542 # metacharacters that are still active within double-quoted strings. 1543 Xsed='sed -e s/^X//' 1544 sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g' 1545 1546 # Same as above, but do not quote variable references. 1547 double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g' 1548 1549 # Sed substitution to delay expansion of an escaped shell variable in a 1550 # double_quote_subst'ed string. 1551 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 1552 1553 # Constants: 1554 rm="rm -f" 1555 1556 # Global variables: 1557 default_ofile=libtool 1558 can_build_shared=yes 1559 1560 # All known linkers require a `.a' archive for static linking (except M$VC, 1561 # which needs '.lib'). 1562 libext=a 1563 ltmain="$ac_aux_dir/ltmain.sh" 1564 ofile="$default_ofile" 1565 with_gnu_ld="$lt_cv_prog_gnu_ld" 1566 need_locks="$enable_libtool_lock" 1567 1568 old_CC="$CC" 1569 old_CFLAGS="$CFLAGS" 1570 1571 # Set sane defaults for various variables 1572 test -z "$AR" && AR=ar 1573 test -z "$AR_FLAGS" && AR_FLAGS=cru 1574 test -z "$AS" && AS=as 1575 test -z "$CC" && CC=cc 1576 test -z "$DLLTOOL" && DLLTOOL=dlltool 1577 test -z "$LD" && LD=ld 1578 test -z "$LN_S" && LN_S="ln -s" 1579 test -z "$MAGIC_CMD" && MAGIC_CMD=file 1580 test -z "$NM" && NM=nm 1581 test -z "$OBJDUMP" && OBJDUMP=objdump 1582 test -z "$RANLIB" && RANLIB=: 1583 test -z "$STRIP" && STRIP=: 1584 test -z "$ac_objext" && ac_objext=o 1585 1586 if test x"$host" != x"$build"; then 1587 ac_tool_prefix=${host_alias}- 1588 else 1589 ac_tool_prefix= 1590 fi 1591 1592 # Transform linux* to *-*-linux-gnu*, to support old configure scripts. 1593 case $host_os in 1594 linux-gnu*) ;; 1595 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` 1596 esac 1597 1598 case $host_os in 1599 aix3*) 1600 # AIX sometimes has problems with the GCC collect2 program. For some 1601 # reason, if we set the COLLECT_NAMES environment variable, the problems 1602 # vanish in a puff of smoke. 1603 if test "X${COLLECT_NAMES+set}" != Xset; then 1604 COLLECT_NAMES= 1605 export COLLECT_NAMES 1606 fi 1607 ;; 1608 esac 1609 1610 # Determine commands to create old-style static archives. 1611 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' 1612 old_postinstall_cmds='chmod 644 $oldlib' 1613 old_postuninstall_cmds= 1614 1615 if test -n "$RANLIB"; then 1616 case $host_os in 1617 openbsd*) 1618 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" 1619 ;; 1620 *) 1621 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" 1622 ;; 1623 esac 1624 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 1625 fi 1626 1627 # Allow CC to be a program name with arguments. 1628 set dummy $CC 1629 compiler="[$]2" 1630 1631 AC_MSG_CHECKING([for objdir]) 1632 rm -f .libs 2>/dev/null 1633 mkdir .libs 2>/dev/null 1634 if test -d .libs; then 1635 objdir=.libs 1636 else 1637 # MS-DOS does not allow filenames that begin with a dot. 1638 objdir=_libs 1639 fi 1640 rmdir .libs 2>/dev/null 1641 AC_MSG_RESULT($objdir) 1642 1643 1644 AC_ARG_WITH(pic, 1645 [ --with-pic try to use only PIC/non-PIC objects [default=use both]], 1646 pic_mode="$withval", pic_mode=default) 1647 test -z "$pic_mode" && pic_mode=default 1648 1649 # We assume here that the value for lt_cv_prog_cc_pic will not be cached 1650 # in isolation, and that seeing it set (from the cache) indicates that 1651 # the associated values are set (in the cache) correctly too. 1652 AC_MSG_CHECKING([for $compiler option to produce PIC]) 1653 AC_CACHE_VAL(lt_cv_prog_cc_pic, 1654 [ lt_cv_prog_cc_pic= 1655 lt_cv_prog_cc_shlib= 1656 lt_cv_prog_cc_wl= 1657 lt_cv_prog_cc_static= 1658 lt_cv_prog_cc_no_builtin= 1659 lt_cv_prog_cc_can_build_shared=$can_build_shared 1660 1661 if test "$GCC" = yes; then 1662 lt_cv_prog_cc_wl='-Wl,' 1663 lt_cv_prog_cc_static='-static' 1664 1665 case $host_os in 1666 aix*) 1667 # Below there is a dirty hack to force normal static linking with -ldl 1668 # The problem is because libdl dynamically linked with both libc and 1669 # libC (AIX C++ library), which obviously doesn't included in libraries 1670 # list by gcc. This cause undefined symbols with -static flags. 1671 # This hack allows C programs to be linked with "-static -ldl", but 1672 # not sure about C++ programs. 1673 lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC" 1674 ;; 1675 amigaos*) 1676 # FIXME: we need at least 68020 code to build shared libraries, but 1677 # adding the `-m68020' flag to GCC prevents building anything better, 1678 # like `-m68040'. 1679 lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' 1680 ;; 1681 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 1682 # PIC is the default for these OSes. 1683 ;; 1684 darwin* | rhapsody*) 1685 # PIC is the default on this platform 1686 # Common symbols not allowed in MH_DYLIB files 1687 lt_cv_prog_cc_pic='-fno-common' 1688 ;; 1689 cygwin* | mingw* | pw32* | os2*) 1690 # This hack is so that the source file can tell whether it is being 1691 # built for inclusion in a dll (and should export symbols for example). 1692 lt_cv_prog_cc_pic='-DDLL_EXPORT' 1693 ;; 1694 sysv4*MP*) 1695 if test -d /usr/nec; then 1696 lt_cv_prog_cc_pic=-Kconform_pic 1697 fi 1698 ;; 1699 *) 1700 lt_cv_prog_cc_pic='-fPIC' 1701 ;; 1702 esac 1703 else 1704 # PORTME Check for PIC flags for the system compiler. 1705 case $host_os in 1706 aix3* | aix4* | aix5*) 1707 lt_cv_prog_cc_wl='-Wl,' 1708 # All AIX code is PIC. 1709 if test "$host_cpu" = ia64; then 1710 # AIX 5 now supports IA64 processor 1711 lt_cv_prog_cc_static='-Bstatic' 1712 else 1713 lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' 1714 fi 1715 ;; 1716 1717 hpux9* | hpux10* | hpux11*) 1718 # Is there a better lt_cv_prog_cc_static that works with the bundled CC? 1719 lt_cv_prog_cc_wl='-Wl,' 1720 lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive" 1721 lt_cv_prog_cc_pic='+Z' 1722 ;; 1723 1724 irix5* | irix6* | nonstopux*) 1725 lt_cv_prog_cc_wl='-Wl,' 1726 lt_cv_prog_cc_static='-non_shared' 1727 # PIC (with -KPIC) is the default. 1728 ;; 1729 1730 cygwin* | mingw* | pw32* | os2*) 1731 # This hack is so that the source file can tell whether it is being 1732 # built for inclusion in a dll (and should export symbols for example). 1733 lt_cv_prog_cc_pic='-DDLL_EXPORT' 1734 ;; 1735 1736 newsos6) 1737 lt_cv_prog_cc_pic='-KPIC' 1738 lt_cv_prog_cc_static='-Bstatic' 1739 ;; 1740 1741 osf3* | osf4* | osf5*) 1742 # All OSF/1 code is PIC. 1743 lt_cv_prog_cc_wl='-Wl,' 1744 lt_cv_prog_cc_static='-non_shared' 1745 ;; 1746 1747 sco3.2v5*) 1748 lt_cv_prog_cc_pic='-Kpic' 1749 lt_cv_prog_cc_static='-dn' 1750 lt_cv_prog_cc_shlib='-belf' 1751 ;; 1752 1753 solaris*) 1754 lt_cv_prog_cc_pic='-KPIC' 1755 lt_cv_prog_cc_static='-Bstatic' 1756 lt_cv_prog_cc_wl='-Wl,' 1757 ;; 1758 1759 sunos4*) 1760 lt_cv_prog_cc_pic='-PIC' 1761 lt_cv_prog_cc_static='-Bstatic' 1762 lt_cv_prog_cc_wl='-Qoption ld ' 1763 ;; 1764 1765 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 1766 lt_cv_prog_cc_pic='-KPIC' 1767 lt_cv_prog_cc_static='-Bstatic' 1768 lt_cv_prog_cc_wl='-Wl,' 1769 ;; 1770 1771 uts4*) 1772 lt_cv_prog_cc_pic='-pic' 1773 lt_cv_prog_cc_static='-Bstatic' 1774 ;; 1775 1776 sysv4*MP*) 1777 if test -d /usr/nec ;then 1778 lt_cv_prog_cc_pic='-Kconform_pic' 1779 lt_cv_prog_cc_static='-Bstatic' 1780 fi 1781 ;; 1782 1783 *) 1784 lt_cv_prog_cc_can_build_shared=no 1785 ;; 1786 esac 1787 fi 907 908 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) 909 # --------------------------------- 910 # Check to see if options -c and -o are simultaneously supported by compiler 911 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], 912 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 913 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 914 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 915 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 916 $rm -r conftest 2>/dev/null 917 mkdir conftest 918 cd conftest 919 mkdir out 920 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 921 922 lt_compiler_flag="-o out/conftest2.$ac_objext" 923 # Insert the option either (1) after the last *FLAGS variable, or 924 # (2) before a word containing "conftest.", or (3) at the end. 925 # Note that $ac_compile itself does not contain backslashes and begins 926 # with a dollar sign (not a hyphen), so the echo should work correctly. 927 lt_compile=`echo "$ac_compile" | $SED \ 928 -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ 929 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 930 -e 's:$: $lt_compiler_flag:'` 931 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 932 (eval "$lt_compile" 2>out/conftest.err) 933 ac_status=$? 934 cat out/conftest.err >&AS_MESSAGE_LOG_FD 935 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 936 if (exit $ac_status) && test -s out/conftest2.$ac_objext 937 then 938 # The compiler can only warn and ignore the option if not recognized 939 # So say no if there are warnings 940 if test ! -s out/conftest.err; then 941 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 942 fi 943 fi 944 chmod u+w . 945 $rm conftest* 946 # SGI C++ compiler will create directory out/ii_files/ for 947 # template instantiation 948 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files 949 $rm out/* && rmdir out 950 cd .. 951 rmdir conftest 952 $rm conftest* 1788 953 ]) 1789 if test -z "$lt_cv_prog_cc_pic"; then 1790 AC_MSG_RESULT([none]) 1791 else 1792 AC_MSG_RESULT([$lt_cv_prog_cc_pic]) 1793 1794 # Check to make sure the pic_flag actually works. 1795 AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works]) 1796 AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl 1797 save_CFLAGS="$CFLAGS" 1798 CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC" 1799 AC_TRY_COMPILE([], [], [dnl 1800 case $host_os in 1801 hpux9* | hpux10* | hpux11*) 1802 # On HP-UX, both CC and GCC only warn that PIC is supported... then 1803 # they create non-PIC objects. So, if there were any warnings, we 1804 # assume that PIC is not supported. 1805 if test -s conftest.err; then 1806 lt_cv_prog_cc_pic_works=no 1807 else 1808 lt_cv_prog_cc_pic_works=yes 1809 fi 1810 ;; 1811 *) 1812 lt_cv_prog_cc_pic_works=yes 1813 ;; 1814 esac 1815 ], [dnl 1816 lt_cv_prog_cc_pic_works=no 1817 ]) 1818 CFLAGS="$save_CFLAGS" 1819 ]) 1820 1821 if test "X$lt_cv_prog_cc_pic_works" = Xno; then 1822 lt_cv_prog_cc_pic= 1823 lt_cv_prog_cc_can_build_shared=no 1824 else 1825 lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic" 1826 fi 1827 1828 AC_MSG_RESULT([$lt_cv_prog_cc_pic_works]) 1829 fi 1830 1831 # Check for any special shared library compilation flags. 1832 if test -n "$lt_cv_prog_cc_shlib"; then 1833 AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries]) 1834 if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then : 1835 else 1836 AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure]) 1837 lt_cv_prog_cc_can_build_shared=no 1838 fi 1839 fi 1840 1841 AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works]) 1842 AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl 1843 lt_cv_prog_cc_static_works=no 1844 save_LDFLAGS="$LDFLAGS" 1845 LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static" 1846 AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes]) 1847 LDFLAGS="$save_LDFLAGS" 1848 ]) 1849 1850 # Belt *and* braces to stop my trousers falling down: 1851 test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static= 1852 AC_MSG_RESULT([$lt_cv_prog_cc_static_works]) 1853 1854 pic_flag="$lt_cv_prog_cc_pic" 1855 special_shlib_compile_flags="$lt_cv_prog_cc_shlib" 1856 wl="$lt_cv_prog_cc_wl" 1857 link_static_flag="$lt_cv_prog_cc_static" 1858 no_builtin_flag="$lt_cv_prog_cc_no_builtin" 1859 can_build_shared="$lt_cv_prog_cc_can_build_shared" 1860 1861 1862 # Check to see if options -o and -c are simultaneously supported by compiler 1863 AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext]) 1864 AC_CACHE_VAL([lt_cv_compiler_c_o], [ 1865 $rm -r conftest 2>/dev/null 1866 mkdir conftest 1867 cd conftest 1868 echo "int some_variable = 0;" > conftest.$ac_ext 1869 mkdir out 1870 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers 1871 # that will create temporary files in the current directory regardless of 1872 # the output directory. Thus, making CWD read-only will cause this test 1873 # to fail, enabling locking or at least warning the user not to do parallel 1874 # builds. 1875 chmod -w . 1876 save_CFLAGS="$CFLAGS" 1877 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext" 1878 compiler_c_o=no 1879 if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then 1880 # The compiler can only warn and ignore the option if not recognized 1881 # So say no if there are warnings 1882 if test -s out/conftest.err; then 1883 lt_cv_compiler_c_o=no 1884 else 1885 lt_cv_compiler_c_o=yes 1886 fi 1887 else 1888 # Append any errors to the config.log. 1889 cat out/conftest.err 1>&AC_FD_CC 1890 lt_cv_compiler_c_o=no 1891 fi 1892 CFLAGS="$save_CFLAGS" 1893 chmod u+w . 1894 $rm conftest* out/* 1895 rmdir out 1896 cd .. 1897 rmdir conftest 1898 $rm -r conftest 2>/dev/null 1899 ]) 1900 compiler_c_o=$lt_cv_compiler_c_o 1901 AC_MSG_RESULT([$compiler_c_o]) 1902 1903 if test x"$compiler_c_o" = x"yes"; then 1904 # Check to see if we can write to a .lo 1905 AC_MSG_CHECKING([if $compiler supports -c -o file.lo]) 1906 AC_CACHE_VAL([lt_cv_compiler_o_lo], [ 1907 lt_cv_compiler_o_lo=no 1908 save_CFLAGS="$CFLAGS" 1909 CFLAGS="$CFLAGS -c -o conftest.lo" 1910 save_objext="$ac_objext" 1911 ac_objext=lo 1912 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl 1913 # The compiler can only warn and ignore the option if not recognized 1914 # So say no if there are warnings 1915 if test -s conftest.err; then 1916 lt_cv_compiler_o_lo=no 1917 else 1918 lt_cv_compiler_o_lo=yes 1919 fi 1920 ]) 1921 ac_objext="$save_objext" 1922 CFLAGS="$save_CFLAGS" 1923 ]) 1924 compiler_o_lo=$lt_cv_compiler_o_lo 1925 AC_MSG_RESULT([$compiler_o_lo]) 1926 else 1927 compiler_o_lo=no 1928 fi 1929 954 ])# AC_LIBTOOL_PROG_CC_C_O 955 956 957 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) 958 # ----------------------------------------- 1930 959 # Check to see if we can do hard links to lock some files if needed 960 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], 961 [AC_REQUIRE([_LT_AC_LOCK])dnl 962 1931 963 hard_links="nottested" 1932 if test "$ compiler_c_o" = no && test "$need_locks" != no; then964 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 1933 965 # do not overwrite the value of need_locks provided by the user 1934 966 AC_MSG_CHECKING([if we can lock with hard links]) … … 1941 973 AC_MSG_RESULT([$hard_links]) 1942 974 if test "$hard_links" = no; then 1943 AC_MSG_WARN([ \`$CC' does not support \`-c -o', so \`make -j' may be unsafe])975 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 1944 976 need_locks=warn 1945 977 fi … … 1947 979 need_locks=no 1948 980 fi 1949 981 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS 982 983 984 # AC_LIBTOOL_OBJDIR 985 # ----------------- 986 AC_DEFUN([AC_LIBTOOL_OBJDIR], 987 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 988 [rm -f .libs 2>/dev/null 989 mkdir .libs 2>/dev/null 990 if test -d .libs; then 991 lt_cv_objdir=.libs 992 else 993 # MS-DOS does not allow filenames that begin with a dot. 994 lt_cv_objdir=_libs 995 fi 996 rmdir .libs 2>/dev/null]) 997 objdir=$lt_cv_objdir 998 ])# AC_LIBTOOL_OBJDIR 999 1000 1001 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) 1002 # ---------------------------------------------- 1003 # Check hardcoding attributes. 1004 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], 1005 [AC_MSG_CHECKING([how to hardcode library paths into programs]) 1006 _LT_AC_TAGVAR(hardcode_action, $1)= 1007 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ 1008 test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \ 1009 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then 1010 1011 # We can hardcode non-existant directories. 1012 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && 1013 # If the only mechanism to avoid hardcoding is shlibpath_var, we 1014 # have to relink, otherwise we might link with an installed library 1015 # when we should be linking with a yet-to-be-installed one 1016 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && 1017 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then 1018 # Linking always hardcodes the temporary library directory. 1019 _LT_AC_TAGVAR(hardcode_action, $1)=relink 1020 else 1021 # We can link without hardcoding, and we can hardcode nonexisting dirs. 1022 _LT_AC_TAGVAR(hardcode_action, $1)=immediate 1023 fi 1024 else 1025 # We cannot hardcode anything, or else we can only hardcode existing 1026 # directories. 1027 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported 1028 fi 1029 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) 1030 1031 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then 1032 # Fast installation is not supported 1033 enable_fast_install=no 1034 elif test "$shlibpath_overrides_runpath" = yes || 1035 test "$enable_shared" = no; then 1036 # Fast installation is not necessary 1037 enable_fast_install=needless 1038 fi 1039 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH 1040 1041 1042 # AC_LIBTOOL_SYS_LIB_STRIP 1043 # ------------------------ 1044 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], 1045 [striplib= 1046 old_striplib= 1047 AC_MSG_CHECKING([whether stripping libraries is possible]) 1048 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then 1049 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 1050 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 1051 AC_MSG_RESULT([yes]) 1052 else 1053 # FIXME - insert some real tests, host_os isn't really good enough 1054 case $host_os in 1055 darwin*) 1056 if test -n "$STRIP" ; then 1057 striplib="$STRIP -x" 1058 AC_MSG_RESULT([yes]) 1059 else 1060 AC_MSG_RESULT([no]) 1061 fi 1062 ;; 1063 *) 1064 AC_MSG_RESULT([no]) 1065 ;; 1066 esac 1067 fi 1068 ])# AC_LIBTOOL_SYS_LIB_STRIP 1069 1070 1071 # AC_LIBTOOL_SYS_DYNAMIC_LINKER 1072 # ----------------------------- 1073 # PORTME Fill in your ld.so characteristics 1074 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], 1075 [AC_MSG_CHECKING([dynamic linker characteristics]) 1076 library_names_spec= 1077 libname_spec='lib$name' 1078 soname_spec= 1079 shrext_cmds=".so" 1080 postinstall_cmds= 1081 postuninstall_cmds= 1082 finish_cmds= 1083 finish_eval= 1084 shlibpath_var= 1085 shlibpath_overrides_runpath=unknown 1086 version_type=none 1087 dynamic_linker="$host_os ld.so" 1088 sys_lib_dlsearch_path_spec="/lib /usr/lib" 1950 1089 if test "$GCC" = yes; then 1951 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler 1952 AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions]) 1953 echo "int some_variable = 0;" > conftest.$ac_ext 1954 save_CFLAGS="$CFLAGS" 1955 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext" 1956 compiler_rtti_exceptions=no 1957 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl 1958 # The compiler can only warn and ignore the option if not recognized 1959 # So say no if there are warnings 1960 if test -s conftest.err; then 1961 compiler_rtti_exceptions=no 1090 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 1091 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then 1092 # if the path contains ";" then we assume it to be the separator 1093 # otherwise default to the standard path separator (i.e. ":") - it is 1094 # assumed that no part of a normal pathname contains ";" but that should 1095 # okay in the real world where ";" in dirpaths is itself problematic. 1096 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 1097 else 1098 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 1099 fi 1100 else 1101 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 1102 fi 1103 need_lib_prefix=unknown 1104 hardcode_into_libs=no 1105 1106 # when you set need_version to no, make sure it does not cause -set_version 1107 # flags to be left without arguments 1108 need_version=unknown 1109 1110 case $host_os in 1111 aix3*) 1112 version_type=linux 1113 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 1114 shlibpath_var=LIBPATH 1115 1116 # AIX 3 has no versioning support, so we append a major version to the name. 1117 soname_spec='${libname}${release}${shared_ext}$major' 1118 ;; 1119 1120 aix4* | aix5*) 1121 version_type=linux 1122 need_lib_prefix=no 1123 need_version=no 1124 hardcode_into_libs=yes 1125 if test "$host_cpu" = ia64; then 1126 # AIX 5 supports IA64 1127 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 1128 shlibpath_var=LD_LIBRARY_PATH 1129 else 1130 # With GCC up to 2.95.x, collect2 would create an import file 1131 # for dependence libraries. The import file would start with 1132 # the line `#! .'. This would cause the generated library to 1133 # depend on `.', always an invalid library. This was fixed in 1134 # development snapshots of GCC prior to 3.0. 1135 case $host_os in 1136 aix4 | aix4.[[01]] | aix4.[[01]].*) 1137 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 1138 echo ' yes ' 1139 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then 1140 : 1141 else 1142 can_build_shared=no 1143 fi 1144 ;; 1145 esac 1146 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 1147 # soname into executable. Probably we can add versioning support to 1148 # collect2, so additional links can be useful in future. 1149 if test "$aix_use_runtimelinking" = yes; then 1150 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 1151 # instead of lib<name>.a to let people know that these are not 1152 # typical AIX shared libraries. 1153 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1962 1154 else 1963 compiler_rtti_exceptions=yes 1155 # We preserve .a as extension for shared libraries through AIX4.2 1156 # and later when we are not doing run time linking. 1157 library_names_spec='${libname}${release}.a $libname.a' 1158 soname_spec='${libname}${release}${shared_ext}$major' 1964 1159 fi 1965 ]) 1966 CFLAGS="$save_CFLAGS" 1967 AC_MSG_RESULT([$compiler_rtti_exceptions]) 1968 1969 if test "$compiler_rtti_exceptions" = "yes"; then 1970 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' 1160 shlibpath_var=LIBPATH 1161 fi 1162 ;; 1163 1164 amigaos*) 1165 library_names_spec='$libname.ixlibrary $libname.a' 1166 # Create ${libname}_ixlibrary.a entries in /sys/libs. 1167 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' 1168 ;; 1169 1170 beos*) 1171 library_names_spec='${libname}${shared_ext}' 1172 dynamic_linker="$host_os ld.so" 1173 shlibpath_var=LIBRARY_PATH 1174 ;; 1175 1176 bsdi4*) 1177 version_type=linux 1178 need_version=no 1179 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1180 soname_spec='${libname}${release}${shared_ext}$major' 1181 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 1182 shlibpath_var=LD_LIBRARY_PATH 1183 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 1184 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 1185 # the default ld.so.conf also contains /usr/contrib/lib and 1186 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 1187 # libtool to hard-code these into programs 1188 ;; 1189 1190 cygwin* | mingw* | pw32*) 1191 version_type=windows 1192 shrext_cmds=".dll" 1193 need_version=no 1194 need_lib_prefix=no 1195 1196 case $GCC,$host_os in 1197 yes,cygwin* | yes,mingw* | yes,pw32*) 1198 library_names_spec='$libname.dll.a' 1199 # DLL is installed to $(libdir)/../bin by postinstall_cmds 1200 postinstall_cmds='base_file=`basename \${file}`~ 1201 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ 1202 dldir=$destdir/`dirname \$dlpath`~ 1203 test -d \$dldir || mkdir -p \$dldir~ 1204 $install_prog $dir/$dlname \$dldir/$dlname' 1205 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 1206 dlpath=$dir/\$dldll~ 1207 $rm \$dlpath' 1208 shlibpath_overrides_runpath=yes 1209 1210 case $host_os in 1211 cygwin*) 1212 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 1213 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1214 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 1215 ;; 1216 mingw*) 1217 # MinGW DLLs use traditional 'lib' prefix 1218 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1219 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 1220 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then 1221 # It is most probably a Windows format PATH printed by 1222 # mingw gcc, but we are running on Cygwin. Gcc prints its search 1223 # path with ; separators, and with drive letters. We can handle the 1224 # drive letters (cygwin fileutils understands them), so leave them, 1225 # especially as we might pass files found there to a mingw objdump, 1226 # which wouldn't understand a cygwinified path. Ahh. 1227 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 1228 else 1229 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 1230 fi 1231 ;; 1232 pw32*) 1233 # pw32 DLLs use 'pw' prefix rather than 'lib' 1234 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' 1235 ;; 1236 esac 1237 ;; 1238 1239 *) 1240 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 1241 ;; 1242 esac 1243 dynamic_linker='Win32 ld.exe' 1244 # FIXME: first we should search . and the directory the executable is in 1245 shlibpath_var=PATH 1246 ;; 1247 1248 darwin* | rhapsody*) 1249 dynamic_linker="$host_os dyld" 1250 version_type=darwin 1251 need_lib_prefix=no 1252 need_version=no 1253 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' 1254 soname_spec='${libname}${release}${major}$shared_ext' 1255 shlibpath_overrides_runpath=yes 1256 shlibpath_var=DYLD_LIBRARY_PATH 1257 shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' 1258 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. 1259 if test "$GCC" = yes; then 1260 sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` 1971 1261 else 1972 no_builtin_flag=' -fno-builtin' 1262 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' 1263 fi 1264 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 1265 ;; 1266 1267 dgux*) 1268 version_type=linux 1269 need_lib_prefix=no 1270 need_version=no 1271 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 1272 soname_spec='${libname}${release}${shared_ext}$major' 1273 shlibpath_var=LD_LIBRARY_PATH 1274 ;; 1275 1276 freebsd1*) 1277 dynamic_linker=no 1278 ;; 1279 1280 kfreebsd*-gnu) 1281 version_type=linux 1282 need_lib_prefix=no 1283 need_version=no 1284 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1285 soname_spec='${libname}${release}${shared_ext}$major' 1286 shlibpath_var=LD_LIBRARY_PATH 1287 shlibpath_overrides_runpath=no 1288 hardcode_into_libs=yes 1289 dynamic_linker='GNU ld.so' 1290 ;; 1291 1292 freebsd*) 1293 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` 1294 version_type=freebsd-$objformat 1295 case $version_type in 1296 freebsd-elf*) 1297 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 1298 need_version=no 1299 need_lib_prefix=no 1300 ;; 1301 freebsd-*) 1302 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 1303 need_version=yes 1304 ;; 1305 esac 1306 shlibpath_var=LD_LIBRARY_PATH 1307 case $host_os in 1308 freebsd2*) 1309 shlibpath_overrides_runpath=yes 1310 ;; 1311 freebsd3.[01]* | freebsdelf3.[01]*) 1312 shlibpath_overrides_runpath=yes 1313 hardcode_into_libs=yes 1314 ;; 1315 *) # from 3.2 on 1316 shlibpath_overrides_runpath=no 1317 hardcode_into_libs=yes 1318 ;; 1319 esac 1320 ;; 1321 1322 gnu*) 1323 version_type=linux 1324 need_lib_prefix=no 1325 need_version=no 1326 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 1327 soname_spec='${libname}${release}${shared_ext}$major' 1328 shlibpath_var=LD_LIBRARY_PATH 1329 hardcode_into_libs=yes 1330 ;; 1331 1332 hpux9* | hpux10* | hpux11*) 1333 # Give a soname corresponding to the major version so that dld.sl refuses to 1334 # link against other versions. 1335 version_type=sunos 1336 need_lib_prefix=no 1337 need_version=no 1338 case "$host_cpu" in 1339 ia64*) 1340 shrext_cmds='.so' 1341 hardcode_into_libs=yes 1342 dynamic_linker="$host_os dld.so" 1343 shlibpath_var=LD_LIBRARY_PATH 1344 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 1345 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1346 soname_spec='${libname}${release}${shared_ext}$major' 1347 if test "X$HPUX_IA64_MODE" = X32; then 1348 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 1349 else 1350 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 1351 fi 1352 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 1353 ;; 1354 hppa*64*) 1355 shrext_cmds='.sl' 1356 hardcode_into_libs=yes 1357 dynamic_linker="$host_os dld.sl" 1358 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 1359 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 1360 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1361 soname_spec='${libname}${release}${shared_ext}$major' 1362 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 1363 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 1364 ;; 1365 *) 1366 shrext_cmds='.sl' 1367 dynamic_linker="$host_os dld.sl" 1368 shlibpath_var=SHLIB_PATH 1369 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 1370 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1371 soname_spec='${libname}${release}${shared_ext}$major' 1372 ;; 1373 esac 1374 # HP-UX runs *really* slowly unless shared libraries are mode 555. 1375 postinstall_cmds='chmod 555 $lib' 1376 ;; 1377 1378 irix5* | irix6* | nonstopux*) 1379 case $host_os in 1380 nonstopux*) version_type=nonstopux ;; 1381 *) 1382 if test "$lt_cv_prog_gnu_ld" = yes; then 1383 version_type=linux 1384 else 1385 version_type=irix 1386 fi ;; 1387 esac 1388 need_lib_prefix=no 1389 need_version=no 1390 soname_spec='${libname}${release}${shared_ext}$major' 1391 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 1392 case $host_os in 1393 irix5* | nonstopux*) 1394 libsuff= shlibsuff= 1395 ;; 1396 *) 1397 case $LD in # libtool.m4 will add one of these switches to LD 1398 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 1399 libsuff= shlibsuff= libmagic=32-bit;; 1400 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 1401 libsuff=32 shlibsuff=N32 libmagic=N32;; 1402 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 1403 libsuff=64 shlibsuff=64 libmagic=64-bit;; 1404 *) libsuff= shlibsuff= libmagic=never-match;; 1405 esac 1406 ;; 1407 esac 1408 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 1409 shlibpath_overrides_runpath=no 1410 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 1411 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 1412 hardcode_into_libs=yes 1413 ;; 1414 1415 # No shared lib support for Linux oldld, aout, or coff. 1416 linux*oldld* | linux*aout* | linux*coff*) 1417 dynamic_linker=no 1418 ;; 1419 1420 # This must be Linux ELF. 1421 linux*) 1422 version_type=linux 1423 need_lib_prefix=no 1424 need_version=no 1425 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1426 soname_spec='${libname}${release}${shared_ext}$major' 1427 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 1428 shlibpath_var=LD_LIBRARY_PATH 1429 shlibpath_overrides_runpath=no 1430 # This implies no fast_install, which is unacceptable. 1431 # Some rework will be needed to allow for fast_install 1432 # before this can be enabled. 1433 hardcode_into_libs=yes 1434 1435 # find out which ABI we are using 1436 libsuff= 1437 case "$host_cpu" in 1438 x86_64*|s390x*|powerpc64*) 1439 echo '[#]line __oline__ "configure"' > conftest.$ac_ext 1440 if AC_TRY_EVAL(ac_compile); then 1441 case `/usr/bin/file conftest.$ac_objext` in 1442 *64-bit*) 1443 libsuff=64 1444 sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" 1445 ;; 1446 esac 1447 fi 1448 rm -rf conftest* 1449 ;; 1450 esac 1451 1452 # Append ld.so.conf contents to the search path 1453 if test -f /etc/ld.so.conf; then 1454 lt_ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf | tr '\n' ' '` 1455 sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra" 1456 fi 1457 1458 # We used to test for /lib/ld.so.1 and disable shared libraries on 1459 # powerpc, because MkLinux only supported shared libraries with the 1460 # GNU dynamic linker. Since this was broken with cross compilers, 1461 # most powerpc-linux boxes support dynamic linking these days and 1462 # people can always --disable-shared, the test was removed, and we 1463 # assume the GNU/Linux dynamic linker is in use. 1464 dynamic_linker='GNU/Linux ld.so' 1465 ;; 1466 1467 knetbsd*-gnu) 1468 version_type=linux 1469 need_lib_prefix=no 1470 need_version=no 1471 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1472 soname_spec='${libname}${release}${shared_ext}$major' 1473 shlibpath_var=LD_LIBRARY_PATH 1474 shlibpath_overrides_runpath=no 1475 hardcode_into_libs=yes 1476 dynamic_linker='GNU ld.so' 1477 ;; 1478 1479 netbsd*) 1480 version_type=sunos 1481 need_lib_prefix=no 1482 need_version=no 1483 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 1484 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1485 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 1486 dynamic_linker='NetBSD (a.out) ld.so' 1487 else 1488 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1489 soname_spec='${libname}${release}${shared_ext}$major' 1490 dynamic_linker='NetBSD ld.elf_so' 1491 fi 1492 shlibpath_var=LD_LIBRARY_PATH 1493 shlibpath_overrides_runpath=yes 1494 hardcode_into_libs=yes 1495 ;; 1496 1497 newsos6) 1498 version_type=linux 1499 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1500 shlibpath_var=LD_LIBRARY_PATH 1501 shlibpath_overrides_runpath=yes 1502 ;; 1503 1504 nto-qnx*) 1505 version_type=linux 1506 need_lib_prefix=no 1507 need_version=no 1508 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1509 soname_spec='${libname}${release}${shared_ext}$major' 1510 shlibpath_var=LD_LIBRARY_PATH 1511 shlibpath_overrides_runpath=yes 1512 ;; 1513 1514 openbsd*) 1515 version_type=sunos 1516 need_lib_prefix=no 1517 need_version=yes 1518 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1519 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 1520 shlibpath_var=LD_LIBRARY_PATH 1521 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 1522 case $host_os in 1523 openbsd2.[[89]] | openbsd2.[[89]].*) 1524 shlibpath_overrides_runpath=no 1525 ;; 1526 *) 1527 shlibpath_overrides_runpath=yes 1528 ;; 1529 esac 1530 else 1531 shlibpath_overrides_runpath=yes 1532 fi 1533 ;; 1534 1535 os2*) 1536 libname_spec='$name' 1537 shrext_cmds=".dll" 1538 need_lib_prefix=no 1539 library_names_spec='$libname${shared_ext} $libname.a' 1540 dynamic_linker='OS/2 ld.exe' 1541 shlibpath_var=LIBPATH 1542 ;; 1543 1544 osf3* | osf4* | osf5*) 1545 version_type=osf 1546 need_lib_prefix=no 1547 need_version=no 1548 soname_spec='${libname}${release}${shared_ext}$major' 1549 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1550 shlibpath_var=LD_LIBRARY_PATH 1551 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 1552 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 1553 ;; 1554 1555 sco3.2v5*) 1556 version_type=osf 1557 soname_spec='${libname}${release}${shared_ext}$major' 1558 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1559 shlibpath_var=LD_LIBRARY_PATH 1560 ;; 1561 1562 solaris*) 1563 version_type=linux 1564 need_lib_prefix=no 1565 need_version=no 1566 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1567 soname_spec='${libname}${release}${shared_ext}$major' 1568 shlibpath_var=LD_LIBRARY_PATH 1569 shlibpath_overrides_runpath=yes 1570 hardcode_into_libs=yes 1571 # ldd complains unless libraries are executable 1572 postinstall_cmds='chmod +x $lib' 1573 ;; 1574 1575 sunos4*) 1576 version_type=sunos 1577 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1578 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 1579 shlibpath_var=LD_LIBRARY_PATH 1580 shlibpath_overrides_runpath=yes 1581 if test "$with_gnu_ld" = yes; then 1582 need_lib_prefix=no 1583 fi 1584 need_version=yes 1585 ;; 1586 1587 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 1588 version_type=linux 1589 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1590 soname_spec='${libname}${release}${shared_ext}$major' 1591 shlibpath_var=LD_LIBRARY_PATH 1592 case $host_vendor in 1593 sni) 1594 shlibpath_overrides_runpath=no 1595 need_lib_prefix=no 1596 export_dynamic_flag_spec='${wl}-Blargedynsym' 1597 runpath_var=LD_RUN_PATH 1598 ;; 1599 siemens) 1600 need_lib_prefix=no 1601 ;; 1602 motorola) 1603 need_lib_prefix=no 1604 need_version=no 1605 shlibpath_overrides_runpath=no 1606 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 1607 ;; 1608 esac 1609 ;; 1610 1611 sysv4*MP*) 1612 if test -d /usr/nec ;then 1613 version_type=linux 1614 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 1615 soname_spec='$libname${shared_ext}.$major' 1616 shlibpath_var=LD_LIBRARY_PATH 1617 fi 1618 ;; 1619 1620 uts4*) 1621 version_type=linux 1622 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1623 soname_spec='${libname}${release}${shared_ext}$major' 1624 shlibpath_var=LD_LIBRARY_PATH 1625 ;; 1626 1627 *) 1628 dynamic_linker=no 1629 ;; 1630 esac 1631 AC_MSG_RESULT([$dynamic_linker]) 1632 test "$dynamic_linker" = no && can_build_shared=no 1633 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER 1634 1635 1636 # _LT_AC_TAGCONFIG 1637 # ---------------- 1638 AC_DEFUN([_LT_AC_TAGCONFIG], 1639 [AC_ARG_WITH([tags], 1640 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], 1641 [include additional configurations @<:@automatic@:>@])], 1642 [tagnames="$withval"]) 1643 1644 if test -f "$ltmain" && test -n "$tagnames"; then 1645 if test ! -f "${ofile}"; then 1646 AC_MSG_WARN([output file `$ofile' does not exist]) 1647 fi 1648 1649 if test -z "$LTCC"; then 1650 eval "`$SHELL ${ofile} --config | grep '^LTCC='`" 1651 if test -z "$LTCC"; then 1652 AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) 1653 else 1654 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) 1655 fi 1656 fi 1657 1658 # Extract list of available tagged configurations in $ofile. 1659 # Note that this assumes the entire list is on one line. 1660 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` 1661 1662 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1663 for tagname in $tagnames; do 1664 IFS="$lt_save_ifs" 1665 # Check whether tagname contains only valid characters 1666 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in 1667 "") ;; 1668 *) AC_MSG_ERROR([invalid tag name: $tagname]) 1669 ;; 1670 esac 1671 1672 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null 1673 then 1674 AC_MSG_ERROR([tag name \"$tagname\" already exists]) 1675 fi 1676 1677 # Update the list of available tags. 1678 if test -n "$tagname"; then 1679 echo appending configuration tag \"$tagname\" to $ofile 1680 1681 case $tagname in 1682 CXX) 1683 if test -n "$CXX" && test "X$CXX" != "Xno"; then 1684 AC_LIBTOOL_LANG_CXX_CONFIG 1685 else 1686 tagname="" 1687 fi 1688 ;; 1689 1690 F77) 1691 if test -n "$F77" && test "X$F77" != "Xno"; then 1692 AC_LIBTOOL_LANG_F77_CONFIG 1693 else 1694 tagname="" 1695 fi 1696 ;; 1697 1698 GCJ) 1699 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then 1700 AC_LIBTOOL_LANG_GCJ_CONFIG 1701 else 1702 tagname="" 1703 fi 1704 ;; 1705 1706 RC) 1707 AC_LIBTOOL_LANG_RC_CONFIG 1708 ;; 1709 1710 *) 1711 AC_MSG_ERROR([Unsupported tag name: $tagname]) 1712 ;; 1713 esac 1714 1715 # Append the new tag name to the list of available tags. 1716 if test -n "$tagname" ; then 1717 available_tags="$available_tags $tagname" 1718 fi 1719 fi 1720 done 1721 IFS="$lt_save_ifs" 1722 1723 # Now substitute the updated list of available tags. 1724 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then 1725 mv "${ofile}T" "$ofile" 1726 chmod +x "$ofile" 1727 else 1728 rm -f "${ofile}T" 1729 AC_MSG_ERROR([unable to update list of available tagged configurations.]) 1973 1730 fi 1974 1731 fi 1975 1976 # See if the linker supports building shared libraries. 1977 AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries]) 1978 1979 allow_undefined_flag= 1980 no_undefined_flag= 1981 need_lib_prefix=unknown 1982 need_version=unknown 1983 # when you set need_version to no, make sure it does not cause -set_version 1984 # flags to be left without arguments 1985 archive_cmds= 1986 archive_expsym_cmds= 1987 old_archive_from_new_cmds= 1988 old_archive_from_expsyms_cmds= 1989 export_dynamic_flag_spec= 1990 whole_archive_flag_spec= 1991 thread_safe_flag_spec= 1992 hardcode_into_libs=no 1993 hardcode_libdir_flag_spec= 1994 hardcode_libdir_separator= 1995 hardcode_direct=no 1996 hardcode_minus_L=no 1997 hardcode_shlibpath_var=unsupported 1998 runpath_var= 1999 link_all_deplibs=unknown 2000 always_export_symbols=no 2001 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' 2002 # include_expsyms should be a list of space-separated symbols to be *always* 2003 # included in the symbol list 2004 include_expsyms= 2005 # exclude_expsyms can be an egrep regular expression of symbols to exclude 2006 # it will be wrapped by ` (' and `)$', so one must not match beginning or 2007 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 2008 # as well as any symbol that contains `d'. 2009 exclude_expsyms="_GLOBAL_OFFSET_TABLE_" 2010 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 2011 # platforms (ab)use it in PIC code, but their linkers get confused if 2012 # the symbol is explicitly referenced. Since portable code cannot 2013 # rely on this symbol name, it's probably fine to never include it in 2014 # preloaded symbol tables. 2015 extract_expsyms_cmds= 2016 2017 case $host_os in 2018 cygwin* | mingw* | pw32*) 2019 # FIXME: the MSVC++ port hasn't been tested in a loooong time 2020 # When not using gcc, we currently assume that we are using 2021 # Microsoft Visual C++. 2022 if test "$GCC" != yes; then 2023 with_gnu_ld=no 1732 ])# _LT_AC_TAGCONFIG 1733 1734 1735 # AC_LIBTOOL_DLOPEN 1736 # ----------------- 1737 # enable checks for dlopen support 1738 AC_DEFUN([AC_LIBTOOL_DLOPEN], 1739 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) 1740 ])# AC_LIBTOOL_DLOPEN 1741 1742 1743 # AC_LIBTOOL_WIN32_DLL 1744 # -------------------- 1745 # declare package support for building win32 dll's 1746 AC_DEFUN([AC_LIBTOOL_WIN32_DLL], 1747 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) 1748 ])# AC_LIBTOOL_WIN32_DLL 1749 1750 1751 # AC_ENABLE_SHARED([DEFAULT]) 1752 # --------------------------- 1753 # implement the --enable-shared flag 1754 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 1755 AC_DEFUN([AC_ENABLE_SHARED], 1756 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl 1757 AC_ARG_ENABLE([shared], 1758 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 1759 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], 1760 [p=${PACKAGE-default} 1761 case $enableval in 1762 yes) enable_shared=yes ;; 1763 no) enable_shared=no ;; 1764 *) 1765 enable_shared=no 1766 # Look at the argument we got. We use all the common list separators. 1767 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1768 for pkg in $enableval; do 1769 IFS="$lt_save_ifs" 1770 if test "X$pkg" = "X$p"; then 1771 enable_shared=yes 1772 fi 1773 done 1774 IFS="$lt_save_ifs" 1775 ;; 1776 esac], 1777 [enable_shared=]AC_ENABLE_SHARED_DEFAULT) 1778 ])# AC_ENABLE_SHARED 1779 1780 1781 # AC_DISABLE_SHARED 1782 # ----------------- 1783 #- set the default shared flag to --disable-shared 1784 AC_DEFUN([AC_DISABLE_SHARED], 1785 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 1786 AC_ENABLE_SHARED(no) 1787 ])# AC_DISABLE_SHARED 1788 1789 1790 # AC_ENABLE_STATIC([DEFAULT]) 1791 # --------------------------- 1792 # implement the --enable-static flag 1793 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 1794 AC_DEFUN([AC_ENABLE_STATIC], 1795 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl 1796 AC_ARG_ENABLE([static], 1797 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], 1798 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], 1799 [p=${PACKAGE-default} 1800 case $enableval in 1801 yes) enable_static=yes ;; 1802 no) enable_static=no ;; 1803 *) 1804 enable_static=no 1805 # Look at the argument we got. We use all the common list separators. 1806 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1807 for pkg in $enableval; do 1808 IFS="$lt_save_ifs" 1809 if test "X$pkg" = "X$p"; then 1810 enable_static=yes 1811 fi 1812 done 1813 IFS="$lt_save_ifs" 1814 ;; 1815 esac], 1816 [enable_static=]AC_ENABLE_STATIC_DEFAULT) 1817 ])# AC_ENABLE_STATIC 1818 1819 1820 # AC_DISABLE_STATIC 1821 # ----------------- 1822 # set the default static flag to --disable-static 1823 AC_DEFUN([AC_DISABLE_STATIC], 1824 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 1825 AC_ENABLE_STATIC(no) 1826 ])# AC_DISABLE_STATIC 1827 1828 1829 # AC_ENABLE_FAST_INSTALL([DEFAULT]) 1830 # --------------------------------- 1831 # implement the --enable-fast-install flag 1832 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 1833 AC_DEFUN([AC_ENABLE_FAST_INSTALL], 1834 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl 1835 AC_ARG_ENABLE([fast-install], 1836 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], 1837 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], 1838 [p=${PACKAGE-default} 1839 case $enableval in 1840 yes) enable_fast_install=yes ;; 1841 no) enable_fast_install=no ;; 1842 *) 1843 enable_fast_install=no 1844 # Look at the argument we got. We use all the common list separators. 1845 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1846 for pkg in $enableval; do 1847 IFS="$lt_save_ifs" 1848 if test "X$pkg" = "X$p"; then 1849 enable_fast_install=yes 1850 fi 1851 done 1852 IFS="$lt_save_ifs" 1853 ;; 1854 esac], 1855 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) 1856 ])# AC_ENABLE_FAST_INSTALL 1857 1858 1859 # AC_DISABLE_FAST_INSTALL 1860 # ----------------------- 1861 # set the default to --disable-fast-install 1862 AC_DEFUN([AC_DISABLE_FAST_INSTALL], 1863 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 1864 AC_ENABLE_FAST_INSTALL(no) 1865 ])# AC_DISABLE_FAST_INSTALL 1866 1867 1868 # AC_LIBTOOL_PICMODE([MODE]) 1869 # -------------------------- 1870 # implement the --with-pic flag 1871 # MODE is either `yes' or `no'. If omitted, it defaults to `both'. 1872 AC_DEFUN([AC_LIBTOOL_PICMODE], 1873 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 1874 pic_mode=ifelse($#,1,$1,default) 1875 ])# AC_LIBTOOL_PICMODE 1876 1877 1878 # AC_PROG_EGREP 1879 # ------------- 1880 # This is predefined starting with Autoconf 2.54, so this conditional 1881 # definition can be removed once we require Autoconf 2.54 or later. 1882 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], 1883 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], 1884 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 1885 then ac_cv_prog_egrep='grep -E' 1886 else ac_cv_prog_egrep='egrep' 1887 fi]) 1888 EGREP=$ac_cv_prog_egrep 1889 AC_SUBST([EGREP]) 1890 ])]) 1891 1892 1893 # AC_PATH_TOOL_PREFIX 1894 # ------------------- 1895 # find a file program which can recognise shared library 1896 AC_DEFUN([AC_PATH_TOOL_PREFIX], 1897 [AC_REQUIRE([AC_PROG_EGREP])dnl 1898 AC_MSG_CHECKING([for $1]) 1899 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 1900 [case $MAGIC_CMD in 1901 [[\\/*] | ?:[\\/]*]) 1902 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 1903 ;; 1904 *) 1905 lt_save_MAGIC_CMD="$MAGIC_CMD" 1906 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 1907 dnl $ac_dummy forces splitting on constant user-supplied paths. 1908 dnl POSIX.2 word splitting is done only on the output of word expansions, 1909 dnl not every word. This closes a longstanding sh security hole. 1910 ac_dummy="ifelse([$2], , $PATH, [$2])" 1911 for ac_dir in $ac_dummy; do 1912 IFS="$lt_save_ifs" 1913 test -z "$ac_dir" && ac_dir=. 1914 if test -f $ac_dir/$1; then 1915 lt_cv_path_MAGIC_CMD="$ac_dir/$1" 1916 if test -n "$file_magic_test_file"; then 1917 case $deplibs_check_method in 1918 "file_magic "*) 1919 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" 1920 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 1921 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 1922 $EGREP "$file_magic_regex" > /dev/null; then 1923 : 1924 else 1925 cat <<EOF 1>&2 1926 1927 *** Warning: the command libtool uses to detect shared libraries, 1928 *** $file_magic_cmd, produces output that libtool cannot recognize. 1929 *** The result is that libtool may fail to recognize shared libraries 1930 *** as such. This will affect the creation of libtool libraries that 1931 *** depend on shared libraries, but programs linked with such libtool 1932 *** libraries will work regardless of this problem. Nevertheless, you 1933 *** may want to report the problem to your system manager and/or to 1934 *** bug-libtool@gnu.org 1935 1936 EOF 1937 fi ;; 1938 esac 1939 fi 1940 break 1941 fi 1942 done 1943 IFS="$lt_save_ifs" 1944 MAGIC_CMD="$lt_save_MAGIC_CMD" 1945 ;; 1946 esac]) 1947 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 1948 if test -n "$MAGIC_CMD"; then 1949 AC_MSG_RESULT($MAGIC_CMD) 1950 else 1951 AC_MSG_RESULT(no) 1952 fi 1953 ])# AC_PATH_TOOL_PREFIX 1954 1955 1956 # AC_PATH_MAGIC 1957 # ------------- 1958 # find a file program which can recognise a shared library 1959 AC_DEFUN([AC_PATH_MAGIC], 1960 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 1961 if test -z "$lt_cv_path_MAGIC_CMD"; then 1962 if test -n "$ac_tool_prefix"; then 1963 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 1964 else 1965 MAGIC_CMD=: 2024 1966 fi 2025 ;; 2026 openbsd*) 2027 with_gnu_ld=no 2028 ;; 2029 esac 2030 2031 ld_shlibs=yes 2032 if test "$with_gnu_ld" = yes; then 2033 # If archive_cmds runs LD, not CC, wlarc should be empty 2034 wlarc='${wl}' 2035 2036 # See if GNU ld supports shared libraries. 2037 case $host_os in 2038 aix3* | aix4* | aix5*) 2039 # On AIX, the GNU linker is very broken 2040 # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available. 2041 ld_shlibs=no 2042 cat <<EOF 1>&2 2043 2044 *** Warning: the GNU linker, at least up to release 2.9.1, is reported 2045 *** to be unable to reliably create shared libraries on AIX. 2046 *** Therefore, libtool is disabling shared libraries support. If you 2047 *** really care for shared libraries, you may want to modify your PATH 2048 *** so that a non-GNU linker is found, and then restart. 2049 2050 EOF 1967 fi 1968 ])# AC_PATH_MAGIC 1969 1970 1971 # AC_PROG_LD 1972 # ---------- 1973 # find the pathname to the GNU or non-GNU linker 1974 AC_DEFUN([AC_PROG_LD], 1975 [AC_ARG_WITH([gnu-ld], 1976 [AC_HELP_STRING([--with-gnu-ld], 1977 [assume the C compiler uses GNU ld @<:@default=no@:>@])], 1978 [test "$withval" = no || with_gnu_ld=yes], 1979 [with_gnu_ld=no]) 1980 AC_REQUIRE([LT_AC_PROG_SED])dnl 1981 AC_REQUIRE([AC_PROG_CC])dnl 1982 AC_REQUIRE([AC_CANONICAL_HOST])dnl 1983 AC_REQUIRE([AC_CANONICAL_BUILD])dnl 1984 ac_prog=ld 1985 if test "$GCC" = yes; then 1986 # Check if gcc -print-prog-name=ld gives a path. 1987 AC_MSG_CHECKING([for ld used by $CC]) 1988 case $host in 1989 *-*-mingw*) 1990 # gcc leaves a trailing carriage return which upsets mingw 1991 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 1992 *) 1993 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 1994 esac 1995 case $ac_prog in 1996 # Accept absolute paths. 1997 [[\\/]]* | ?:[[\\/]]*) 1998 re_direlt='/[[^/]][[^/]]*/\.\./' 1999 # Canonicalize the pathname of ld 2000 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` 2001 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 2002 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` 2003 done 2004 test -z "$LD" && LD="$ac_prog" 2005 ;; 2006 "") 2007 # If it fails, then pretend we aren't using GCC. 2008 ac_prog=ld 2051 2009 ;; 2052 2053 amigaos*)2054 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)'2055 hardcode_libdir_flag_spec='-L$libdir'2056 hardcode_minus_L=yes2057 2058 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports2059 # that the semantics of dynamic libraries on AmigaOS, at least up2060 # to version 4, is to share data among multiple programs linked2061 # with the same dynamic library. Since this doesn't match the2062 # behavior of shared libraries on other platforms, we can use2063 # them.2064 ld_shlibs=no2065 ;;2066 2067 beos*)2068 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then2069 allow_undefined_flag=unsupported2070 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc2071 # support --undefined. This deserves some investigation. FIXME2072 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'2073 else2074 ld_shlibs=no2075 fi2076 ;;2077 2078 cygwin* | mingw* | pw32*)2079 # hardcode_libdir_flag_spec is actually meaningless, as there is2080 # no search path for DLLs.2081 hardcode_libdir_flag_spec='-L$libdir'2082 allow_undefined_flag=unsupported2083 always_export_symbols=yes2084 2085 extract_expsyms_cmds='test -f $output_objdir/impgen.c || \2086 sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~2087 test -f $output_objdir/impgen.exe || (cd $output_objdir && \2088 if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \2089 else $CC -o impgen impgen.c ; fi)~2090 $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'2091 2092 old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'2093 2094 # cygwin and mingw dlls have different entry points and sets of symbols2095 # to exclude.2096 # FIXME: what about values for MSVC?2097 dll_entry=__cygwin_dll_entry@122098 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~2099 case $host_os in2100 mingw*)2101 # mingw values2102 dll_entry=_DllMainCRTStartup@122103 dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~2104 ;;2105 esac2106 2107 # mingw and cygwin differ, and it's simplest to just exclude the union2108 # of the two symbol sets.2109 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@122110 2111 # recent cygwin and mingw systems supply a stub DllMain which the user2112 # can override, but on older systems we have to supply one (in ltdll.c)2113 if test "x$lt_cv_need_dllmain" = "xyes"; then2114 ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "2115 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~2116 test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'2117 else2118 ltdll_obj=2119 ltdll_cmds=2120 fi2121 2122 # Extract the symbol export list from an `--export-all' def file,2123 # then regenerate the def file from the symbol export list, so that2124 # the compiled dll only exports the symbol export list.2125 # Be careful not to strip the DATA tag left be newer dlltools.2126 export_symbols_cmds="$ltdll_cmds"'2127 $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~2128 sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'2129 2130 # If the export-symbols file already is a .def file (1st line2131 # is EXPORTS), use it as is.2132 # If DATA tags from a recent dlltool are present, honour them!2133 archive_expsym_cmds='if test "x`sed 1q $export_symbols`" = xEXPORTS; then2134 cp $export_symbols $output_objdir/$soname-def;2135 else2136 echo EXPORTS > $output_objdir/$soname-def;2137 _lt_hint=1;2138 cat $export_symbols | while read symbol; do2139 set dummy \$symbol;2140 case \[$]# in2141 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;2142 4) echo " \[$]2 \[$]3 \[$]4 ; " >> $output_objdir/$soname-def; _lt_hint=`expr \$_lt_hint - 1`;;2143 *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;2144 esac;2145 _lt_hint=`expr 1 + \$_lt_hint`;2146 done;2147 fi~2148 '"$ltdll_cmds"'2149 $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~2150 $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~2151 $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~2152 $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~2153 $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'2154 ;;2155 2156 netbsd*)2157 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then2158 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'2159 wlarc=2160 else2161 archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'2162 archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'2163 fi2164 ;;2165 2166 solaris* | sysv5*)2167 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then2168 ld_shlibs=no2169 cat <<EOF 1>&22170 2171 *** Warning: The releases 2.8.* of the GNU linker cannot reliably2172 *** create shared libraries on Solaris systems. Therefore, libtool2173 *** is disabling shared libraries support. We urge you to upgrade GNU2174 *** binutils to release 2.9.1 or newer. Another option is to modify2175 *** your PATH or compiler configuration so that the native linker is2176 *** used, and then restart.2177 2178 EOF2179 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then2180 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'2181 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'2182 else2183 ld_shlibs=no2184 fi2185 ;;2186 2187 sunos4*)2188 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'2189 wlarc=2190 hardcode_direct=yes2191 hardcode_shlibpath_var=no2192 ;;2193 2194 2010 *) 2195 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then 2196 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 2197 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 2198 else 2199 ld_shlibs=no 2200 fi 2011 # If it is relative, then search for the first ld in PATH. 2012 with_gnu_ld=unknown 2201 2013 ;; 2202 2014 esac 2203 2204 if test "$ld_shlibs" = yes; then 2205 runpath_var=LD_RUN_PATH 2206 hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' 2207 export_dynamic_flag_spec='${wl}--export-dynamic' 2208 case $host_os in 2209 cygwin* | mingw* | pw32*) 2210 # dlltool doesn't understand --whole-archive et. al. 2211 whole_archive_flag_spec= 2212 ;; 2213 *) 2214 # ancient GNU ld didn't support --whole-archive et. al. 2215 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then 2216 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 2015 elif test "$with_gnu_ld" = yes; then 2016 AC_MSG_CHECKING([for GNU ld]) 2017 else 2018 AC_MSG_CHECKING([for non-GNU ld]) 2019 fi 2020 AC_CACHE_VAL(lt_cv_path_LD, 2021 [if test -z "$LD"; then 2022 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2023 for ac_dir in $PATH; do 2024 IFS="$lt_save_ifs" 2025 test -z "$ac_dir" && ac_dir=. 2026 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 2027 lt_cv_path_LD="$ac_dir/$ac_prog" 2028 # Check to see if the program is GNU ld. I'd rather use --version, 2029 # but apparently some GNU ld's only accept -v. 2030 # Break only if it was the GNU/non-GNU ld that we prefer. 2031 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 2032 *GNU* | *'with BFD'*) 2033 test "$with_gnu_ld" != no && break 2034 ;; 2035 *) 2036 test "$with_gnu_ld" != yes && break 2037 ;; 2038 esac 2039 fi 2040 done 2041 IFS="$lt_save_ifs" 2042 else 2043 lt_cv_path_LD="$LD" # Let the user override the test with a path. 2044 fi]) 2045 LD="$lt_cv_path_LD" 2046 if test -n "$LD"; then 2047 AC_MSG_RESULT($LD) 2048 else 2049 AC_MSG_RESULT(no) 2050 fi 2051 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 2052 AC_PROG_LD_GNU 2053 ])# AC_PROG_LD 2054 2055 2056 # AC_PROG_LD_GNU 2057 # -------------- 2058 AC_DEFUN([AC_PROG_LD_GNU], 2059 [AC_REQUIRE([AC_PROG_EGREP])dnl 2060 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 2061 [# I'd rather use --version here, but apparently some GNU ld's only accept -v. 2062 case `$LD -v 2>&1 </dev/null` in 2063 *GNU* | *'with BFD'*) 2064 lt_cv_prog_gnu_ld=yes 2065 ;; 2066 *) 2067 lt_cv_prog_gnu_ld=no 2068 ;; 2069 esac]) 2070 with_gnu_ld=$lt_cv_prog_gnu_ld 2071 ])# AC_PROG_LD_GNU 2072 2073 2074 # AC_PROG_LD_RELOAD_FLAG 2075 # ---------------------- 2076 # find reload flag for linker 2077 # -- PORTME Some linkers may need a different reload flag. 2078 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], 2079 [AC_CACHE_CHECK([for $LD option to reload object files], 2080 lt_cv_ld_reload_flag, 2081 [lt_cv_ld_reload_flag='-r']) 2082 reload_flag=$lt_cv_ld_reload_flag 2083 case $reload_flag in 2084 "" | " "*) ;; 2085 *) reload_flag=" $reload_flag" ;; 2086 esac 2087 reload_cmds='$LD$reload_flag -o $output$reload_objs' 2088 ])# AC_PROG_LD_RELOAD_FLAG 2089 2090 2091 # AC_DEPLIBS_CHECK_METHOD 2092 # ----------------------- 2093 # how to check for library dependencies 2094 # -- PORTME fill in with the dynamic library characteristics 2095 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], 2096 [AC_CACHE_CHECK([how to recognise dependent libraries], 2097 lt_cv_deplibs_check_method, 2098 [lt_cv_file_magic_cmd='$MAGIC_CMD' 2099 lt_cv_file_magic_test_file= 2100 lt_cv_deplibs_check_method='unknown' 2101 # Need to set the preceding variable on all platforms that support 2102 # interlibrary dependencies. 2103 # 'none' -- dependencies not supported. 2104 # `unknown' -- same as none, but documents that we really don't know. 2105 # 'pass_all' -- all dependencies passed with no checks. 2106 # 'test_compile' -- check by making test program. 2107 # 'file_magic [[regex]]' -- check by looking for files in library path 2108 # which responds to the $file_magic_cmd with a given extended regex. 2109 # If you have `file' or equivalent on your system and you're not sure 2110 # whether `pass_all' will *always* work, you probably want this one. 2111 2112 case $host_os in 2113 aix4* | aix5*) 2114 lt_cv_deplibs_check_method=pass_all 2115 ;; 2116 2117 beos*) 2118 lt_cv_deplibs_check_method=pass_all 2119 ;; 2120 2121 bsdi4*) 2122 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 2123 lt_cv_file_magic_cmd='/usr/bin/file -L' 2124 lt_cv_file_magic_test_file=/shlib/libc.so 2125 ;; 2126 2127 cygwin*) 2128 # func_win32_libid is a shell function defined in ltmain.sh 2129 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 2130 lt_cv_file_magic_cmd='func_win32_libid' 2131 ;; 2132 2133 mingw* | pw32*) 2134 # Base MSYS/MinGW do not provide the 'file' command needed by 2135 # func_win32_libid shell function, so use a weaker test based on 'objdump'. 2136 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 2137 lt_cv_file_magic_cmd='$OBJDUMP -f' 2138 ;; 2139 2140 darwin* | rhapsody*) 2141 lt_cv_deplibs_check_method=pass_all 2142 ;; 2143 2144 freebsd* | kfreebsd*-gnu) 2145 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 2146 case $host_cpu in 2147 i*86 ) 2148 # Not sure whether the presence of OpenBSD here was a mistake. 2149 # Let's accept both of them until this is cleared up. 2150 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' 2151 lt_cv_file_magic_cmd=/usr/bin/file 2152 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 2153 ;; 2154 esac 2155 else 2156 lt_cv_deplibs_check_method=pass_all 2157 fi 2158 ;; 2159 2160 gnu*) 2161 lt_cv_deplibs_check_method=pass_all 2162 ;; 2163 2164 hpux10.20* | hpux11*) 2165 lt_cv_file_magic_cmd=/usr/bin/file 2166 case "$host_cpu" in 2167 ia64*) 2168 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 2169 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 2170 ;; 2171 hppa*64*) 2172 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] 2173 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 2174 ;; 2175 *) 2176 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' 2177 lt_cv_file_magic_test_file=/usr/lib/libc.sl 2178 ;; 2179 esac 2180 ;; 2181 2182 irix5* | irix6* | nonstopux*) 2183 case $LD in 2184 *-32|*"-32 ") libmagic=32-bit;; 2185 *-n32|*"-n32 ") libmagic=N32;; 2186 *-64|*"-64 ") libmagic=64-bit;; 2187 *) libmagic=never-match;; 2188 esac 2189 lt_cv_deplibs_check_method=pass_all 2190 ;; 2191 2192 # This must be Linux ELF. 2193 linux*) 2194 case $host_cpu in 2195 alpha*|hppa*|i*86|ia64*|m68*|mips*|powerpc*|sparc*|s390*|sh*|x86_64*) 2196 lt_cv_deplibs_check_method=pass_all ;; 2197 *) 2198 # glibc up to 2.1.1 does not perform some relocations on ARM 2199 # this will be overridden with pass_all, but let us keep it just in case 2200 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; 2201 esac 2202 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` 2203 lt_cv_deplibs_check_method=pass_all 2204 ;; 2205 2206 netbsd*) 2207 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 2208 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 2209 else 2210 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 2211 fi 2212 ;; 2213 2214 newos6*) 2215 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 2216 lt_cv_file_magic_cmd=/usr/bin/file 2217 lt_cv_file_magic_test_file=/usr/lib/libnls.so 2218 ;; 2219 2220 nto-qnx*) 2221 lt_cv_deplibs_check_method=unknown 2222 ;; 2223 2224 openbsd*) 2225 lt_cv_file_magic_cmd=/usr/bin/file 2226 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 2227 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 2228 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' 2229 else 2230 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' 2231 fi 2232 ;; 2233 2234 osf3* | osf4* | osf5*) 2235 lt_cv_deplibs_check_method=pass_all 2236 ;; 2237 2238 sco3.2v5*) 2239 lt_cv_deplibs_check_method=pass_all 2240 ;; 2241 2242 solaris*) 2243 lt_cv_deplibs_check_method=pass_all 2244 ;; 2245 2246 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 2247 case $host_vendor in 2248 motorola) 2249 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' 2250 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 2251 ;; 2252 ncr) 2253 lt_cv_deplibs_check_method=pass_all 2254 ;; 2255 sequent) 2256 lt_cv_file_magic_cmd='/bin/file' 2257 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 2258 ;; 2259 sni) 2260 lt_cv_file_magic_cmd='/bin/file' 2261 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 2262 lt_cv_file_magic_test_file=/lib/libc.so 2263 ;; 2264 siemens) 2265 lt_cv_deplibs_check_method=pass_all 2266 ;; 2267 esac 2268 ;; 2269 2270 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) 2271 lt_cv_deplibs_check_method=pass_all 2272 ;; 2273 esac 2274 ]) 2275 file_magic_cmd=$lt_cv_file_magic_cmd 2276 deplibs_check_method=$lt_cv_deplibs_check_method 2277 test -z "$deplibs_check_method" && deplibs_check_method=unknown 2278 ])# AC_DEPLIBS_CHECK_METHOD 2279 2280 2281 # AC_PROG_NM 2282 # ---------- 2283 # find the pathname to a BSD-compatible name lister 2284 AC_DEFUN([AC_PROG_NM], 2285 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, 2286 [if test -n "$NM"; then 2287 # Let the user override the test. 2288 lt_cv_path_NM="$NM" 2289 else 2290 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2291 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do 2292 IFS="$lt_save_ifs" 2293 test -z "$ac_dir" && ac_dir=. 2294 tmp_nm="$ac_dir/${ac_tool_prefix}nm" 2295 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then 2296 # Check to see if the nm accepts a BSD-compat flag. 2297 # Adding the `sed 1q' prevents false positives on HP-UX, which says: 2298 # nm: unknown option "B" ignored 2299 # Tru64's nm complains that /dev/null is an invalid object file 2300 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in 2301 */dev/null* | *'Invalid file or object type'*) 2302 lt_cv_path_NM="$tmp_nm -B" 2303 break 2304 ;; 2305 *) 2306 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 2307 */dev/null*) 2308 lt_cv_path_NM="$tmp_nm -p" 2309 break 2310 ;; 2311 *) 2312 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 2313 continue # so that we can try to find one that supports BSD flags 2314 ;; 2315 esac 2316 esac 2317 fi 2318 done 2319 IFS="$lt_save_ifs" 2320 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm 2321 fi]) 2322 NM="$lt_cv_path_NM" 2323 ])# AC_PROG_NM 2324 2325 2326 # AC_CHECK_LIBM 2327 # ------------- 2328 # check for math library 2329 AC_DEFUN([AC_CHECK_LIBM], 2330 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 2331 LIBM= 2332 case $host in 2333 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) 2334 # These system don't have libm, or don't need it 2335 ;; 2336 *-ncr-sysv4.3*) 2337 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 2338 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 2339 ;; 2340 *) 2341 AC_CHECK_LIB(m, cos, LIBM="-lm") 2342 ;; 2343 esac 2344 ])# AC_CHECK_LIBM 2345 2346 2347 # AC_LIBLTDL_CONVENIENCE([DIRECTORY]) 2348 # ----------------------------------- 2349 # sets LIBLTDL to the link flags for the libltdl convenience library and 2350 # LTDLINCL to the include flags for the libltdl header and adds 2351 # --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL 2352 # and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If 2353 # DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will 2354 # be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with 2355 # '${top_srcdir}/' (note the single quotes!). If your package is not 2356 # flat and you're not using automake, define top_builddir and 2357 # top_srcdir appropriately in the Makefiles. 2358 AC_DEFUN([AC_LIBLTDL_CONVENIENCE], 2359 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2360 case $enable_ltdl_convenience in 2361 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; 2362 "") enable_ltdl_convenience=yes 2363 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; 2364 esac 2365 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la 2366 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 2367 # For backwards non-gettext consistent compatibility... 2368 INCLTDL="$LTDLINCL" 2369 ])# AC_LIBLTDL_CONVENIENCE 2370 2371 2372 # AC_LIBLTDL_INSTALLABLE([DIRECTORY]) 2373 # ----------------------------------- 2374 # sets LIBLTDL to the link flags for the libltdl installable library and 2375 # LTDLINCL to the include flags for the libltdl header and adds 2376 # --enable-ltdl-install to the configure arguments. Note that LIBLTDL 2377 # and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If 2378 # DIRECTORY is not provided and an installed libltdl is not found, it is 2379 # assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' 2380 # and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single 2381 # quotes!). If your package is not flat and you're not using automake, 2382 # define top_builddir and top_srcdir appropriately in the Makefiles. 2383 # In the future, this macro may have to be called after AC_PROG_LIBTOOL. 2384 AC_DEFUN([AC_LIBLTDL_INSTALLABLE], 2385 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2386 AC_CHECK_LIB(ltdl, lt_dlinit, 2387 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], 2388 [if test x"$enable_ltdl_install" = xno; then 2389 AC_MSG_WARN([libltdl not installed, but installation disabled]) 2390 else 2391 enable_ltdl_install=yes 2392 fi 2393 ]) 2394 if test x"$enable_ltdl_install" = x"yes"; then 2395 ac_configure_args="$ac_configure_args --enable-ltdl-install" 2396 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la 2397 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 2398 else 2399 ac_configure_args="$ac_configure_args --enable-ltdl-install=no" 2400 LIBLTDL="-lltdl" 2401 LTDLINCL= 2402 fi 2403 # For backwards non-gettext consistent compatibility... 2404 INCLTDL="$LTDLINCL" 2405 ])# AC_LIBLTDL_INSTALLABLE 2406 2407 2408 # AC_LIBTOOL_CXX 2409 # -------------- 2410 # enable support for C++ libraries 2411 AC_DEFUN([AC_LIBTOOL_CXX], 2412 [AC_REQUIRE([_LT_AC_LANG_CXX]) 2413 ])# AC_LIBTOOL_CXX 2414 2415 2416 # _LT_AC_LANG_CXX 2417 # --------------- 2418 AC_DEFUN([_LT_AC_LANG_CXX], 2419 [AC_REQUIRE([AC_PROG_CXX]) 2420 AC_REQUIRE([AC_PROG_CXXCPP]) 2421 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) 2422 ])# _LT_AC_LANG_CXX 2423 2424 2425 # AC_LIBTOOL_F77 2426 # -------------- 2427 # enable support for Fortran 77 libraries 2428 AC_DEFUN([AC_LIBTOOL_F77], 2429 [AC_REQUIRE([_LT_AC_LANG_F77]) 2430 ])# AC_LIBTOOL_F77 2431 2432 2433 # _LT_AC_LANG_F77 2434 # --------------- 2435 AC_DEFUN([_LT_AC_LANG_F77], 2436 [AC_REQUIRE([AC_PROG_F77]) 2437 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) 2438 ])# _LT_AC_LANG_F77 2439 2440 2441 # AC_LIBTOOL_GCJ 2442 # -------------- 2443 # enable support for GCJ libraries 2444 AC_DEFUN([AC_LIBTOOL_GCJ], 2445 [AC_REQUIRE([_LT_AC_LANG_GCJ]) 2446 ])# AC_LIBTOOL_GCJ 2447 2448 2449 # _LT_AC_LANG_GCJ 2450 # --------------- 2451 AC_DEFUN([_LT_AC_LANG_GCJ], 2452 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], 2453 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], 2454 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], 2455 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], 2456 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], 2457 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) 2458 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) 2459 ])# _LT_AC_LANG_GCJ 2460 2461 2462 # AC_LIBTOOL_RC 2463 # -------------- 2464 # enable support for Windows resource files 2465 AC_DEFUN([AC_LIBTOOL_RC], 2466 [AC_REQUIRE([LT_AC_PROG_RC]) 2467 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) 2468 ])# AC_LIBTOOL_RC 2469 2470 2471 # AC_LIBTOOL_LANG_C_CONFIG 2472 # ------------------------ 2473 # Ensure that the configuration vars for the C compiler are 2474 # suitably defined. Those variables are subsequently used by 2475 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 2476 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) 2477 AC_DEFUN([_LT_AC_LANG_C_CONFIG], 2478 [lt_save_CC="$CC" 2479 AC_LANG_PUSH(C) 2480 2481 # Source file extension for C test sources. 2482 ac_ext=c 2483 2484 # Object file extension for compiled C test sources. 2485 objext=o 2486 _LT_AC_TAGVAR(objext, $1)=$objext 2487 2488 # Code to be used in simple compile tests 2489 lt_simple_compile_test_code="int some_variable = 0;\n" 2490 2491 # Code to be used in simple link tests 2492 lt_simple_link_test_code='int main(){return(0);}\n' 2493 2494 _LT_AC_SYS_COMPILER 2495 2496 # 2497 # Check for any special shared library compilation flags. 2498 # 2499 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= 2500 if test "$GCC" = no; then 2501 case $host_os in 2502 sco3.2v5*) 2503 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' 2504 ;; 2505 esac 2506 fi 2507 if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then 2508 AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) 2509 if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then : 2510 else 2511 AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) 2512 _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no 2513 fi 2514 fi 2515 2516 2517 # 2518 # Check to make sure the static flag actually works. 2519 # 2520 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], 2521 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), 2522 $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), 2523 [], 2524 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) 2525 2526 2527 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 2528 AC_LIBTOOL_PROG_COMPILER_PIC($1) 2529 AC_LIBTOOL_PROG_CC_C_O($1) 2530 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 2531 AC_LIBTOOL_PROG_LD_SHLIBS($1) 2532 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 2533 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 2534 AC_LIBTOOL_SYS_LIB_STRIP 2535 AC_LIBTOOL_DLOPEN_SELF($1) 2536 2537 # Report which librarie types wil actually be built 2538 AC_MSG_CHECKING([if libtool supports shared libraries]) 2539 AC_MSG_RESULT([$can_build_shared]) 2540 2541 AC_MSG_CHECKING([whether to build shared libraries]) 2542 test "$can_build_shared" = "no" && enable_shared=no 2543 2544 # On AIX, shared libraries and static libraries use the same namespace, and 2545 # are all built from PIC. 2546 case "$host_os" in 2547 aix3*) 2548 test "$enable_shared" = yes && enable_static=no 2549 if test -n "$RANLIB"; then 2550 archive_cmds="$archive_cmds~\$RANLIB \$lib" 2551 postinstall_cmds='$RANLIB $lib' 2552 fi 2553 ;; 2554 2555 aix4* | aix5*) 2556 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 2557 test "$enable_shared" = yes && enable_static=no 2558 fi 2559 ;; 2560 darwin* | rhapsody*) 2561 if test "$GCC" = yes; then 2562 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2563 case "$host_os" in 2564 rhapsody* | darwin1.[[012]]) 2565 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' 2566 ;; 2567 *) # Darwin 1.3 on 2568 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 2569 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 2217 2570 else 2218 whole_archive_flag_spec= 2571 case ${MACOSX_DEPLOYMENT_TARGET} in 2572 10.[[012]]) 2573 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 2574 ;; 2575 10.*) 2576 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' 2577 ;; 2578 esac 2219 2579 fi 2220 2580 ;; 2221 2581 esac 2582 output_verbose_link_cmd='echo' 2583 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' 2584 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 2585 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's 2586 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 2587 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 2588 _LT_AC_TAGVAR(hardcode_direct, $1)=no 2589 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 2590 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 2591 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' 2592 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 2593 else 2594 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2222 2595 fi 2596 ;; 2597 esac 2598 AC_MSG_RESULT([$enable_shared]) 2599 2600 AC_MSG_CHECKING([whether to build static libraries]) 2601 # Make sure either enable_shared or enable_static is yes. 2602 test "$enable_shared" = yes || enable_static=yes 2603 AC_MSG_RESULT([$enable_static]) 2604 2605 AC_LIBTOOL_CONFIG($1) 2606 2607 AC_LANG_POP 2608 CC="$lt_save_CC" 2609 ])# AC_LIBTOOL_LANG_C_CONFIG 2610 2611 2612 # AC_LIBTOOL_LANG_CXX_CONFIG 2613 # -------------------------- 2614 # Ensure that the configuration vars for the C compiler are 2615 # suitably defined. Those variables are subsequently used by 2616 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 2617 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) 2618 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], 2619 [AC_LANG_PUSH(C++) 2620 AC_REQUIRE([AC_PROG_CXX]) 2621 AC_REQUIRE([AC_PROG_CXXCPP]) 2622 2623 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2624 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 2625 _LT_AC_TAGVAR(always_export_symbols, $1)=no 2626 _LT_AC_TAGVAR(archive_expsym_cmds, $1)= 2627 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 2628 _LT_AC_TAGVAR(hardcode_direct, $1)=no 2629 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 2630 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 2631 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 2632 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 2633 _LT_AC_TAGVAR(hardcode_automatic, $1)=no 2634 _LT_AC_TAGVAR(module_cmds, $1)= 2635 _LT_AC_TAGVAR(module_expsym_cmds, $1)= 2636 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 2637 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 2638 _LT_AC_TAGVAR(no_undefined_flag, $1)= 2639 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 2640 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 2641 2642 # Dependencies to place before and after the object being linked: 2643 _LT_AC_TAGVAR(predep_objects, $1)= 2644 _LT_AC_TAGVAR(postdep_objects, $1)= 2645 _LT_AC_TAGVAR(predeps, $1)= 2646 _LT_AC_TAGVAR(postdeps, $1)= 2647 _LT_AC_TAGVAR(compiler_lib_search_path, $1)= 2648 2649 # Source file extension for C++ test sources. 2650 ac_ext=cc 2651 2652 # Object file extension for compiled C++ test sources. 2653 objext=o 2654 _LT_AC_TAGVAR(objext, $1)=$objext 2655 2656 # Code to be used in simple compile tests 2657 lt_simple_compile_test_code="int some_variable = 0;\n" 2658 2659 # Code to be used in simple link tests 2660 lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' 2661 2662 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 2663 _LT_AC_SYS_COMPILER 2664 2665 # Allow CC to be a program name with arguments. 2666 lt_save_CC=$CC 2667 lt_save_LD=$LD 2668 lt_save_GCC=$GCC 2669 GCC=$GXX 2670 lt_save_with_gnu_ld=$with_gnu_ld 2671 lt_save_path_LD=$lt_cv_path_LD 2672 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 2673 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 2223 2674 else 2224 # PORTME fill in a description of your system's linker (not GNU ld) 2225 case $host_os in 2675 unset lt_cv_prog_gnu_ld 2676 fi 2677 if test -n "${lt_cv_path_LDCXX+set}"; then 2678 lt_cv_path_LD=$lt_cv_path_LDCXX 2679 else 2680 unset lt_cv_path_LD 2681 fi 2682 test -z "${LDCXX+set}" || LD=$LDCXX 2683 CC=${CXX-"c++"} 2684 compiler=$CC 2685 _LT_AC_TAGVAR(compiler, $1)=$CC 2686 cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` 2687 2688 # We don't want -fno-exception wen compiling C++ code, so set the 2689 # no_builtin_flag separately 2690 if test "$GXX" = yes; then 2691 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 2692 else 2693 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 2694 fi 2695 2696 if test "$GXX" = yes; then 2697 # Set up default GNU C++ configuration 2698 2699 AC_PROG_LD 2700 2701 # Check if GNU C++ uses GNU ld as the underlying linker, since the 2702 # archiving commands below assume that GNU ld is being used. 2703 if test "$with_gnu_ld" = yes; then 2704 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 2705 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 2706 2707 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 2708 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 2709 2710 # If archive_cmds runs LD, not CC, wlarc should be empty 2711 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 2712 # investigate it a little bit more. (MM) 2713 wlarc='${wl}' 2714 2715 # ancient GNU ld didn't support --whole-archive et. al. 2716 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ 2717 grep 'no-whole-archive' > /dev/null; then 2718 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 2719 else 2720 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 2721 fi 2722 else 2723 with_gnu_ld=no 2724 wlarc= 2725 2726 # A generic and very simple default shared library creation 2727 # command for GNU C++ for the case where it uses the native 2728 # linker, instead of GNU ld. If possible, this setting should 2729 # overridden to take advantage of the native linker features on 2730 # the platform it is being used on. 2731 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 2732 fi 2733 2734 # Commands to make compiler produce verbose output that lists 2735 # what "hidden" libraries, object files and flags are used when 2736 # linking a shared library. 2737 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 2738 2739 else 2740 GXX=no 2741 with_gnu_ld=no 2742 wlarc= 2743 fi 2744 2745 # PORTME: fill in a description of your system's C++ link characteristics 2746 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 2747 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 2748 case $host_os in 2226 2749 aix3*) 2227 allow_undefined_flag=unsupported 2228 always_export_symbols=yes 2229 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' 2230 # Note: this linker hardcodes the directories in LIBPATH if there 2231 # are no directories specified by -L. 2232 hardcode_minus_L=yes 2233 if test "$GCC" = yes && test -z "$link_static_flag"; then 2234 # Neither direct hardcoding nor static linking is supported with a 2235 # broken collect2. 2236 hardcode_direct=unsupported 2237 fi 2750 # FIXME: insert proper C++ library support 2751 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2238 2752 ;; 2239 2240 2753 aix4* | aix5*) 2241 2754 if test "$host_cpu" = ia64; then … … 2257 2770 aix_use_runtimelinking=yes 2258 2771 break 2259 ;;2772 ;; 2260 2773 esac 2261 2774 done … … 2272 2785 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 2273 2786 2274 hardcode_direct=yes 2275 archive_cmds='' 2276 hardcode_libdir_separator=':' 2277 if test "$GCC" = yes; then 2278 case $host_os in aix4.[[012]]|aix4.[[012]].*) 2787 _LT_AC_TAGVAR(archive_cmds, $1)='' 2788 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 2789 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 2790 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 2791 2792 if test "$GXX" = yes; then 2793 case $host_os in aix4.[012]|aix4.[012].*) 2794 # We only want to do this on AIX 4.2 and lower, the check 2795 # below for broken collect2 doesn't work under 4.3+ 2279 2796 collect2name=`${CC} -print-prog-name=collect2` 2280 2797 if test -f "$collect2name" && \ 2281 strings "$collect2name" | grep resolve_lib_name >/dev/null2798 strings "$collect2name" | grep resolve_lib_name >/dev/null 2282 2799 then 2283 2800 # We have reworked collect2 2284 hardcode_direct=yes2801 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 2285 2802 else 2286 2803 # We have old collect2 2287 hardcode_direct=unsupported2804 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 2288 2805 # It fails to find uninstalled libraries when the uninstalled 2289 2806 # path is not listed in the libpath. Setting hardcode_minus_L 2290 2807 # to unsupported forces relinking 2291 hardcode_minus_L=yes2292 hardcode_libdir_flag_spec='-L$libdir'2293 hardcode_libdir_separator=2808 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 2809 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 2810 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 2294 2811 fi 2295 2812 esac 2296 2297 2813 shared_flag='-shared' 2298 2814 else 2299 2815 # not using gcc 2300 2816 if test "$host_cpu" = ia64; then 2301 shared_flag='${wl}-G' 2817 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 2818 # chokes on -Wl,-G. The following line is correct: 2819 shared_flag='-G' 2302 2820 else 2303 2821 if test "$aix_use_runtimelinking" = yes; then … … 2309 2827 fi 2310 2828 2311 # It seems that -bexpall can do strange things, so it is better to2312 # generate a list of symbols to export.2313 always_export_symbols=yes2829 # It seems that -bexpall does not export symbols beginning with 2830 # underscore (_), so it is better to generate a list of symbols to export. 2831 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 2314 2832 if test "$aix_use_runtimelinking" = yes; then 2315 2833 # Warning - without using the other runtime loading flags (-brtl), 2316 2834 # -berok will link without error, but may produce a broken library. 2317 allow_undefined_flag='-berok' 2318 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' 2319 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" 2320 else 2835 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 2836 # Determine the default libpath from the value encoded in an empty executable. 2837 _LT_AC_SYS_LIBPATH_AIX 2838 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 2839 2840 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$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" 2841 else 2321 2842 if test "$host_cpu" = ia64; then 2322 hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'2323 allow_undefined_flag="-z nodefs"2324 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"2843 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 2844 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 2845 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" 2325 2846 else 2326 hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib' 2847 # Determine the default libpath from the value encoded in an empty executable. 2848 _LT_AC_SYS_LIBPATH_AIX 2849 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 2327 2850 # Warning - without using the other run time loading flags, 2328 2851 # -berok will link without error, but may produce a broken library. 2329 allow_undefined_flag='${wl}-berok' 2330 # This is a bit strange, but is similar to how AIX traditionally builds 2331 # it's shared libraries. 2332 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' 2852 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 2853 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 2854 # -bexpall does not export symbols beginning with underscore (_) 2855 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 2856 # Exported symbols can be pulled into shared objects from archives 2857 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' 2858 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 2859 # This is similar to how AIX traditionally builds it's shared libraries. 2860 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' 2333 2861 fi 2334 2862 fi 2335 2863 ;; 2336 2337 amigaos*)2338 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)'2339 hardcode_libdir_flag_spec='-L$libdir' 2340 hardcode_minus_L=yes 2341 # see comment about different semantics on the GNU ld section 2342 ld_shlibs=no2864 chorus*) 2865 case $cc_basename in 2866 *) 2867 # FIXME: insert proper C++ library support 2868 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2869 ;; 2870 esac 2343 2871 ;; 2344 2872 2345 2873 cygwin* | mingw* | pw32*) 2346 # When not using gcc, we currently assume that we are using 2347 # Microsoft Visual C++. 2348 # hardcode_libdir_flag_spec is actually meaningless, as there is 2349 # no search path for DLLs. 2350 hardcode_libdir_flag_spec=' ' 2351 allow_undefined_flag=unsupported 2352 # Tell ltmain to make .lib files, not .a files. 2353 libext=lib 2354 # FIXME: Setting linknames here is a bad hack. 2355 archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' 2356 # The linker will automatically build a .lib file if we build a DLL. 2357 old_archive_from_new_cmds='true' 2358 # FIXME: Should let the user specify the lib program. 2359 old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' 2360 fix_srcfile_path='`cygpath -w "$srcfile"`' 2361 ;; 2874 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 2875 # as there is no search path for DLLs. 2876 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 2877 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 2878 _LT_AC_TAGVAR(always_export_symbols, $1)=no 2879 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 2880 2881 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 2882 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 2883 # If the export-symbols file already is a .def file (1st line 2884 # is EXPORTS), use it as is; otherwise, prepend... 2885 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 2886 cp $export_symbols $output_objdir/$soname.def; 2887 else 2888 echo EXPORTS > $output_objdir/$soname.def; 2889 cat $export_symbols >> $output_objdir/$soname.def; 2890 fi~ 2891 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 2892 else 2893 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2894 fi 2895 ;; 2362 2896 2363 2897 darwin* | rhapsody*) 2898 if test "$GXX" = yes; then 2899 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2364 2900 case "$host_os" in 2365 2901 rhapsody* | darwin1.[[012]]) 2366 allow_undefined_flag='-undefined suppress'2902 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' 2367 2903 ;; 2368 2904 *) # Darwin 1.3 on 2369 allow_undefined_flag='-flat_namespace -undefined suppress' 2905 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 2906 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 2907 else 2908 case ${MACOSX_DEPLOYMENT_TARGET} in 2909 10.[[012]]) 2910 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 2911 ;; 2912 10.*) 2913 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' 2914 ;; 2915 esac 2916 fi 2370 2917 ;; 2371 2918 esac 2372 # FIXME: Relying on posixy $() will cause problems for 2373 # cross-compilation, but unfortunately the echo tests do not 2374 # yet detect zsh echo's removal of \ escapes. Also zsh mangles 2375 # `"' quotes if we put them in here... so don't! 2376 archive_cmds='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs && $CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib ${lib}-master.o $deplibs$linker_flags $(test .$module != .yes && echo -install_name $rpath/$soname $verstring)' 2377 # We need to add '_' to the symbols in $export_symbols first 2378 #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols' 2379 hardcode_direct=yes 2380 hardcode_shlibpath_var=no 2381 whole_archive_flag_spec='-all_load $convenience' 2919 lt_int_apple_cc_single_mod=no 2920 output_verbose_link_cmd='echo' 2921 if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then 2922 lt_int_apple_cc_single_mod=yes 2923 fi 2924 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 2925 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 2926 else 2927 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 2928 fi 2929 _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 2930 2931 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's 2932 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 2933 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 2934 else 2935 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 2936 fi 2937 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 2938 _LT_AC_TAGVAR(hardcode_direct, $1)=no 2939 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 2940 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 2941 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' 2942 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 2943 else 2944 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2945 fi 2382 2946 ;; 2383 2947 2384 freebsd1*) 2385 ld_shlibs=no 2948 dgux*) 2949 case $cc_basename in 2950 ec++) 2951 # FIXME: insert proper C++ library support 2952 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2953 ;; 2954 ghcx) 2955 # Green Hills C++ Compiler 2956 # FIXME: insert proper C++ library support 2957 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2958 ;; 2959 *) 2960 # FIXME: insert proper C++ library support 2961 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2962 ;; 2963 esac 2386 2964 ;; 2387 2388 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 2389 # support. Future versions do this automatically, but an explicit c++rt0.o 2390 # does not break anything, and helps significantly (at the cost of a little 2391 # extra space). 2392 freebsd2.2*) 2393 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 2394 hardcode_libdir_flag_spec='-R$libdir' 2395 hardcode_direct=yes 2396 hardcode_shlibpath_var=no 2965 freebsd[12]*) 2966 # C++ shared libraries reported to be fairly broken before switch to ELF 2967 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2397 2968 ;; 2398 2399 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 2400 freebsd2*) 2401 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 2402 hardcode_direct=yes 2403 hardcode_minus_L=yes 2404 hardcode_shlibpath_var=no 2969 freebsd-elf*) 2970 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2405 2971 ;; 2406 2407 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 2408 freebsd*) 2409 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 2410 hardcode_libdir_flag_spec='-R$libdir' 2411 hardcode_direct=yes 2412 hardcode_shlibpath_var=no 2972 freebsd* | kfreebsd*-gnu) 2973 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 2974 # conventions 2975 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 2413 2976 ;; 2414 2415 hpux9* | hpux10* | hpux11*) 2416 case $host_os in 2417 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' ;; 2418 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; 2977 gnu*) 2978 ;; 2979 hpux9*) 2980 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 2981 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 2982 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 2983 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 2984 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 2985 # but as the default 2986 # location of the library. 2987 2988 case $cc_basename in 2989 CC) 2990 # FIXME: insert proper C++ library support 2991 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2992 ;; 2993 aCC) 2994 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 2995 # Commands to make compiler produce verbose output that lists 2996 # what "hidden" libraries, object files and flags are used when 2997 # linking a shared library. 2998 # 2999 # There doesn't appear to be a way to prevent this compiler from 3000 # explicitly linking system object files so we need to strip them 3001 # from the output so that they don't get included in the library 3002 # dependencies. 3003 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 3004 ;; 3005 *) 3006 if test "$GXX" = yes; then 3007 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 3008 else 3009 # FIXME: insert proper C++ library support 3010 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3011 fi 3012 ;; 2419 3013 esac 2420 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'2421 hardcode_libdir_separator=:2422 hardcode_direct=yes2423 hardcode_minus_L=yes # Not in the search PATH, but as the default2424 # location of the library.2425 export_dynamic_flag_spec='${wl}-E'2426 3014 ;; 2427 2428 irix5* | irix6* | nonstopux*) 2429 if test "$GCC" = yes; then 2430 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' 2431 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 2432 else 2433 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' 2434 hardcode_libdir_flag_spec='-rpath $libdir' 2435 fi 2436 hardcode_libdir_separator=: 2437 link_all_deplibs=yes 2438 ;; 2439 2440 netbsd*) 2441 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 2442 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 2443 else 2444 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 2445 fi 2446 hardcode_libdir_flag_spec='-R$libdir' 2447 hardcode_direct=yes 2448 hardcode_shlibpath_var=no 2449 ;; 2450 2451 newsos6) 2452 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 2453 hardcode_direct=yes 2454 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 2455 hardcode_libdir_separator=: 2456 hardcode_shlibpath_var=no 2457 ;; 2458 2459 openbsd*) 2460 hardcode_direct=yes 2461 hardcode_shlibpath_var=no 2462 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 2463 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 2464 hardcode_libdir_flag_spec='${wl}-rpath,$libdir' 2465 export_dynamic_flag_spec='${wl}-E' 2466 else 2467 case "$host_os" in 2468 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 2469 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 2470 hardcode_libdir_flag_spec='-R$libdir' 3015 hpux10*|hpux11*) 3016 if test $with_gnu_ld = no; then 3017 case "$host_cpu" in 3018 hppa*64*) 3019 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 3020 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 3021 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3022 ;; 3023 ia64*) 3024 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 2471 3025 ;; 2472 3026 *) 2473 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 2474 hardcode_libdir_flag_spec='${wl}-rpath,$libdir' 3027 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 3028 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3029 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 2475 3030 ;; 2476 3031 esac 2477 3032 fi 3033 case "$host_cpu" in 3034 hppa*64*) 3035 _LT_AC_TAGVAR(hardcode_direct, $1)=no 3036 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3037 ;; 3038 ia64*) 3039 _LT_AC_TAGVAR(hardcode_direct, $1)=no 3040 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3041 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 3042 # but as the default 3043 # location of the library. 3044 ;; 3045 *) 3046 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3047 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 3048 # but as the default 3049 # location of the library. 3050 ;; 3051 esac 3052 3053 case $cc_basename in 3054 CC) 3055 # FIXME: insert proper C++ library support 3056 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3057 ;; 3058 aCC) 3059 case "$host_cpu" in 3060 hppa*64*|ia64*) 3061 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' 3062 ;; 3063 *) 3064 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3065 ;; 3066 esac 3067 # Commands to make compiler produce verbose output that lists 3068 # what "hidden" libraries, object files and flags are used when 3069 # linking a shared library. 3070 # 3071 # There doesn't appear to be a way to prevent this compiler from 3072 # explicitly linking system object files so we need to strip them 3073 # from the output so that they don't get included in the library 3074 # dependencies. 3075 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 3076 ;; 3077 *) 3078 if test "$GXX" = yes; then 3079 if test $with_gnu_ld = no; then 3080 case "$host_cpu" in 3081 ia64*|hppa*64*) 3082 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' 3083 ;; 3084 *) 3085 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3086 ;; 3087 esac 3088 fi 3089 else 3090 # FIXME: insert proper C++ library support 3091 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3092 fi 3093 ;; 3094 esac 2478 3095 ;; 2479 2480 os2*) 2481 hardcode_libdir_flag_spec='-L$libdir' 2482 hardcode_minus_L=yes 2483 allow_undefined_flag=unsupported 2484 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' 2485 old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 3096 irix5* | irix6*) 3097 case $cc_basename in 3098 CC) 3099 # SGI C++ 3100 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' 3101 3102 # Archives containing C++ object files must be created using 3103 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 3104 # necessary to make sure instantiated templates are included 3105 # in the archive. 3106 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 3107 ;; 3108 *) 3109 if test "$GXX" = yes; then 3110 if test "$with_gnu_ld" = no; then 3111 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' 3112 else 3113 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' 3114 fi 3115 fi 3116 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3117 ;; 3118 esac 3119 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3120 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 2486 3121 ;; 2487 3122 linux*) 3123 case $cc_basename in 3124 KCC) 3125 # Kuck and Associates, Inc. (KAI) C++ Compiler 3126 3127 # KCC will only create a shared library if the output file 3128 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3129 # to its proper name (with version) after linking. 3130 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 3131 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' 3132 # Commands to make compiler produce verbose output that lists 3133 # what "hidden" libraries, object files and flags are used when 3134 # linking a shared library. 3135 # 3136 # There doesn't appear to be a way to prevent this compiler from 3137 # explicitly linking system object files so we need to strip them 3138 # from the output so that they don't get included in the library 3139 # dependencies. 3140 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 3141 3142 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' 3143 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3144 3145 # Archives containing C++ object files must be created using 3146 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 3147 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 3148 ;; 3149 icpc) 3150 # Intel C++ 3151 with_gnu_ld=yes 3152 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3153 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 3154 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 3155 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3156 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3157 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 3158 ;; 3159 cxx) 3160 # Compaq C++ 3161 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 3162 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' 3163 3164 runpath_var=LD_RUN_PATH 3165 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 3166 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3167 3168 # Commands to make compiler produce verbose output that lists 3169 # what "hidden" libraries, object files and flags are used when 3170 # linking a shared library. 3171 # 3172 # There doesn't appear to be a way to prevent this compiler from 3173 # explicitly linking system object files so we need to strip them 3174 # from the output so that they don't get included in the library 3175 # dependencies. 3176 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 3177 ;; 3178 esac 3179 ;; 3180 lynxos*) 3181 # FIXME: insert proper C++ library support 3182 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3183 ;; 3184 m88k*) 3185 # FIXME: insert proper C++ library support 3186 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3187 ;; 3188 mvs*) 3189 case $cc_basename in 3190 cxx) 3191 # FIXME: insert proper C++ library support 3192 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3193 ;; 3194 *) 3195 # FIXME: insert proper C++ library support 3196 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3197 ;; 3198 esac 3199 ;; 3200 netbsd*) 3201 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 3202 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 3203 wlarc= 3204 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 3205 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3206 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3207 fi 3208 # Workaround some broken pre-1.5 toolchains 3209 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 3210 ;; 2488 3211 osf3*) 2489 if test "$GCC" = yes; then 2490 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' 2491 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' 2492 else 2493 allow_undefined_flag=' -expect_unresolved \*' 2494 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' 2495 fi 2496 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 2497 hardcode_libdir_separator=: 3212 case $cc_basename in 3213 KCC) 3214 # Kuck and Associates, Inc. (KAI) C++ Compiler 3215 3216 # KCC will only create a shared library if the output file 3217 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3218 # to its proper name (with version) after linking. 3219 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 3220 3221 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3222 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3223 3224 # Archives containing C++ object files must be created using 3225 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 3226 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 3227 3228 ;; 3229 RCC) 3230 # Rational C++ 2.4.1 3231 # FIXME: insert proper C++ library support 3232 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3233 ;; 3234 cxx) 3235 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3236 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' 3237 3238 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3239 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3240 3241 # Commands to make compiler produce verbose output that lists 3242 # what "hidden" libraries, object files and flags are used when 3243 # linking a shared library. 3244 # 3245 # There doesn't appear to be a way to prevent this compiler from 3246 # explicitly linking system object files so we need to strip them 3247 # from the output so that they don't get included in the library 3248 # dependencies. 3249 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 3250 ;; 3251 *) 3252 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3253 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3254 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' 3255 3256 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3257 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3258 3259 # Commands to make compiler produce verbose output that lists 3260 # what "hidden" libraries, object files and flags are used when 3261 # linking a shared library. 3262 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3263 3264 else 3265 # FIXME: insert proper C++ library support 3266 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3267 fi 3268 ;; 3269 esac 2498 3270 ;; 2499 2500 osf4* | osf5*) # as osf3* with the addition of -msym flag 2501 if test "$GCC" = yes; then 2502 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' 2503 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' 2504 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 2505 else 2506 allow_undefined_flag=' -expect_unresolved \*' 2507 archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 2508 archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ 2509 $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' 2510 2511 #Both c and cxx compiler support -rpath directly 2512 hardcode_libdir_flag_spec='-rpath $libdir' 2513 fi 2514 hardcode_libdir_separator=: 3271 osf4* | osf5*) 3272 case $cc_basename in 3273 KCC) 3274 # Kuck and Associates, Inc. (KAI) C++ Compiler 3275 3276 # KCC will only create a shared library if the output file 3277 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3278 # to its proper name (with version) after linking. 3279 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 3280 3281 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3282 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3283 3284 # Archives containing C++ object files must be created using 3285 # the KAI C++ compiler. 3286 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' 3287 ;; 3288 RCC) 3289 # Rational C++ 2.4.1 3290 # FIXME: insert proper C++ library support 3291 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3292 ;; 3293 cxx) 3294 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 3295 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' 3296 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 3297 echo "-hidden">> $lib.exp~ 3298 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ 3299 $rm $lib.exp' 3300 3301 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 3302 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3303 3304 # Commands to make compiler produce verbose output that lists 3305 # what "hidden" libraries, object files and flags are used when 3306 # linking a shared library. 3307 # 3308 # There doesn't appear to be a way to prevent this compiler from 3309 # explicitly linking system object files so we need to strip them 3310 # from the output so that they don't get included in the library 3311 # dependencies. 3312 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 3313 ;; 3314 *) 3315 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3316 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3317 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' 3318 3319 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3320 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3321 3322 # Commands to make compiler produce verbose output that lists 3323 # what "hidden" libraries, object files and flags are used when 3324 # linking a shared library. 3325 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3326 3327 else 3328 # FIXME: insert proper C++ library support 3329 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3330 fi 3331 ;; 3332 esac 2515 3333 ;; 2516 2517 sco3.2v5*) 2518 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 2519 hardcode_shlibpath_var=no 2520 runpath_var=LD_RUN_PATH 2521 hardcode_runpath_var=yes 2522 export_dynamic_flag_spec='${wl}-Bexport' 3334 psos*) 3335 # FIXME: insert proper C++ library support 3336 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2523 3337 ;; 2524 3338 sco*) 3339 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3340 case $cc_basename in 3341 CC) 3342 # FIXME: insert proper C++ library support 3343 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3344 ;; 3345 *) 3346 # FIXME: insert proper C++ library support 3347 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3348 ;; 3349 esac 3350 ;; 3351 sunos4*) 3352 case $cc_basename in 3353 CC) 3354 # Sun C++ 4.x 3355 # FIXME: insert proper C++ library support 3356 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3357 ;; 3358 lcc) 3359 # Lucid 3360 # FIXME: insert proper C++ library support 3361 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3362 ;; 3363 *) 3364 # FIXME: insert proper C++ library support 3365 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3366 ;; 3367 esac 3368 ;; 2525 3369 solaris*) 2526 # gcc --version < 3.0 without binutils cannot create self contained 2527 # shared libraries reliably, requiring libgcc.a to resolve some of 2528 # the object symbols generated in some cases. Libraries that use 2529 # assert need libgcc.a to resolve __eprintf, for example. Linking 2530 # a copy of libgcc.a into every shared library to guarantee resolving 2531 # such symbols causes other problems: According to Tim Van Holder 2532 # <tim.van.holder@pandora.be>, C++ libraries end up with a separate 2533 # (to the application) exception stack for one thing. 2534 no_undefined_flag=' -z defs' 2535 if test "$GCC" = yes; then 2536 case `$CC --version 2>/dev/null` in 2537 [[12]].*) 2538 cat <<EOF 1>&2 2539 2540 *** Warning: Releases of GCC earlier than version 3.0 cannot reliably 2541 *** create self contained shared libraries on Solaris systems, without 2542 *** introducing a dependency on libgcc.a. Therefore, libtool is disabling 2543 *** -no-undefined support, which will at least allow you to build shared 2544 *** libraries. However, you may find that when you link such libraries 2545 *** into an application without using GCC, you have to manually add 2546 *** \`gcc --print-libgcc-file-name\` to the link command. We urge you to 2547 *** upgrade to a newer version of GCC. Another option is to rebuild your 2548 *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer. 2549 2550 EOF 2551 no_undefined_flag= 2552 ;; 2553 esac 2554 fi 2555 # $CC -shared without GNU ld will not create a library from C++ 2556 # object files and a static libstdc++, better avoid it by now 2557 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 2558 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 2559 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 2560 hardcode_libdir_flag_spec='-R$libdir' 2561 hardcode_shlibpath_var=no 2562 case $host_os in 2563 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 2564 *) # Supported since Solaris 2.6 (maybe 2.5.1?) 2565 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; 3370 case $cc_basename in 3371 CC) 3372 # Sun C++ 4.2, 5.x and Centerline C++ 3373 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' 3374 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3375 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3376 $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3377 3378 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 3379 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3380 case $host_os in 3381 solaris2.[0-5] | solaris2.[0-5].*) ;; 3382 *) 3383 # The C++ compiler is used as linker so we must use $wl 3384 # flag to pass the commands to the underlying system 3385 # linker. 3386 # Supported since Solaris 2.6 (maybe 2.5.1?) 3387 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 3388 ;; 3389 esac 3390 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3391 3392 # Commands to make compiler produce verbose output that lists 3393 # what "hidden" libraries, object files and flags are used when 3394 # linking a shared library. 3395 # 3396 # There doesn't appear to be a way to prevent this compiler from 3397 # explicitly linking system object files so we need to strip them 3398 # from the output so that they don't get included in the library 3399 # dependencies. 3400 output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 3401 3402 # Archives containing C++ object files must be created using 3403 # "CC -xar", where "CC" is the Sun C++ compiler. This is 3404 # necessary to make sure instantiated templates are included 3405 # in the archive. 3406 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 3407 ;; 3408 gcx) 3409 # Green Hills C++ Compiler 3410 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3411 3412 # The C++ compiler must be used to create the archive. 3413 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 3414 ;; 3415 *) 3416 # GNU C++ compiler with Solaris linker 3417 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3418 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 3419 if $CC --version | grep -v '^2\.7' > /dev/null; then 3420 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3421 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3422 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3423 3424 # Commands to make compiler produce verbose output that lists 3425 # what "hidden" libraries, object files and flags are used when 3426 # linking a shared library. 3427 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 3428 else 3429 # g++ 2.7 appears to require `-G' NOT `-shared' on this 3430 # platform. 3431 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3432 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3433 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3434 3435 # Commands to make compiler produce verbose output that lists 3436 # what "hidden" libraries, object files and flags are used when 3437 # linking a shared library. 3438 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 3439 fi 3440 3441 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 3442 fi 3443 ;; 2566 3444 esac 2567 link_all_deplibs=yes2568 3445 ;; 2569 2570 sunos4*) 2571 if test "x$host_vendor" = xsequent; then 2572 # Use $CC to link under sequent, because it throws in some extra .o 2573 # files that make .init and .fini sections work. 2574 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 2575 else 2576 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 2577 fi 2578 hardcode_libdir_flag_spec='-L$libdir' 2579 hardcode_direct=yes 2580 hardcode_minus_L=yes 2581 hardcode_shlibpath_var=no 3446 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) 3447 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2582 3448 ;; 2583 2584 sysv4) 2585 case $host_vendor in 2586 sni) 2587 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 2588 hardcode_direct=yes # is this really true??? 2589 ;; 2590 siemens) 2591 ## LD is ld it makes a PLAMLIB 2592 ## CC just makes a GrossModule. 2593 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' 2594 reload_cmds='$CC -r -o $output$reload_objs' 2595 hardcode_direct=no 2596 ;; 2597 motorola) 2598 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 2599 hardcode_direct=no #Motorola manual says yes, but my tests say they lie 2600 ;; 3449 tandem*) 3450 case $cc_basename in 3451 NCC) 3452 # NonStop-UX NCC 3.20 3453 # FIXME: insert proper C++ library support 3454 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3455 ;; 3456 *) 3457 # FIXME: insert proper C++ library support 3458 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3459 ;; 2601 3460 esac 2602 runpath_var='LD_RUN_PATH'2603 hardcode_shlibpath_var=no2604 3461 ;; 2605 2606 sysv4.3*) 2607 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 2608 hardcode_shlibpath_var=no 2609 export_dynamic_flag_spec='-Bexport' 2610 ;; 2611 2612 sysv5*) 2613 no_undefined_flag=' -z text' 2614 # $CC -shared without GNU ld will not create a library from C++ 2615 # object files and a static libstdc++, better avoid it by now 2616 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 2617 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 2618 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 2619 hardcode_libdir_flag_spec= 2620 hardcode_shlibpath_var=no 2621 runpath_var='LD_RUN_PATH' 2622 ;; 2623 2624 uts4*) 2625 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 2626 hardcode_libdir_flag_spec='-L$libdir' 2627 hardcode_shlibpath_var=no 2628 ;; 2629 2630 dgux*) 2631 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 2632 hardcode_libdir_flag_spec='-L$libdir' 2633 hardcode_shlibpath_var=no 2634 ;; 2635 2636 sysv4*MP*) 2637 if test -d /usr/nec; then 2638 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 2639 hardcode_shlibpath_var=no 2640 runpath_var=LD_RUN_PATH 2641 hardcode_runpath_var=yes 2642 ld_shlibs=yes 2643 fi 2644 ;; 2645 2646 sysv4.2uw2*) 2647 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' 2648 hardcode_direct=yes 2649 hardcode_minus_L=no 2650 hardcode_shlibpath_var=no 2651 hardcode_runpath_var=yes 2652 runpath_var=LD_RUN_PATH 2653 ;; 2654 2655 sysv5uw7* | unixware7*) 2656 no_undefined_flag='${wl}-z ${wl}text' 2657 if test "$GCC" = yes; then 2658 archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 2659 else 2660 archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 2661 fi 2662 runpath_var='LD_RUN_PATH' 2663 hardcode_shlibpath_var=no 2664 ;; 2665 2666 *) 2667 ld_shlibs=no 2668 ;; 2669 esac 2670 fi 2671 AC_MSG_RESULT([$ld_shlibs]) 2672 test "$ld_shlibs" = no && can_build_shared=no 2673 2674 # Check hardcoding attributes. 2675 AC_MSG_CHECKING([how to hardcode library paths into programs]) 2676 hardcode_action= 2677 if test -n "$hardcode_libdir_flag_spec" || \ 2678 test -n "$runpath_var"; then 2679 2680 # We can hardcode non-existant directories. 2681 if test "$hardcode_direct" != no && 2682 # If the only mechanism to avoid hardcoding is shlibpath_var, we 2683 # have to relink, otherwise we might link with an installed library 2684 # when we should be linking with a yet-to-be-installed one 2685 ## test "$hardcode_shlibpath_var" != no && 2686 test "$hardcode_minus_L" != no; then 2687 # Linking always hardcodes the temporary library directory. 2688 hardcode_action=relink 2689 else 2690 # We can link without hardcoding, and we can hardcode nonexisting dirs. 2691 hardcode_action=immediate 2692 fi 2693 else 2694 # We cannot hardcode anything, or else we can only hardcode existing 2695 # directories. 2696 hardcode_action=unsupported 2697 fi 2698 AC_MSG_RESULT([$hardcode_action]) 2699 2700 striplib= 2701 old_striplib= 2702 AC_MSG_CHECKING([whether stripping libraries is possible]) 2703 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then 2704 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 2705 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 2706 AC_MSG_RESULT([yes]) 2707 else 2708 AC_MSG_RESULT([no]) 2709 fi 2710 2711 reload_cmds='$LD$reload_flag -o $output$reload_objs' 2712 test -z "$deplibs_check_method" && deplibs_check_method=unknown 2713 2714 # PORTME Fill in your ld.so characteristics 2715 AC_MSG_CHECKING([dynamic linker characteristics]) 2716 library_names_spec= 2717 libname_spec='lib$name' 2718 soname_spec= 2719 postinstall_cmds= 2720 postuninstall_cmds= 2721 finish_cmds= 2722 finish_eval= 2723 shlibpath_var= 2724 shlibpath_overrides_runpath=unknown 2725 version_type=none 2726 dynamic_linker="$host_os ld.so" 2727 sys_lib_dlsearch_path_spec="/lib /usr/lib" 2728 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 2729 2730 case $host_os in 2731 aix3*) 2732 version_type=linux 2733 library_names_spec='${libname}${release}.so$versuffix $libname.a' 2734 shlibpath_var=LIBPATH 2735 2736 # AIX has no versioning support, so we append a major version to the name. 2737 soname_spec='${libname}${release}.so$major' 2738 ;; 2739 2740 aix4* | aix5*) 2741 version_type=linux 2742 need_lib_prefix=no 2743 need_version=no 2744 hardcode_into_libs=yes 2745 if test "$host_cpu" = ia64; then 2746 # AIX 5 supports IA64 2747 library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so' 2748 shlibpath_var=LD_LIBRARY_PATH 2749 else 2750 # With GCC up to 2.95.x, collect2 would create an import file 2751 # for dependence libraries. The import file would start with 2752 # the line `#! .'. This would cause the generated library to 2753 # depend on `.', always an invalid library. This was fixed in 2754 # development snapshots of GCC prior to 3.0. 2755 case $host_os in 2756 aix4 | aix4.[[01]] | aix4.[[01]].*) 2757 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 2758 echo ' yes ' 2759 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then 2760 : 2761 else 2762 can_build_shared=no 2763 fi 2764 ;; 2765 esac 2766 # AIX (on Power*) has no versioning support, so currently we can 2767 # not hardcode correct soname into executable. Probably we can 2768 # add versioning support to collect2, so additional links can 2769 # be useful in future. 2770 if test "$aix_use_runtimelinking" = yes; then 2771 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 2772 # instead of lib<name>.a to let people know that these are not 2773 # typical AIX shared libraries. 2774 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 2775 else 2776 # We preserve .a as extension for shared libraries through AIX4.2 2777 # and later when we are not doing run time linking. 2778 library_names_spec='${libname}${release}.a $libname.a' 2779 soname_spec='${libname}${release}.so$major' 2780 fi 2781 shlibpath_var=LIBPATH 2782 fi 2783 hardcode_into_libs=yes 2784 ;; 2785 2786 amigaos*) 2787 library_names_spec='$libname.ixlibrary $libname.a' 2788 # Create ${libname}_ixlibrary.a entries in /sys/libs. 2789 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' 2790 ;; 2791 2792 beos*) 2793 library_names_spec='${libname}.so' 2794 dynamic_linker="$host_os ld.so" 2795 shlibpath_var=LIBRARY_PATH 2796 ;; 2797 2798 bsdi4*) 2799 version_type=linux 2800 need_version=no 2801 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 2802 soname_spec='${libname}${release}.so$major' 2803 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 2804 shlibpath_var=LD_LIBRARY_PATH 2805 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 2806 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 2807 export_dynamic_flag_spec=-rdynamic 2808 # the default ld.so.conf also contains /usr/contrib/lib and 2809 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 2810 # libtool to hard-code these into programs 2811 ;; 2812 2813 cygwin* | mingw* | pw32*) 2814 version_type=windows 2815 need_version=no 2816 need_lib_prefix=no 2817 case $GCC,$host_os in 2818 yes,cygwin*) 2819 library_names_spec='$libname.dll.a' 2820 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll' 2821 postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~ 2822 dldir=$destdir/`dirname \$dlpath`~ 2823 test -d \$dldir || mkdir -p \$dldir~ 2824 $install_prog .libs/$dlname \$dldir/$dlname' 2825 postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~ 2826 dlpath=$dir/\$dldll~ 2827 $rm \$dlpath' 2828 ;; 2829 yes,mingw*) 2830 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll' 2831 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g" -e "s,=/,/,g"` 2832 ;; 2833 yes,pw32*) 2834 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' 3462 vxworks*) 3463 # FIXME: insert proper C++ library support 3464 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2835 3465 ;; 2836 3466 *) 2837 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib' 3467 # FIXME: insert proper C++ library support 3468 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2838 3469 ;; 2839 esac 2840 dynamic_linker='Win32 ld.exe' 2841 # FIXME: first we should search . and the directory the executable is in 2842 shlibpath_var=PATH 2843 ;; 2844 2845 darwin* | rhapsody*) 2846 dynamic_linker="$host_os dyld" 2847 version_type=darwin 2848 need_lib_prefix=no 2849 need_version=no 2850 # FIXME: Relying on posixy $() will cause problems for 2851 # cross-compilation, but unfortunately the echo tests do not 2852 # yet detect zsh echo's removal of \ escapes. 2853 library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)' 2854 soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)' 2855 shlibpath_overrides_runpath=yes 2856 shlibpath_var=DYLD_LIBRARY_PATH 2857 ;; 2858 2859 freebsd1*) 2860 dynamic_linker=no 2861 ;; 2862 2863 freebsd*) 2864 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` 2865 version_type=freebsd-$objformat 2866 case $version_type in 2867 freebsd-elf*) 2868 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' 2869 need_version=no 2870 need_lib_prefix=no 2871 ;; 2872 freebsd-*) 2873 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' 2874 need_version=yes 2875 ;; 2876 esac 2877 shlibpath_var=LD_LIBRARY_PATH 2878 case $host_os in 2879 freebsd2*) 2880 shlibpath_overrides_runpath=yes 2881 ;; 2882 *) 2883 shlibpath_overrides_runpath=no 2884 hardcode_into_libs=yes 2885 ;; 2886 esac 2887 ;; 2888 2889 gnu*) 2890 version_type=linux 2891 need_lib_prefix=no 2892 need_version=no 2893 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' 2894 soname_spec='${libname}${release}.so$major' 2895 shlibpath_var=LD_LIBRARY_PATH 2896 hardcode_into_libs=yes 2897 ;; 2898 2899 hpux9* | hpux10* | hpux11*) 2900 # Give a soname corresponding to the major version so that dld.sl refuses to 2901 # link against other versions. 2902 dynamic_linker="$host_os dld.sl" 2903 version_type=sunos 2904 need_lib_prefix=no 2905 need_version=no 2906 shlibpath_var=SHLIB_PATH 2907 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 2908 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' 2909 soname_spec='${libname}${release}.sl$major' 2910 # HP-UX runs *really* slowly unless shared libraries are mode 555. 2911 postinstall_cmds='chmod 555 $lib' 2912 ;; 2913 2914 irix5* | irix6* | nonstopux*) 2915 case $host_os in 2916 nonstopux*) version_type=nonstopux ;; 2917 *) version_type=irix ;; 2918 esac 2919 need_lib_prefix=no 2920 need_version=no 2921 soname_spec='${libname}${release}.so$major' 2922 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so' 2923 case $host_os in 2924 irix5* | nonstopux*) 2925 libsuff= shlibsuff= 2926 ;; 2927 *) 2928 case $LD in # libtool.m4 will add one of these switches to LD 2929 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; 2930 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; 2931 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; 2932 *) libsuff= shlibsuff= libmagic=never-match;; 3470 esac 3471 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 3472 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 3473 3474 _LT_AC_TAGVAR(GCC, $1)="$GXX" 3475 _LT_AC_TAGVAR(LD, $1)="$LD" 3476 3477 AC_LIBTOOL_POSTDEP_PREDEP($1) 3478 AC_LIBTOOL_PROG_COMPILER_PIC($1) 3479 AC_LIBTOOL_PROG_CC_C_O($1) 3480 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3481 AC_LIBTOOL_PROG_LD_SHLIBS($1) 3482 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3483 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3484 AC_LIBTOOL_SYS_LIB_STRIP 3485 AC_LIBTOOL_DLOPEN_SELF($1) 3486 3487 AC_LIBTOOL_CONFIG($1) 3488 3489 AC_LANG_POP 3490 CC=$lt_save_CC 3491 LDCXX=$LD 3492 LD=$lt_save_LD 3493 GCC=$lt_save_GCC 3494 with_gnu_ldcxx=$with_gnu_ld 3495 with_gnu_ld=$lt_save_with_gnu_ld 3496 lt_cv_path_LDCXX=$lt_cv_path_LD 3497 lt_cv_path_LD=$lt_save_path_LD 3498 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 3499 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 3500 ])# AC_LIBTOOL_LANG_CXX_CONFIG 3501 3502 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) 3503 # ------------------------ 3504 # Figure out "hidden" library dependencies from verbose 3505 # compiler output when linking a shared library. 3506 # Parse the compiler output and extract the necessary 3507 # objects, libraries and library flags. 3508 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ 3509 dnl we can't use the lt_simple_compile_test_code here, 3510 dnl because it contains code intended for an executable, 3511 dnl not a library. It's possible we should let each 3512 dnl tag define a new lt_????_link_test_code variable, 3513 dnl but it's only used here... 3514 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF 3515 int a; 3516 void foo (void) { a = 0; } 3517 EOF 3518 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF 3519 class Foo 3520 { 3521 public: 3522 Foo (void) { a = 0; } 3523 private: 3524 int a; 3525 }; 3526 EOF 3527 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF 3528 subroutine foo 3529 implicit none 3530 integer*4 a 3531 a=0 3532 return 3533 end 3534 EOF 3535 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF 3536 public class foo { 3537 private int a; 3538 public void bar (void) { 3539 a = 0; 3540 } 3541 }; 3542 EOF 3543 ]) 3544 dnl Parse the compiler output and extract the necessary 3545 dnl objects, libraries and library flags. 3546 if AC_TRY_EVAL(ac_compile); then 3547 # Parse the compiler output and extract the necessary 3548 # objects, libraries and library flags. 3549 3550 # Sentinel used to keep track of whether or not we are before 3551 # the conftest object file. 3552 pre_test_object_deps_done=no 3553 3554 # The `*' in the case matches for architectures that use `case' in 3555 # $output_verbose_cmd can trigger glob expansion during the loop 3556 # eval without this substitution. 3557 output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`" 3558 3559 for p in `eval $output_verbose_link_cmd`; do 3560 case $p in 3561 3562 -L* | -R* | -l*) 3563 # Some compilers place space between "-{L,R}" and the path. 3564 # Remove the space. 3565 if test $p = "-L" \ 3566 || test $p = "-R"; then 3567 prev=$p 3568 continue 3569 else 3570 prev= 3571 fi 3572 3573 if test "$pre_test_object_deps_done" = no; then 3574 case $p in 3575 -L* | -R*) 3576 # Internal compiler library paths should come after those 3577 # provided the user. The postdeps already come after the 3578 # user supplied libs so there is no need to process them. 3579 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then 3580 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 3581 else 3582 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" 3583 fi 3584 ;; 3585 # The "-l" case would never come before the object being 3586 # linked, so don't bother handling this case. 3587 esac 3588 else 3589 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then 3590 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}" 3591 else 3592 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}" 3593 fi 3594 fi 3595 ;; 3596 3597 *.$objext) 3598 # This assumes that the test object file only shows up 3599 # once in the compiler output. 3600 if test "$p" = "conftest.$objext"; then 3601 pre_test_object_deps_done=yes 3602 continue 3603 fi 3604 3605 if test "$pre_test_object_deps_done" = no; then 3606 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then 3607 _LT_AC_TAGVAR(predep_objects, $1)="$p" 3608 else 3609 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p" 3610 fi 3611 else 3612 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then 3613 _LT_AC_TAGVAR(postdep_objects, $1)="$p" 3614 else 3615 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p" 3616 fi 3617 fi 3618 ;; 3619 3620 *) ;; # Ignore the rest. 3621 2933 3622 esac 2934 ;; 2935 esac 2936 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 2937 shlibpath_overrides_runpath=no 2938 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 2939 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 2940 ;; 2941 2942 # No shared lib support for Linux oldld, aout, or coff. 2943 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) 2944 dynamic_linker=no 2945 ;; 2946 2947 # This must be Linux ELF. 2948 linux-gnu*) 2949 version_type=linux 2950 need_lib_prefix=no 2951 need_version=no 2952 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 2953 soname_spec='${libname}${release}.so$major' 2954 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 2955 shlibpath_var=LD_LIBRARY_PATH 2956 shlibpath_overrides_runpath=no 2957 # This implies no fast_install, which is unacceptable. 2958 # Some rework will be needed to allow for fast_install 2959 # before this can be enabled. 2960 hardcode_into_libs=yes 2961 2962 # We used to test for /lib/ld.so.1 and disable shared libraries on 2963 # powerpc, because MkLinux only supported shared libraries with the 2964 # GNU dynamic linker. Since this was broken with cross compilers, 2965 # most powerpc-linux boxes support dynamic linking these days and 2966 # people can always --disable-shared, the test was removed, and we 2967 # assume the GNU/Linux dynamic linker is in use. 2968 dynamic_linker='GNU/Linux ld.so' 2969 2970 # Find out which ABI we are using (multilib Linux x86_64 hack). 2971 libsuff= 2972 case "$host_cpu" in 2973 x86_64*|s390x*) 2974 echo '[#]line __oline__ "configure"' > conftest.$ac_ext 2975 if AC_TRY_EVAL(ac_compile); then 2976 case `/usr/bin/file conftest.$ac_objext` in 2977 *64-bit*) 2978 libsuff=64 2979 ;; 2980 esac 2981 fi 2982 rm -rf conftest* 2983 ;; 2984 *) 2985 ;; 2986 esac 2987 sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}" 2988 sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" 2989 ;; 2990 2991 netbsd*) 2992 version_type=sunos 2993 need_lib_prefix=no 2994 need_version=no 2995 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 2996 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' 2997 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2998 dynamic_linker='NetBSD (a.out) ld.so' 2999 else 3000 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' 3001 soname_spec='${libname}${release}.so$major' 3002 dynamic_linker='NetBSD ld.elf_so' 3003 fi 3004 shlibpath_var=LD_LIBRARY_PATH 3005 shlibpath_overrides_runpath=yes 3006 hardcode_into_libs=yes 3007 ;; 3008 3009 newsos6) 3010 version_type=linux 3011 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 3012 shlibpath_var=LD_LIBRARY_PATH 3013 shlibpath_overrides_runpath=yes 3014 ;; 3015 3016 openbsd*) 3017 version_type=sunos 3018 need_lib_prefix=no 3019 need_version=no 3020 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 3021 case "$host_os" in 3022 openbsd2.[[89]] | openbsd2.[[89]].*) 3023 shlibpath_overrides_runpath=no 3024 ;; 3025 *) 3026 shlibpath_overrides_runpath=yes 3027 ;; 3028 esac 3029 else 3030 shlibpath_overrides_runpath=yes 3031 fi 3032 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' 3033 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 3034 shlibpath_var=LD_LIBRARY_PATH 3035 ;; 3036 3037 os2*) 3038 libname_spec='$name' 3039 need_lib_prefix=no 3040 library_names_spec='$libname.dll $libname.a' 3041 dynamic_linker='OS/2 ld.exe' 3042 shlibpath_var=LIBPATH 3043 ;; 3044 3045 osf3* | osf4* | osf5*) 3046 version_type=osf 3047 need_version=no 3048 soname_spec='${libname}${release}.so$major' 3049 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 3050 shlibpath_var=LD_LIBRARY_PATH 3051 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 3052 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 3053 hardcode_into_libs=yes 3054 ;; 3055 3056 sco3.2v5*) 3057 version_type=osf 3058 soname_spec='${libname}${release}.so$major' 3059 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 3060 shlibpath_var=LD_LIBRARY_PATH 3061 ;; 3062 3063 solaris*) 3064 version_type=linux 3065 need_lib_prefix=no 3066 need_version=no 3067 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 3068 soname_spec='${libname}${release}.so$major' 3069 shlibpath_var=LD_LIBRARY_PATH 3070 shlibpath_overrides_runpath=yes 3071 hardcode_into_libs=yes 3072 # ldd complains unless libraries are executable 3073 postinstall_cmds='chmod +x $lib' 3074 ;; 3075 3076 sunos4*) 3077 version_type=sunos 3078 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' 3079 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 3080 shlibpath_var=LD_LIBRARY_PATH 3081 shlibpath_overrides_runpath=yes 3082 if test "$with_gnu_ld" = yes; then 3083 need_lib_prefix=no 3084 fi 3085 need_version=yes 3086 ;; 3087 3088 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 3089 version_type=linux 3090 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 3091 soname_spec='${libname}${release}.so$major' 3092 shlibpath_var=LD_LIBRARY_PATH 3093 case $host_vendor in 3094 sni) 3095 shlibpath_overrides_runpath=no 3096 need_lib_prefix=no 3097 export_dynamic_flag_spec='${wl}-Blargedynsym' 3098 runpath_var=LD_RUN_PATH 3099 ;; 3100 siemens) 3101 need_lib_prefix=no 3102 ;; 3103 motorola) 3104 need_lib_prefix=no 3105 need_version=no 3106 shlibpath_overrides_runpath=no 3107 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 3108 ;; 3109 esac 3110 ;; 3111 3112 uts4*) 3113 version_type=linux 3114 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 3115 soname_spec='${libname}${release}.so$major' 3116 shlibpath_var=LD_LIBRARY_PATH 3117 ;; 3118 3119 dgux*) 3120 version_type=linux 3121 need_lib_prefix=no 3122 need_version=no 3123 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 3124 soname_spec='${libname}${release}.so$major' 3125 shlibpath_var=LD_LIBRARY_PATH 3126 ;; 3127 3128 sysv4*MP*) 3129 if test -d /usr/nec ;then 3130 version_type=linux 3131 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' 3132 soname_spec='$libname.so.$major' 3133 shlibpath_var=LD_LIBRARY_PATH 3134 fi 3135 ;; 3136 3137 *) 3138 dynamic_linker=no 3139 ;; 3623 done 3624 3625 # Clean up. 3626 rm -f a.out a.exe 3627 else 3628 echo "libtool.m4: error: problem compiling $1 test program" 3629 fi 3630 3631 $rm -f confest.$objext 3632 3633 case " $_LT_AC_TAGVAR(postdeps, $1) " in 3634 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; 3140 3635 esac 3141 AC_MSG_RESULT([$dynamic_linker]) 3142 test "$dynamic_linker" = no && can_build_shared=no 3143 3144 # Report the final consequences. 3636 ])# AC_LIBTOOL_POSTDEP_PREDEP 3637 3638 # AC_LIBTOOL_LANG_F77_CONFIG 3639 # ------------------------ 3640 # Ensure that the configuration vars for the C compiler are 3641 # suitably defined. Those variables are subsequently used by 3642 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3643 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) 3644 AC_DEFUN([_LT_AC_LANG_F77_CONFIG], 3645 [AC_REQUIRE([AC_PROG_F77]) 3646 AC_LANG_PUSH(Fortran 77) 3647 3648 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3649 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 3650 _LT_AC_TAGVAR(always_export_symbols, $1)=no 3651 _LT_AC_TAGVAR(archive_expsym_cmds, $1)= 3652 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 3653 _LT_AC_TAGVAR(hardcode_direct, $1)=no 3654 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 3655 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 3656 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 3657 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 3658 _LT_AC_TAGVAR(hardcode_automatic, $1)=no 3659 _LT_AC_TAGVAR(module_cmds, $1)= 3660 _LT_AC_TAGVAR(module_expsym_cmds, $1)= 3661 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 3662 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 3663 _LT_AC_TAGVAR(no_undefined_flag, $1)= 3664 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 3665 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 3666 3667 # Source file extension for f77 test sources. 3668 ac_ext=f 3669 3670 # Object file extension for compiled f77 test sources. 3671 objext=o 3672 _LT_AC_TAGVAR(objext, $1)=$objext 3673 3674 # Code to be used in simple compile tests 3675 lt_simple_compile_test_code=" subroutine t\n return\n end\n" 3676 3677 # Code to be used in simple link tests 3678 lt_simple_link_test_code=" program t\n end\n" 3679 3680 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 3681 _LT_AC_SYS_COMPILER 3682 3683 # Allow CC to be a program name with arguments. 3684 lt_save_CC="$CC" 3685 CC=${F77-"f77"} 3686 compiler=$CC 3687 _LT_AC_TAGVAR(compiler, $1)=$CC 3688 cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` 3689 3145 3690 AC_MSG_CHECKING([if libtool supports shared libraries]) 3146 3691 AC_MSG_RESULT([$can_build_shared]) … … 3159 3704 fi 3160 3705 ;; 3161 3162 aix4*) 3163 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 3164 test "$enable_shared" = yes && enable_static=no 3165 fi 3706 aix4* | aix5*) 3707 test "$enable_shared" = yes && enable_static=no 3166 3708 ;; 3167 3709 esac … … 3173 3715 AC_MSG_RESULT([$enable_static]) 3174 3716 3175 if test "$hardcode_action" = relink; then 3176 # Fast installation is not supported 3177 enable_fast_install=no 3178 elif test "$shlibpath_overrides_runpath" = yes || 3179 test "$enable_shared" = no; then 3180 # Fast installation is not necessary 3181 enable_fast_install=needless 3182 fi 3183 3184 variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 3185 if test "$GCC" = yes; then 3186 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 3187 fi 3188 3189 AC_LIBTOOL_DLOPEN_SELF 3190 3191 if test "$enable_shared" = yes && test "$GCC" = yes; then 3192 case $archive_cmds in 3193 *'~'*) 3194 # FIXME: we may have to deal with multi-command sequences. 3195 ;; 3196 '$CC '*) 3197 # Test whether the compiler implicitly links with -lc since on some 3198 # systems, -lgcc has to come before -lc. If gcc already passes -lc 3199 # to ld, don't add -lc before -lgcc. 3200 AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 3201 AC_CACHE_VAL([lt_cv_archive_cmds_need_lc], 3202 [$rm conftest* 3203 echo 'static int dummy;' > conftest.$ac_ext 3204 3205 if AC_TRY_EVAL(ac_compile); then 3206 soname=conftest 3207 lib=conftest 3208 libobjs=conftest.$ac_objext 3209 deplibs= 3210 wl=$lt_cv_prog_cc_wl 3211 compiler_flags=-v 3212 linker_flags=-v 3213 verstring= 3214 output_objdir=. 3215 libname=conftest 3216 save_allow_undefined_flag=$allow_undefined_flag 3217 allow_undefined_flag= 3218 if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 3219 then 3220 lt_cv_archive_cmds_need_lc=no 3221 else 3222 lt_cv_archive_cmds_need_lc=yes 3223 fi 3224 allow_undefined_flag=$save_allow_undefined_flag 3225 else 3226 cat conftest.err 1>&5 3227 fi]) 3228 AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc]) 3229 ;; 3230 esac 3231 fi 3232 need_lc=${lt_cv_archive_cmds_need_lc-yes} 3233 3234 # The second clause should only fire when bootstrapping the 3717 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 3718 3719 _LT_AC_TAGVAR(GCC, $1)="$G77" 3720 _LT_AC_TAGVAR(LD, $1)="$LD" 3721 3722 AC_LIBTOOL_PROG_COMPILER_PIC($1) 3723 AC_LIBTOOL_PROG_CC_C_O($1) 3724 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3725 AC_LIBTOOL_PROG_LD_SHLIBS($1) 3726 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3727 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3728 AC_LIBTOOL_SYS_LIB_STRIP 3729 3730 3731 AC_LIBTOOL_CONFIG($1) 3732 3733 AC_LANG_POP 3734 CC="$lt_save_CC" 3735 ])# AC_LIBTOOL_LANG_F77_CONFIG 3736 3737 3738 # AC_LIBTOOL_LANG_GCJ_CONFIG 3739 # -------------------------- 3740 # Ensure that the configuration vars for the C compiler are 3741 # suitably defined. Those variables are subsequently used by 3742 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3743 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) 3744 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], 3745 [AC_LANG_SAVE 3746 3747 # Source file extension for Java test sources. 3748 ac_ext=java 3749 3750 # Object file extension for compiled Java test sources. 3751 objext=o 3752 _LT_AC_TAGVAR(objext, $1)=$objext 3753 3754 # Code to be used in simple compile tests 3755 lt_simple_compile_test_code="class foo {}\n" 3756 3757 # Code to be used in simple link tests 3758 lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' 3759 3760 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 3761 _LT_AC_SYS_COMPILER 3762 3763 # Allow CC to be a program name with arguments. 3764 lt_save_CC="$CC" 3765 CC=${GCJ-"gcj"} 3766 compiler=$CC 3767 _LT_AC_TAGVAR(compiler, $1)=$CC 3768 3769 # GCJ did not exist at the time GCC didn't implicitly link libc in. 3770 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3771 3772 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 3773 AC_LIBTOOL_PROG_COMPILER_PIC($1) 3774 AC_LIBTOOL_PROG_CC_C_O($1) 3775 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3776 AC_LIBTOOL_PROG_LD_SHLIBS($1) 3777 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3778 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3779 AC_LIBTOOL_SYS_LIB_STRIP 3780 AC_LIBTOOL_DLOPEN_SELF($1) 3781 3782 AC_LIBTOOL_CONFIG($1) 3783 3784 AC_LANG_RESTORE 3785 CC="$lt_save_CC" 3786 ])# AC_LIBTOOL_LANG_GCJ_CONFIG 3787 3788 3789 # AC_LIBTOOL_LANG_RC_CONFIG 3790 # -------------------------- 3791 # Ensure that the configuration vars for the Windows resource compiler are 3792 # suitably defined. Those variables are subsequently used by 3793 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3794 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) 3795 AC_DEFUN([_LT_AC_LANG_RC_CONFIG], 3796 [AC_LANG_SAVE 3797 3798 # Source file extension for RC test sources. 3799 ac_ext=rc 3800 3801 # Object file extension for compiled RC test sources. 3802 objext=o 3803 _LT_AC_TAGVAR(objext, $1)=$objext 3804 3805 # Code to be used in simple compile tests 3806 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' 3807 3808 # Code to be used in simple link tests 3809 lt_simple_link_test_code="$lt_simple_compile_test_code" 3810 3811 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 3812 _LT_AC_SYS_COMPILER 3813 3814 # Allow CC to be a program name with arguments. 3815 lt_save_CC="$CC" 3816 CC=${RC-"windres"} 3817 compiler=$CC 3818 _LT_AC_TAGVAR(compiler, $1)=$CC 3819 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 3820 3821 AC_LIBTOOL_CONFIG($1) 3822 3823 AC_LANG_RESTORE 3824 CC="$lt_save_CC" 3825 ])# AC_LIBTOOL_LANG_RC_CONFIG 3826 3827 3828 # AC_LIBTOOL_CONFIG([TAGNAME]) 3829 # ---------------------------- 3830 # If TAGNAME is not passed, then create an initial libtool script 3831 # with a default configuration from the untagged config vars. Otherwise 3832 # add code to config.status for appending the configuration named by 3833 # TAGNAME from the matching tagged config vars. 3834 AC_DEFUN([AC_LIBTOOL_CONFIG], 3835 [# The else clause should only fire when bootstrapping the 3235 3836 # libtool distribution, otherwise you forgot to ship ltmain.sh 3236 3837 # with your package, and you will get complaints that there are 3237 3838 # no rules to generate ltmain.sh. 3238 3839 if test -f "$ltmain"; then 3239 : 3240 else 3241 # If there is no Makefile yet, we rely on a make rule to execute 3242 # `config.status --recheck' to rerun these tests and create the 3243 # libtool script then. 3244 test -f Makefile && make "$ltmain" 3245 fi 3246 3247 if test -f "$ltmain"; then 3248 trap "$rm \"${ofile}T\"; exit 1" 1 2 15 3249 $rm -f "${ofile}T" 3250 3251 echo creating $ofile 3252 3840 # See if we are running on zsh, and set the options which allow our commands through 3841 # without removal of \ escapes. 3842 if test -n "${ZSH_VERSION+set}" ; then 3843 setopt NO_GLOB_SUBST 3844 fi 3253 3845 # Now quote all the things that may contain metacharacters while being 3254 3846 # careful not to overquote the AC_SUBSTed values. We take copies of the 3255 3847 # variables and quote the copies for generation of the libtool script. 3256 for var in echo old_CC old_CFLAGS SED \ 3257 AR AR_FLAGS CC LD LN_S NM SHELL \ 3258 reload_flag reload_cmds wl \ 3259 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ 3260 thread_safe_flag_spec whole_archive_flag_spec libname_spec \ 3261 library_names_spec soname_spec \ 3262 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ 3263 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \ 3264 postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \ 3265 old_striplib striplib file_magic_cmd export_symbols_cmds \ 3266 deplibs_check_method allow_undefined_flag no_undefined_flag \ 3267 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ 3268 global_symbol_to_c_name_address \ 3269 hardcode_libdir_flag_spec hardcode_libdir_separator \ 3848 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ 3849 SED SHELL STRIP \ 3850 libname_spec library_names_spec soname_spec extract_expsyms_cmds \ 3851 old_striplib striplib file_magic_cmd finish_cmds finish_eval \ 3852 deplibs_check_method reload_flag reload_cmds need_locks \ 3853 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ 3854 lt_cv_sys_global_symbol_to_c_name_address \ 3270 3855 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ 3271 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do 3856 old_postinstall_cmds old_postuninstall_cmds \ 3857 _LT_AC_TAGVAR(compiler, $1) \ 3858 _LT_AC_TAGVAR(CC, $1) \ 3859 _LT_AC_TAGVAR(LD, $1) \ 3860 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ 3861 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ 3862 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ 3863 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ 3864 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ 3865 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ 3866 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ 3867 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ 3868 _LT_AC_TAGVAR(old_archive_cmds, $1) \ 3869 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ 3870 _LT_AC_TAGVAR(predep_objects, $1) \ 3871 _LT_AC_TAGVAR(postdep_objects, $1) \ 3872 _LT_AC_TAGVAR(predeps, $1) \ 3873 _LT_AC_TAGVAR(postdeps, $1) \ 3874 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ 3875 _LT_AC_TAGVAR(archive_cmds, $1) \ 3876 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ 3877 _LT_AC_TAGVAR(postinstall_cmds, $1) \ 3878 _LT_AC_TAGVAR(postuninstall_cmds, $1) \ 3879 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ 3880 _LT_AC_TAGVAR(allow_undefined_flag, $1) \ 3881 _LT_AC_TAGVAR(no_undefined_flag, $1) \ 3882 _LT_AC_TAGVAR(export_symbols_cmds, $1) \ 3883 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ 3884 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ 3885 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ 3886 _LT_AC_TAGVAR(hardcode_automatic, $1) \ 3887 _LT_AC_TAGVAR(module_cmds, $1) \ 3888 _LT_AC_TAGVAR(module_expsym_cmds, $1) \ 3889 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ 3890 _LT_AC_TAGVAR(exclude_expsyms, $1) \ 3891 _LT_AC_TAGVAR(include_expsyms, $1); do 3272 3892 3273 3893 case $var in 3274 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ 3894 _LT_AC_TAGVAR(old_archive_cmds, $1) | \ 3895 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ 3896 _LT_AC_TAGVAR(archive_cmds, $1) | \ 3897 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ 3898 _LT_AC_TAGVAR(module_cmds, $1) | \ 3899 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ 3900 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ 3901 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ 3902 extract_expsyms_cmds | reload_cmds | finish_cmds | \ 3903 postinstall_cmds | postuninstall_cmds | \ 3275 3904 old_postinstall_cmds | old_postuninstall_cmds | \ 3276 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ 3277 extract_expsyms_cmds | old_archive_from_expsyms_cmds | \ 3278 postinstall_cmds | postuninstall_cmds | \ 3279 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) 3905 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) 3280 3906 # Double-quote double-evaled strings. 3281 3907 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" … … 3287 3913 done 3288 3914 3289 cat <<__EOF__ > "${ofile}T" 3290 #! $SHELL 3291 3292 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 3915 case $lt_echo in 3916 *'\[$]0 --fallback-echo"') 3917 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` 3918 ;; 3919 esac 3920 3921 ifelse([$1], [], 3922 [cfgfile="${ofile}T" 3923 trap "$rm \"$cfgfile\"; exit 1" 1 2 15 3924 $rm -f "$cfgfile" 3925 AC_MSG_NOTICE([creating $ofile])], 3926 [cfgfile="$ofile"]) 3927 3928 cat <<__EOF__ >> "$cfgfile" 3929 ifelse([$1], [], 3930 [#! $SHELL 3931 3932 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 3293 3933 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) 3294 3934 # NOTE: Changes made to this file will be lost: look at ltmain.sh. 3295 3935 # 3296 # Copyright (C) 1996-2000 Free Software Foundation, Inc. 3936 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 3937 # Free Software Foundation, Inc. 3938 # 3939 # This file is part of GNU Libtool: 3297 3940 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 3298 3941 # … … 3316 3959 # the same distribution terms that you use for the rest of that program. 3317 3960 3318 # A sed that does not truncate output.3961 # A sed program that does not truncate output. 3319 3962 SED=$lt_SED 3320 3963 3321 3964 # Sed that helps us avoid accidentally triggering echo(1) options like -n. 3322 Xsed="$ {SED}-e s/^X//"3965 Xsed="$SED -e s/^X//" 3323 3966 3324 3967 # The HP-UX ksh and POSIX shell print the target directory to stdout … … 3326 3969 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi 3327 3970 3328 # ### BEGIN LIBTOOL CONFIG 3971 # The names of the tagged configurations supported by this script. 3972 available_tags= 3973 3974 # ### BEGIN LIBTOOL CONFIG], 3975 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) 3329 3976 3330 3977 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: … … 3340 3987 3341 3988 # Whether or not to add -lc for building shared libraries. 3342 build_libtool_need_lc=$need_lc 3989 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) 3990 3991 # Whether or not to disallow shared libs when runtime libs are static 3992 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) 3343 3993 3344 3994 # Whether or not to optimize for fast installation. … … 3356 4006 AR_FLAGS=$lt_AR_FLAGS 3357 4007 3358 # The default C compiler. 3359 CC=$lt_CC 4008 # A C compiler. 4009 LTCC=$lt_LTCC 4010 4011 # A language-specific compiler. 4012 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) 3360 4013 3361 4014 # Is the compiler the GNU C compiler? 3362 with_gcc=$GCC 4015 with_gcc=$_LT_AC_TAGVAR(GCC, $1) 4016 4017 # An ERE matcher. 4018 EGREP=$lt_EGREP 3363 4019 3364 4020 # The linker used to build libraries. 3365 LD=$lt_ LD4021 LD=$lt_[]_LT_AC_TAGVAR(LD, $1) 3366 4022 3367 4023 # Whether we need hard or soft links. … … 3372 4028 3373 4029 # A symbol stripping program 3374 STRIP=$ STRIP4030 STRIP=$lt_STRIP 3375 4031 3376 4032 # Used to examine libraries when file_magic_cmd begins "file" … … 3394 4050 3395 4051 # How to pass a linker flag through the compiler. 3396 wl=$lt_ wl4052 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 3397 4053 3398 4054 # Object file suffix (normally "o"). … … 3402 4058 libext="$libext" 3403 4059 4060 # Shared library suffix (normally ".so"). 4061 shrext_cmds='$shrext_cmds' 4062 3404 4063 # Executable file suffix (normally ""). 3405 4064 exeext="$exeext" 3406 4065 3407 4066 # Additional compiler flags for building library objects. 3408 pic_flag=$lt_ pic_flag4067 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) 3409 4068 pic_mode=$pic_mode 3410 4069 4070 # What is the maximum length of a command? 4071 max_cmd_len=$lt_cv_sys_max_cmd_len 4072 3411 4073 # Does compiler simultaneously support -c and -o options? 3412 compiler_c_o=$lt_compiler_c_o 3413 3414 # Can we write directly to a .lo ? 3415 compiler_o_lo=$lt_compiler_o_lo 4074 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) 3416 4075 3417 4076 # Must we lock files when doing compilation ? … … 3434 4093 3435 4094 # Compiler flag to prevent dynamic linking. 3436 link_static_flag=$lt_ link_static_flag4095 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) 3437 4096 3438 4097 # Compiler flag to turn off builtin functions. 3439 no_builtin_flag=$lt_ no_builtin_flag4098 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) 3440 4099 3441 4100 # Compiler flag to allow reflexive dlopens. 3442 export_dynamic_flag_spec=$lt_ export_dynamic_flag_spec4101 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) 3443 4102 3444 4103 # Compiler flag to generate shared objects directly from archives. 3445 whole_archive_flag_spec=$lt_ whole_archive_flag_spec4104 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) 3446 4105 3447 4106 # Compiler flag to generate thread-safe objects. 3448 thread_safe_flag_spec=$lt_ thread_safe_flag_spec4107 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) 3449 4108 3450 4109 # Library versioning type. … … 3463 4122 # Commands used to build and install an old-style archive. 3464 4123 RANLIB=$lt_RANLIB 3465 old_archive_cmds=$lt_ old_archive_cmds4124 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) 3466 4125 old_postinstall_cmds=$lt_old_postinstall_cmds 3467 4126 old_postuninstall_cmds=$lt_old_postuninstall_cmds 3468 4127 3469 4128 # Create an old-style archive from a shared archive. 3470 old_archive_from_new_cmds=$lt_ old_archive_from_new_cmds4129 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) 3471 4130 3472 4131 # Create a temporary old-style archive to link instead of a shared archive. 3473 old_archive_from_expsyms_cmds=$lt_ old_archive_from_expsyms_cmds4132 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) 3474 4133 3475 4134 # Commands used to build and install a shared archive. 3476 archive_cmds=$lt_ archive_cmds3477 archive_expsym_cmds=$lt_ archive_expsym_cmds4135 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) 4136 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) 3478 4137 postinstall_cmds=$lt_postinstall_cmds 3479 4138 postuninstall_cmds=$lt_postuninstall_cmds 4139 4140 # Commands used to build a loadable module (assumed same as above if empty) 4141 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) 4142 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) 3480 4143 3481 4144 # Commands to strip libraries. … … 3483 4146 striplib=$lt_striplib 3484 4147 4148 # Dependencies to place before the objects being linked to create a 4149 # shared library. 4150 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) 4151 4152 # Dependencies to place after the objects being linked to create a 4153 # shared library. 4154 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) 4155 4156 # Dependencies to place before the objects being linked to create a 4157 # shared library. 4158 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) 4159 4160 # Dependencies to place after the objects being linked to create a 4161 # shared library. 4162 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) 4163 4164 # The library search path used internally by the compiler when linking 4165 # a shared library. 4166 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) 4167 3485 4168 # Method to check whether dependent libraries are shared objects. 3486 4169 deplibs_check_method=$lt_deplibs_check_method … … 3490 4173 3491 4174 # Flag that allows shared libraries with undefined symbols to be built. 3492 allow_undefined_flag=$lt_ allow_undefined_flag4175 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) 3493 4176 3494 4177 # Flag that forces no undefined symbols. 3495 no_undefined_flag=$lt_ no_undefined_flag4178 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) 3496 4179 3497 4180 # Commands used to finish a libtool library installation in a directory. … … 3502 4185 3503 4186 # Take the output of nm and produce a listing of raw symbols and C names. 3504 global_symbol_pipe=$lt_ global_symbol_pipe4187 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe 3505 4188 3506 4189 # Transform the output of nm in a proper C declaration 3507 global_symbol_to_cdecl=$lt_ global_symbol_to_cdecl4190 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl 3508 4191 3509 4192 # Transform the output of nm in a C name address pair 3510 global_symbol_to_c_name_address=$lt_ global_symbol_to_c_name_address4193 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address 3511 4194 3512 4195 # This is the shared library runtime path variable. … … 3520 4203 3521 4204 # How to hardcode a shared library path into an executable. 3522 hardcode_action=$ hardcode_action4205 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) 3523 4206 3524 4207 # Whether we should hardcode library paths into libraries. … … 3527 4210 # Flag to hardcode \$libdir into a binary during linking. 3528 4211 # This must work even if \$libdir does not exist. 3529 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec 4212 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) 4213 4214 # If ld is used when linking, flag to hardcode \$libdir into 4215 # a binary during linking. This must work even if \$libdir does 4216 # not exist. 4217 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) 3530 4218 3531 4219 # Whether we need a single -rpath flag with a separated argument. 3532 hardcode_libdir_separator=$lt_ hardcode_libdir_separator3533 3534 # Set to yes if using DIR/libNAME .soduring linking hardcodes DIR into the4220 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) 4221 4222 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the 3535 4223 # resulting binary. 3536 hardcode_direct=$ hardcode_direct4224 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) 3537 4225 3538 4226 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the 3539 4227 # resulting binary. 3540 hardcode_minus_L=$ hardcode_minus_L4228 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) 3541 4229 3542 4230 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into 3543 4231 # the resulting binary. 3544 hardcode_shlibpath_var=$hardcode_shlibpath_var 4232 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) 4233 4234 # Set to yes if building a shared library automatically hardcodes DIR into the library 4235 # and all subsequent libraries and executables linked against it. 4236 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) 3545 4237 3546 4238 # Variables whose values should be saved in libtool wrapper scripts and … … 3549 4241 3550 4242 # Whether libtool must link a program against all its dependency libraries. 3551 link_all_deplibs=$ link_all_deplibs4243 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) 3552 4244 3553 4245 # Compile-time system search path for libraries … … 3558 4250 3559 4251 # Fix the shell variable \$srcfile for the compiler. 3560 fix_srcfile_path="$ fix_srcfile_path"4252 fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" 3561 4253 3562 4254 # Set to yes if exported symbols are required. 3563 always_export_symbols=$ always_export_symbols4255 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) 3564 4256 3565 4257 # The commands to list exported symbols. 3566 export_symbols_cmds=$lt_ export_symbols_cmds4258 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) 3567 4259 3568 4260 # The commands to extract the exported symbol list from a shared archive. … … 3570 4262 3571 4263 # Symbols that should not be listed in the preloaded symbols. 3572 exclude_expsyms=$lt_ exclude_expsyms4264 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) 3573 4265 3574 4266 # Symbols that must always be exported. 3575 include_expsyms=$lt_include_expsyms 3576 3577 # ### END LIBTOOL CONFIG 4267 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) 4268 4269 ifelse([$1],[], 4270 [# ### END LIBTOOL CONFIG], 4271 [# ### END LIBTOOL TAG CONFIG: $tagname]) 3578 4272 3579 4273 __EOF__ 3580 4274 4275 ifelse([$1],[], [ 3581 4276 case $host_os in 3582 4277 aix3*) 3583 cat <<\EOF >> "$ {ofile}T"4278 cat <<\EOF >> "$cfgfile" 3584 4279 3585 4280 # AIX sometimes has problems with the GCC collect2 program. For some … … 3594 4289 esac 3595 4290 4291 # We use sed instead of cat because bash on DJGPP gets confused if 4292 # if finds mixed CR/LF and LF-only lines. Since sed operates in 4293 # text mode, it properly converts lines to CR/LF. This bash problem 4294 # is reportedly fixed, but why not run on old versions too? 4295 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) 4296 4297 mv -f "$cfgfile" "$ofile" || \ 4298 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 4299 chmod +x "$ofile" 4300 ]) 4301 else 4302 # If there is no Makefile yet, we rely on a make rule to execute 4303 # `config.status --recheck' to rerun these tests and create the 4304 # libtool script then. 4305 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` 4306 if test -f "$ltmain_in"; then 4307 test -f Makefile && make "$ltmain" 4308 fi 4309 fi 4310 ])# AC_LIBTOOL_CONFIG 4311 4312 4313 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) 4314 # ------------------------------------------- 4315 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], 4316 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 4317 4318 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 4319 4320 if test "$GCC" = yes; then 4321 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 4322 4323 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 4324 lt_cv_prog_compiler_rtti_exceptions, 4325 [-fno-rtti -fno-exceptions], [], 4326 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 4327 fi 4328 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI 4329 4330 4331 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 4332 # --------------------------------- 4333 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], 4334 [AC_REQUIRE([AC_CANONICAL_HOST]) 4335 AC_REQUIRE([AC_PROG_NM]) 4336 AC_REQUIRE([AC_OBJEXT]) 4337 # Check for command to grab the raw symbol name followed by C symbol from nm. 4338 AC_MSG_CHECKING([command to parse $NM output from $compiler object]) 4339 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 4340 [ 4341 # These are sane defaults that work on at least a few old systems. 4342 # [They come from Ultrix. What could be older than Ultrix?!! ;)] 4343 4344 # Character class describing NM global symbol codes. 4345 symcode='[[BCDEGRST]]' 4346 4347 # Regexp to match symbols that can be accessed directly from C. 4348 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 4349 4350 # Transform the above into a raw symbol and a C symbol. 4351 symxfrm='\1 \2\3 \3' 4352 4353 # Transform an extracted symbol line into a proper C declaration 4354 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" 4355 4356 # Transform an extracted symbol line into symbol name and symbol address 4357 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" 4358 4359 # Define system-specific variables. 4360 case $host_os in 4361 aix*) 4362 symcode='[[BCDT]]' 4363 ;; 4364 cygwin* | mingw* | pw32*) 4365 symcode='[[ABCDGISTW]]' 4366 ;; 4367 hpux*) # Its linker distinguishes data from code symbols 4368 if test "$host_cpu" = ia64; then 4369 symcode='[[ABCDEGRST]]' 4370 fi 4371 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 4372 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" 4373 ;; 4374 irix* | nonstopux*) 4375 symcode='[[BCDEGRST]]' 4376 ;; 4377 osf*) 4378 symcode='[[BCDEGQRST]]' 4379 ;; 4380 solaris* | sysv5*) 4381 symcode='[[BDRT]]' 4382 ;; 4383 sysv4) 4384 symcode='[[DFNSTU]]' 4385 ;; 4386 esac 4387 4388 # Handle CRLF in mingw tool chain 4389 opt_cr= 4390 case $build_os in 4391 mingw*) 4392 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp 4393 ;; 4394 esac 4395 4396 # If we're using GNU nm, then use its standard symbol codes. 4397 case `$NM -V 2>&1` in 4398 *GNU* | *'with BFD'*) 4399 symcode='[[ABCDGIRSTW]]' ;; 4400 esac 4401 4402 # Try without a prefix undercore, then with it. 4403 for ac_symprfx in "" "_"; do 4404 4405 # Write the raw and C identifiers. 4406 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" 4407 4408 # Check to see that the pipe works correctly. 4409 pipe_works=no 4410 4411 rm -f conftest* 4412 cat > conftest.$ac_ext <<EOF 4413 #ifdef __cplusplus 4414 extern "C" { 4415 #endif 4416 char nm_test_var; 4417 void nm_test_func(){} 4418 #ifdef __cplusplus 4419 } 4420 #endif 4421 int main(){nm_test_var='a';nm_test_func();return(0);} 4422 EOF 4423 4424 if AC_TRY_EVAL(ac_compile); then 4425 # Now try to grab the symbols. 4426 nlist=conftest.nm 4427 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 4428 # Try sorting and uniquifying the output. 4429 if sort "$nlist" | uniq > "$nlist"T; then 4430 mv -f "$nlist"T "$nlist" 4431 else 4432 rm -f "$nlist"T 4433 fi 4434 4435 # Make sure that we snagged all the symbols we need. 4436 if grep ' nm_test_var$' "$nlist" >/dev/null; then 4437 if grep ' nm_test_func$' "$nlist" >/dev/null; then 4438 cat <<EOF > conftest.$ac_ext 4439 #ifdef __cplusplus 4440 extern "C" { 4441 #endif 4442 4443 EOF 4444 # Now generate the symbol file. 4445 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' 4446 4447 cat <<EOF >> conftest.$ac_ext 4448 #if defined (__STDC__) && __STDC__ 4449 # define lt_ptr_t void * 4450 #else 4451 # define lt_ptr_t char * 4452 # define const 4453 #endif 4454 4455 /* The mapping between symbol names and symbols. */ 4456 const struct { 4457 const char *name; 4458 lt_ptr_t address; 4459 } 4460 lt_preloaded_symbols[[]] = 4461 { 4462 EOF 4463 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext 4464 cat <<\EOF >> conftest.$ac_ext 4465 {0, (lt_ptr_t) 0} 4466 }; 4467 4468 #ifdef __cplusplus 4469 } 4470 #endif 4471 EOF 4472 # Now try linking the two files. 4473 mv conftest.$ac_objext conftstm.$ac_objext 4474 lt_save_LIBS="$LIBS" 4475 lt_save_CFLAGS="$CFLAGS" 4476 LIBS="conftstm.$ac_objext" 4477 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 4478 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 4479 pipe_works=yes 4480 fi 4481 LIBS="$lt_save_LIBS" 4482 CFLAGS="$lt_save_CFLAGS" 4483 else 4484 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 4485 fi 4486 else 4487 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 4488 fi 4489 else 4490 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 4491 fi 4492 else 4493 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 4494 cat conftest.$ac_ext >&5 4495 fi 4496 rm -f conftest* conftst* 4497 4498 # Do not use the global_symbol_pipe unless it works. 4499 if test "$pipe_works" = yes; then 4500 break 4501 else 4502 lt_cv_sys_global_symbol_pipe= 4503 fi 4504 done 4505 ]) 4506 if test -z "$lt_cv_sys_global_symbol_pipe"; then 4507 lt_cv_sys_global_symbol_to_cdecl= 4508 fi 4509 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 4510 AC_MSG_RESULT(failed) 4511 else 4512 AC_MSG_RESULT(ok) 4513 fi 4514 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 4515 4516 4517 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) 4518 # --------------------------------------- 4519 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], 4520 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= 4521 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4522 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)= 4523 4524 AC_MSG_CHECKING([for $compiler option to produce PIC]) 4525 ifelse([$1],[CXX],[ 4526 # C++ specific cases for pic, static, wl, etc. 4527 if test "$GXX" = yes; then 4528 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4529 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4530 4531 case $host_os in 4532 aix*) 4533 # All AIX code is PIC. 4534 if test "$host_cpu" = ia64; then 4535 # AIX 5 now supports IA64 processor 4536 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4537 fi 4538 ;; 4539 amigaos*) 4540 # FIXME: we need at least 68020 code to build shared libraries, but 4541 # adding the `-m68020' flag to GCC prevents building anything better, 4542 # like `-m68040'. 4543 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4544 ;; 4545 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 4546 # PIC is the default for these OSes. 4547 ;; 4548 mingw* | os2* | pw32*) 4549 # This hack is so that the source file can tell whether it is being 4550 # built for inclusion in a dll (and should export symbols for example). 4551 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 4552 ;; 4553 darwin* | rhapsody*) 4554 # PIC is the default on this platform 4555 # Common symbols not allowed in MH_DYLIB files 4556 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4557 ;; 4558 *djgpp*) 4559 # DJGPP does not support shared libraries at all 4560 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4561 ;; 4562 sysv4*MP*) 4563 if test -d /usr/nec; then 4564 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 4565 fi 4566 ;; 4567 hpux*) 4568 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 4569 # not for PA HP-UX. 4570 case "$host_cpu" in 4571 hppa*64*|ia64*) 4572 ;; 4573 *) 4574 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4575 ;; 4576 esac 4577 ;; 4578 *) 4579 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4580 ;; 4581 esac 4582 else 4583 case $host_os in 4584 aix4* | aix5*) 4585 # All AIX code is PIC. 4586 if test "$host_cpu" = ia64; then 4587 # AIX 5 now supports IA64 processor 4588 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4589 else 4590 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 4591 fi 4592 ;; 4593 chorus*) 4594 case $cc_basename in 4595 cxch68) 4596 # Green Hills C++ Compiler 4597 # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" 4598 ;; 4599 esac 4600 ;; 4601 dgux*) 4602 case $cc_basename in 4603 ec++) 4604 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4605 ;; 4606 ghcx) 4607 # Green Hills C++ Compiler 4608 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4609 ;; 4610 *) 4611 ;; 4612 esac 4613 ;; 4614 freebsd* | kfreebsd*-gnu) 4615 # FreeBSD uses GNU C++ 4616 ;; 4617 hpux9* | hpux10* | hpux11*) 4618 case $cc_basename in 4619 CC) 4620 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4621 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" 4622 if test "$host_cpu" != ia64; then 4623 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4624 fi 4625 ;; 4626 aCC) 4627 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4628 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" 4629 case "$host_cpu" in 4630 hppa*64*|ia64*) 4631 # +Z the default 4632 ;; 4633 *) 4634 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4635 ;; 4636 esac 4637 ;; 4638 *) 4639 ;; 4640 esac 4641 ;; 4642 irix5* | irix6* | nonstopux*) 4643 case $cc_basename in 4644 CC) 4645 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4646 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4647 # CC pic flag -KPIC is the default. 4648 ;; 4649 *) 4650 ;; 4651 esac 4652 ;; 4653 linux*) 4654 case $cc_basename in 4655 KCC) 4656 # KAI C++ Compiler 4657 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4658 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4659 ;; 4660 icpc) 4661 # Intel C++ 4662 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4663 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4664 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4665 ;; 4666 cxx) 4667 # Compaq C++ 4668 # Make sure the PIC flag is empty. It appears that all Alpha 4669 # Linux and Compaq Tru64 Unix objects are PIC. 4670 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4671 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4672 ;; 4673 *) 4674 ;; 4675 esac 4676 ;; 4677 lynxos*) 4678 ;; 4679 m88k*) 4680 ;; 4681 mvs*) 4682 case $cc_basename in 4683 cxx) 4684 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 4685 ;; 4686 *) 4687 ;; 4688 esac 4689 ;; 4690 netbsd*) 4691 ;; 4692 osf3* | osf4* | osf5*) 4693 case $cc_basename in 4694 KCC) 4695 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4696 ;; 4697 RCC) 4698 # Rational C++ 2.4.1 4699 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4700 ;; 4701 cxx) 4702 # Digital/Compaq C++ 4703 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4704 # Make sure the PIC flag is empty. It appears that all Alpha 4705 # Linux and Compaq Tru64 Unix objects are PIC. 4706 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4707 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4708 ;; 4709 *) 4710 ;; 4711 esac 4712 ;; 4713 psos*) 4714 ;; 4715 sco*) 4716 case $cc_basename in 4717 CC) 4718 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4719 ;; 4720 *) 4721 ;; 4722 esac 4723 ;; 4724 solaris*) 4725 case $cc_basename in 4726 CC) 4727 # Sun C++ 4.2, 5.x and Centerline C++ 4728 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4729 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4730 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4731 ;; 4732 gcx) 4733 # Green Hills C++ Compiler 4734 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4735 ;; 4736 *) 4737 ;; 4738 esac 4739 ;; 4740 sunos4*) 4741 case $cc_basename in 4742 CC) 4743 # Sun C++ 4.x 4744 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4745 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4746 ;; 4747 lcc) 4748 # Lucid 4749 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4750 ;; 4751 *) 4752 ;; 4753 esac 4754 ;; 4755 tandem*) 4756 case $cc_basename in 4757 NCC) 4758 # NonStop-UX NCC 3.20 4759 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4760 ;; 4761 *) 4762 ;; 4763 esac 4764 ;; 4765 unixware*) 4766 ;; 4767 vxworks*) 4768 ;; 4769 *) 4770 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4771 ;; 4772 esac 4773 fi 4774 ], 4775 [ 4776 if test "$GCC" = yes; then 4777 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4778 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4779 4780 case $host_os in 4781 aix*) 4782 # All AIX code is PIC. 4783 if test "$host_cpu" = ia64; then 4784 # AIX 5 now supports IA64 processor 4785 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4786 fi 4787 ;; 4788 4789 amigaos*) 4790 # FIXME: we need at least 68020 code to build shared libraries, but 4791 # adding the `-m68020' flag to GCC prevents building anything better, 4792 # like `-m68040'. 4793 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4794 ;; 4795 4796 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 4797 # PIC is the default for these OSes. 4798 ;; 4799 4800 mingw* | pw32* | os2*) 4801 # This hack is so that the source file can tell whether it is being 4802 # built for inclusion in a dll (and should export symbols for example). 4803 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 4804 ;; 4805 4806 darwin* | rhapsody*) 4807 # PIC is the default on this platform 4808 # Common symbols not allowed in MH_DYLIB files 4809 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4810 ;; 4811 4812 msdosdjgpp*) 4813 # Just because we use GCC doesn't mean we suddenly get shared libraries 4814 # on systems that don't support them. 4815 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4816 enable_shared=no 4817 ;; 4818 4819 sysv4*MP*) 4820 if test -d /usr/nec; then 4821 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 4822 fi 4823 ;; 4824 4825 hpux*) 4826 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 4827 # not for PA HP-UX. 4828 case "$host_cpu" in 4829 hppa*64*|ia64*) 4830 # +Z the default 4831 ;; 4832 *) 4833 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4834 ;; 4835 esac 4836 ;; 4837 4838 *) 4839 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4840 ;; 4841 esac 4842 else 4843 # PORTME Check for flag to pass linker flags through the system compiler. 4844 case $host_os in 4845 aix*) 4846 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4847 if test "$host_cpu" = ia64; then 4848 # AIX 5 now supports IA64 processor 4849 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4850 else 4851 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 4852 fi 4853 ;; 4854 4855 mingw* | pw32* | os2*) 4856 # This hack is so that the source file can tell whether it is being 4857 # built for inclusion in a dll (and should export symbols for example). 4858 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 4859 ;; 4860 4861 hpux9* | hpux10* | hpux11*) 4862 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4863 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 4864 # not for PA HP-UX. 4865 case "$host_cpu" in 4866 hppa*64*|ia64*) 4867 # +Z the default 4868 ;; 4869 *) 4870 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4871 ;; 4872 esac 4873 # Is there a better lt_prog_compiler_static that works with the bundled CC? 4874 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 4875 ;; 4876 4877 irix5* | irix6* | nonstopux*) 4878 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4879 # PIC (with -KPIC) is the default. 4880 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4881 ;; 4882 4883 newsos6) 4884 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4885 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4886 ;; 4887 4888 linux*) 4889 case $CC in 4890 icc* | ecc*) 4891 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4892 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4893 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4894 ;; 4895 ccc*) 4896 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4897 # All Alpha code is PIC. 4898 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4899 ;; 4900 esac 4901 ;; 4902 4903 osf3* | osf4* | osf5*) 4904 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4905 # All OSF/1 code is PIC. 4906 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4907 ;; 4908 4909 sco3.2v5*) 4910 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' 4911 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' 4912 ;; 4913 4914 solaris*) 4915 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4916 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4917 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4918 ;; 4919 4920 sunos4*) 4921 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4922 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4923 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4924 ;; 4925 4926 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 4927 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4928 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4929 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4930 ;; 4931 4932 sysv4*MP*) 4933 if test -d /usr/nec ;then 4934 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 4935 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4936 fi 4937 ;; 4938 4939 uts4*) 4940 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4941 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4942 ;; 4943 4944 *) 4945 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4946 ;; 4947 esac 4948 fi 4949 ]) 4950 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) 4951 4952 # 4953 # Check to make sure the PIC flag actually works. 4954 # 4955 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then 4956 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], 4957 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), 4958 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], 4959 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in 4960 "" | " "*) ;; 4961 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; 4962 esac], 4963 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4964 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 4965 fi 4966 case "$host_os" in 4967 # For platforms which do not support PIC, -DPIC is meaningless: 4968 *djgpp*) 4969 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4970 ;; 4971 *) 4972 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" 4973 ;; 4974 esac 4975 ]) 4976 4977 4978 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) 4979 # ------------------------------------ 4980 # See if the linker supports building shared libraries. 4981 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], 4982 [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 4983 ifelse([$1],[CXX],[ 4984 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 3596 4985 case $host_os in 3597 cygwin* | mingw* | pw32* | os2*) 3598 cat <<'EOF' >> "${ofile}T" 3599 # This is a source program that is used to create dlls on Windows 3600 # Don't remove nor modify the starting and closing comments 4986 aix4* | aix5*) 4987 # If we're using GNU nm, then we don't want the "-C" option. 4988 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4989 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 4990 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 4991 else 4992 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 4993 fi 4994 ;; 4995 pw32*) 4996 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 4997 ;; 4998 cygwin* | mingw*) 4999 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' 5000 ;; 5001 *) 5002 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 5003 ;; 5004 esac 5005 ],[ 5006 runpath_var= 5007 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 5008 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 5009 _LT_AC_TAGVAR(archive_cmds, $1)= 5010 _LT_AC_TAGVAR(archive_expsym_cmds, $1)= 5011 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= 5012 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= 5013 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 5014 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 5015 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= 5016 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 5017 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 5018 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 5019 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5020 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 5021 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 5022 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 5023 _LT_AC_TAGVAR(hardcode_automatic, $1)=no 5024 _LT_AC_TAGVAR(module_cmds, $1)= 5025 _LT_AC_TAGVAR(module_expsym_cmds, $1)= 5026 _LT_AC_TAGVAR(always_export_symbols, $1)=no 5027 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 5028 # include_expsyms should be a list of space-separated symbols to be *always* 5029 # included in the symbol list 5030 _LT_AC_TAGVAR(include_expsyms, $1)= 5031 # exclude_expsyms can be an extended regexp of symbols to exclude 5032 # it will be wrapped by ` (' and `)$', so one must not match beginning or 5033 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 5034 # as well as any symbol that contains `d'. 5035 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" 5036 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 5037 # platforms (ab)use it in PIC code, but their linkers get confused if 5038 # the symbol is explicitly referenced. Since portable code cannot 5039 # rely on this symbol name, it's probably fine to never include it in 5040 # preloaded symbol tables. 5041 extract_expsyms_cmds= 5042 5043 case $host_os in 5044 cygwin* | mingw* | pw32*) 5045 # FIXME: the MSVC++ port hasn't been tested in a loooong time 5046 # When not using gcc, we currently assume that we are using 5047 # Microsoft Visual C++. 5048 if test "$GCC" != yes; then 5049 with_gnu_ld=no 5050 fi 5051 ;; 5052 openbsd*) 5053 with_gnu_ld=no 5054 ;; 5055 esac 5056 5057 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 5058 if test "$with_gnu_ld" = yes; then 5059 # If archive_cmds runs LD, not CC, wlarc should be empty 5060 wlarc='${wl}' 5061 5062 # See if GNU ld supports shared libraries. 5063 case $host_os in 5064 aix3* | aix4* | aix5*) 5065 # On AIX/PPC, the GNU linker is very broken 5066 if test "$host_cpu" != ia64; then 5067 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5068 cat <<EOF 1>&2 5069 5070 *** Warning: the GNU linker, at least up to release 2.9.1, is reported 5071 *** to be unable to reliably create shared libraries on AIX. 5072 *** Therefore, libtool is disabling shared libraries support. If you 5073 *** really care for shared libraries, you may want to modify your PATH 5074 *** so that a non-GNU linker is found, and then restart. 5075 5076 EOF 5077 fi 5078 ;; 5079 5080 amigaos*) 5081 _LT_AC_TAGVAR(archive_cmds, $1)='$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)' 5082 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5083 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5084 5085 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports 5086 # that the semantics of dynamic libraries on AmigaOS, at least up 5087 # to version 4, is to share data among multiple programs linked 5088 # with the same dynamic library. Since this doesn't match the 5089 # behavior of shared libraries on other platforms, we can't use 5090 # them. 5091 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5092 ;; 5093 5094 beos*) 5095 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5096 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5097 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 5098 # support --undefined. This deserves some investigation. FIXME 5099 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5100 else 5101 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5102 fi 5103 ;; 5104 5105 cygwin* | mingw* | pw32*) 5106 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 5107 # as there is no search path for DLLs. 5108 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5109 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5110 _LT_AC_TAGVAR(always_export_symbols, $1)=no 5111 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5112 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' 5113 5114 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 5115 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 5116 # If the export-symbols file already is a .def file (1st line 5117 # is EXPORTS), use it as is; otherwise, prepend... 5118 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 5119 cp $export_symbols $output_objdir/$soname.def; 5120 else 5121 echo EXPORTS > $output_objdir/$soname.def; 5122 cat $export_symbols >> $output_objdir/$soname.def; 5123 fi~ 5124 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 5125 else 5126 ld_shlibs=no 5127 fi 5128 ;; 5129 5130 netbsd*) 5131 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 5132 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 5133 wlarc= 5134 else 5135 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5136 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 5137 fi 5138 ;; 5139 5140 solaris* | sysv5*) 5141 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then 5142 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5143 cat <<EOF 1>&2 5144 5145 *** Warning: The releases 2.8.* of the GNU linker cannot reliably 5146 *** create shared libraries on Solaris systems. Therefore, libtool 5147 *** is disabling shared libraries support. We urge you to upgrade GNU 5148 *** binutils to release 2.9.1 or newer. Another option is to modify 5149 *** your PATH or compiler configuration so that the native linker is 5150 *** used, and then restart. 5151 5152 EOF 5153 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5154 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5155 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 5156 else 5157 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5158 fi 5159 ;; 5160 5161 sunos4*) 5162 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5163 wlarc= 5164 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5165 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5166 ;; 5167 5168 linux*) 5169 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5170 tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5171 _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds" 5172 supports_anon_versioning=no 5173 case `$LD -v 2>/dev/null` in 5174 *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 5175 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 5176 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 5177 *\ 2.11.*) ;; # other 2.11 versions 5178 *) supports_anon_versioning=yes ;; 5179 esac 5180 if test $supports_anon_versioning = yes; then 5181 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ 5182 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 5183 $echo "local: *; };" >> $output_objdir/$libname.ver~ 5184 $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 5185 else 5186 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds" 5187 fi 5188 else 5189 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5190 fi 5191 ;; 5192 5193 *) 5194 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5195 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5196 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 5197 else 5198 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5199 fi 5200 ;; 5201 esac 5202 5203 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then 5204 runpath_var=LD_RUN_PATH 5205 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 5206 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5207 # ancient GNU ld didn't support --whole-archive et. al. 5208 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then 5209 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 5210 else 5211 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 5212 fi 5213 fi 5214 else 5215 # PORTME fill in a description of your system's linker (not GNU ld) 5216 case $host_os in 5217 aix3*) 5218 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5219 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5220 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' 5221 # Note: this linker hardcodes the directories in LIBPATH if there 5222 # are no directories specified by -L. 5223 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5224 if test "$GCC" = yes && test -z "$link_static_flag"; then 5225 # Neither direct hardcoding nor static linking is supported with a 5226 # broken collect2. 5227 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 5228 fi 5229 ;; 5230 5231 aix4* | aix5*) 5232 if test "$host_cpu" = ia64; then 5233 # On IA64, the linker does run time linking by default, so we don't 5234 # have to do anything special. 5235 aix_use_runtimelinking=no 5236 exp_sym_flag='-Bexport' 5237 no_entry_flag="" 5238 else 5239 # If we're using GNU nm, then we don't want the "-C" option. 5240 # -C means demangle to AIX nm, but means don't demangle with GNU nm 5241 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 5242 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 5243 else 5244 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 5245 fi 5246 aix_use_runtimelinking=no 5247 5248 # Test if we are trying to use run time linking or normal 5249 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 5250 # need to do runtime linking. 5251 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 5252 for ld_flag in $LDFLAGS; do 5253 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 5254 aix_use_runtimelinking=yes 5255 break 5256 fi 5257 done 5258 esac 5259 5260 exp_sym_flag='-bexport' 5261 no_entry_flag='-bnoentry' 5262 fi 5263 5264 # When large executables or shared objects are built, AIX ld can 5265 # have problems creating the table of contents. If linking a library 5266 # or program results in "error TOC overflow" add -mminimal-toc to 5267 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 5268 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 5269 5270 _LT_AC_TAGVAR(archive_cmds, $1)='' 5271 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5272 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 5273 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5274 5275 if test "$GCC" = yes; then 5276 case $host_os in aix4.[012]|aix4.[012].*) 5277 # We only want to do this on AIX 4.2 and lower, the check 5278 # below for broken collect2 doesn't work under 4.3+ 5279 collect2name=`${CC} -print-prog-name=collect2` 5280 if test -f "$collect2name" && \ 5281 strings "$collect2name" | grep resolve_lib_name >/dev/null 5282 then 5283 # We have reworked collect2 5284 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5285 else 5286 # We have old collect2 5287 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 5288 # It fails to find uninstalled libraries when the uninstalled 5289 # path is not listed in the libpath. Setting hardcode_minus_L 5290 # to unsupported forces relinking 5291 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5292 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5293 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 5294 fi 5295 esac 5296 shared_flag='-shared' 5297 else 5298 # not using gcc 5299 if test "$host_cpu" = ia64; then 5300 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 5301 # chokes on -Wl,-G. The following line is correct: 5302 shared_flag='-G' 5303 else 5304 if test "$aix_use_runtimelinking" = yes; then 5305 shared_flag='${wl}-G' 5306 else 5307 shared_flag='${wl}-bM:SRE' 5308 fi 5309 fi 5310 fi 5311 5312 # It seems that -bexpall does not export symbols beginning with 5313 # underscore (_), so it is better to generate a list of symbols to export. 5314 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5315 if test "$aix_use_runtimelinking" = yes; then 5316 # Warning - without using the other runtime loading flags (-brtl), 5317 # -berok will link without error, but may produce a broken library. 5318 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 5319 # Determine the default libpath from the value encoded in an empty executable. 5320 _LT_AC_SYS_LIBPATH_AIX 5321 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5322 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$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" 5323 else 5324 if test "$host_cpu" = ia64; then 5325 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 5326 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 5327 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" 5328 else 5329 # Determine the default libpath from the value encoded in an empty executable. 5330 _LT_AC_SYS_LIBPATH_AIX 5331 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5332 # Warning - without using the other run time loading flags, 5333 # -berok will link without error, but may produce a broken library. 5334 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 5335 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 5336 # -bexpall does not export symbols beginning with underscore (_) 5337 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5338 # Exported symbols can be pulled into shared objects from archives 5339 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' 5340 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 5341 # This is similar to how AIX traditionally builds it's shared libraries. 5342 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' 5343 fi 5344 fi 5345 ;; 5346 5347 amigaos*) 5348 _LT_AC_TAGVAR(archive_cmds, $1)='$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)' 5349 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5350 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5351 # see comment about different semantics on the GNU ld section 5352 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5353 ;; 5354 5355 bsdi4*) 5356 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 5357 ;; 5358 5359 cygwin* | mingw* | pw32*) 5360 # When not using gcc, we currently assume that we are using 5361 # Microsoft Visual C++. 5362 # hardcode_libdir_flag_spec is actually meaningless, as there is 5363 # no search path for DLLs. 5364 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 5365 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5366 # Tell ltmain to make .lib files, not .a files. 5367 libext=lib 5368 # Tell ltmain to make .dll files, not .so files. 5369 shrext_cmds=".dll" 5370 # FIXME: Setting linknames here is a bad hack. 5371 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' 5372 # The linker will automatically build a .lib file if we build a DLL. 5373 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' 5374 # FIXME: Should let the user specify the lib program. 5375 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' 5376 fix_srcfile_path='`cygpath -w "$srcfile"`' 5377 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5378 ;; 5379 5380 darwin* | rhapsody*) 5381 if test "$GXX" = yes ; then 5382 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 5383 case "$host_os" in 5384 rhapsody* | darwin1.[[012]]) 5385 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' 5386 ;; 5387 *) # Darwin 1.3 on 5388 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 5389 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 5390 else 5391 case ${MACOSX_DEPLOYMENT_TARGET} in 5392 10.[[012]]) 5393 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 5394 ;; 5395 10.*) 5396 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' 5397 ;; 5398 esac 5399 fi 5400 ;; 5401 esac 5402 lt_int_apple_cc_single_mod=no 5403 output_verbose_link_cmd='echo' 5404 if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then 5405 lt_int_apple_cc_single_mod=yes 5406 fi 5407 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 5408 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 5409 else 5410 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 5411 fi 5412 _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 5413 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's 5414 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 5415 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 5416 else 5417 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 5418 fi 5419 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 5420 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5421 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 5422 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 5423 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' 5424 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5425 else 5426 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5427 fi 5428 ;; 5429 5430 dgux*) 5431 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5432 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5433 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5434 ;; 5435 5436 freebsd1*) 5437 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5438 ;; 5439 5440 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 5441 # support. Future versions do this automatically, but an explicit c++rt0.o 5442 # does not break anything, and helps significantly (at the cost of a little 5443 # extra space). 5444 freebsd2.2*) 5445 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 5446 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5447 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5448 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5449 ;; 5450 5451 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 5452 freebsd2*) 5453 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5454 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5455 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5456 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5457 ;; 5458 5459 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 5460 freebsd* | kfreebsd*-gnu) 5461 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 5462 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5463 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5464 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5465 ;; 5466 5467 hpux9*) 5468 if test "$GCC" = yes; then 5469 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 5470 else 5471 _LT_AC_TAGVAR(archive_cmds, $1)='$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' 5472 fi 5473 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5474 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5475 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5476 5477 # hardcode_minus_L: Not really in the search PATH, 5478 # but as the default location of the library. 5479 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5480 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5481 ;; 5482 5483 hpux10* | hpux11*) 5484 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 5485 case "$host_cpu" in 5486 hppa*64*|ia64*) 5487 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5488 ;; 5489 *) 5490 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5491 ;; 5492 esac 5493 else 5494 case "$host_cpu" in 5495 hppa*64*|ia64*) 5496 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' 5497 ;; 5498 *) 5499 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 5500 ;; 5501 esac 5502 fi 5503 if test "$with_gnu_ld" = no; then 5504 case "$host_cpu" in 5505 hppa*64*) 5506 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5507 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 5508 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5509 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5510 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5511 ;; 5512 ia64*) 5513 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5514 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5515 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5516 5517 # hardcode_minus_L: Not really in the search PATH, 5518 # but as the default location of the library. 5519 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5520 ;; 5521 *) 5522 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5523 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5524 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5525 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5526 5527 # hardcode_minus_L: Not really in the search PATH, 5528 # but as the default location of the library. 5529 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5530 ;; 5531 esac 5532 fi 5533 ;; 5534 5535 irix5* | irix6* | nonstopux*) 5536 if test "$GCC" = yes; then 5537 _LT_AC_TAGVAR(archive_cmds, $1)='$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' 5538 else 5539 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 5540 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 5541 fi 5542 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5543 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5544 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5545 ;; 5546 5547 netbsd*) 5548 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 5549 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 5550 else 5551 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 5552 fi 5553 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5554 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5555 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5556 ;; 5557 5558 newsos6) 5559 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5560 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5561 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5562 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5563 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5564 ;; 5565 5566 openbsd*) 5567 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5568 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5569 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 5570 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5571 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5572 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5573 else 5574 case $host_os in 5575 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 5576 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5577 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5578 ;; 5579 *) 5580 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5581 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5582 ;; 5583 esac 5584 fi 5585 ;; 5586 5587 os2*) 5588 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5589 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5590 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5591 _LT_AC_TAGVAR(archive_cmds, $1)='$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' 5592 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 5593 ;; 5594 5595 osf3*) 5596 if test "$GCC" = yes; then 5597 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5598 _LT_AC_TAGVAR(archive_cmds, $1)='$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' 5599 else 5600 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5601 _LT_AC_TAGVAR(archive_cmds, $1)='$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' 5602 fi 5603 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5604 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5605 ;; 5606 5607 osf4* | osf5*) # as osf3* with the addition of -msym flag 5608 if test "$GCC" = yes; then 5609 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5610 _LT_AC_TAGVAR(archive_cmds, $1)='$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' 5611 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5612 else 5613 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5614 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 5615 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ 5616 $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' 5617 5618 # Both c and cxx compiler support -rpath directly 5619 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 5620 fi 5621 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5622 ;; 5623 5624 sco3.2v5*) 5625 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5626 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5627 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 5628 runpath_var=LD_RUN_PATH 5629 hardcode_runpath_var=yes 5630 ;; 5631 5632 solaris*) 5633 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 5634 if test "$GCC" = yes; then 5635 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5636 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 5637 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' 5638 else 5639 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 5640 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 5641 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 5642 fi 5643 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5644 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5645 case $host_os in 5646 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 5647 *) # Supported since Solaris 2.6 (maybe 2.5.1?) 5648 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; 5649 esac 5650 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5651 ;; 5652 5653 sunos4*) 5654 if test "x$host_vendor" = xsequent; then 5655 # Use $CC to link under sequent, because it throws in some extra .o 5656 # files that make .init and .fini sections work. 5657 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 5658 else 5659 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 5660 fi 5661 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5662 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5663 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5664 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5665 ;; 5666 5667 sysv4) 5668 case $host_vendor in 5669 sni) 5670 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5671 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 5672 ;; 5673 siemens) 5674 ## LD is ld it makes a PLAMLIB 5675 ## CC just makes a GrossModule. 5676 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 5677 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 5678 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5679 ;; 5680 motorola) 5681 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5682 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 5683 ;; 5684 esac 5685 runpath_var='LD_RUN_PATH' 5686 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5687 ;; 5688 5689 sysv4.3*) 5690 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5691 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5692 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 5693 ;; 5694 5695 sysv4*MP*) 5696 if test -d /usr/nec; then 5697 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5698 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5699 runpath_var=LD_RUN_PATH 5700 hardcode_runpath_var=yes 5701 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 5702 fi 5703 ;; 5704 5705 sysv4.2uw2*) 5706 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 5707 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5708 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 5709 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5710 hardcode_runpath_var=yes 5711 runpath_var=LD_RUN_PATH 5712 ;; 5713 5714 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) 5715 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' 5716 if test "$GCC" = yes; then 5717 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5718 else 5719 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5720 fi 5721 runpath_var='LD_RUN_PATH' 5722 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5723 ;; 5724 5725 sysv5*) 5726 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 5727 # $CC -shared without GNU ld will not create a library from C++ 5728 # object files and a static libstdc++, better avoid it by now 5729 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 5730 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 5731 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 5732 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 5733 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5734 runpath_var='LD_RUN_PATH' 5735 ;; 5736 5737 uts4*) 5738 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5739 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5740 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5741 ;; 5742 5743 *) 5744 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5745 ;; 5746 esac 5747 fi 5748 ]) 5749 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 5750 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 5751 5752 variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 5753 if test "$GCC" = yes; then 5754 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 5755 fi 5756 5757 # 5758 # Do we need to explicitly link libc? 5759 # 5760 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in 5761 x|xyes) 5762 # Assume -lc should be added 5763 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 5764 5765 if test "$enable_shared" = yes && test "$GCC" = yes; then 5766 case $_LT_AC_TAGVAR(archive_cmds, $1) in 5767 *'~'*) 5768 # FIXME: we may have to deal with multi-command sequences. 5769 ;; 5770 '$CC '*) 5771 # Test whether the compiler implicitly links with -lc since on some 5772 # systems, -lgcc has to come before -lc. If gcc already passes -lc 5773 # to ld, don't add -lc before -lgcc. 5774 AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 5775 $rm conftest* 5776 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 5777 5778 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 5779 soname=conftest 5780 lib=conftest 5781 libobjs=conftest.$ac_objext 5782 deplibs= 5783 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 5784 compiler_flags=-v 5785 linker_flags=-v 5786 verstring= 5787 output_objdir=. 5788 libname=conftest 5789 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) 5790 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 5791 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 5792 then 5793 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 5794 else 5795 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 5796 fi 5797 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 5798 else 5799 cat conftest.err 1>&5 5800 fi 5801 $rm conftest* 5802 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) 5803 ;; 5804 esac 5805 fi 5806 ;; 5807 esac 5808 ])# AC_LIBTOOL_PROG_LD_SHLIBS 5809 5810 5811 # _LT_AC_FILE_LTDLL_C 5812 # ------------------- 5813 # Be careful that the start marker always follows a newline. 5814 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ 3601 5815 # /* ltdll.c starts here */ 3602 5816 # #define WIN32_LEAN_AND_MEAN … … 3632 5846 # } 3633 5847 # /* ltdll.c ends here */ 3634 # This is a source program that is used to create import libraries 3635 # on Windows for dlls which lack them. Don't remove nor modify the 3636 # starting and closing comments 3637 # /* impgen.c starts here */ 3638 # /* Copyright (C) 1999-2000 Free Software Foundation, Inc. 3639 # 3640 # This file is part of GNU libtool. 3641 # 3642 # This program is free software; you can redistribute it and/or modify 3643 # it under the terms of the GNU General Public License as published by 3644 # the Free Software Foundation; either version 2 of the License, or 3645 # (at your option) any later version. 3646 # 3647 # This program is distributed in the hope that it will be useful, 3648 # but WITHOUT ANY WARRANTY; without even the implied warranty of 3649 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 3650 # GNU General Public License for more details. 3651 # 3652 # You should have received a copy of the GNU General Public License 3653 # along with this program; if not, write to the Free Software 3654 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 3655 # */ 3656 # 3657 # #include <stdio.h> /* for printf() */ 3658 # #include <unistd.h> /* for open(), lseek(), read() */ 3659 # #include <fcntl.h> /* for O_RDONLY, O_BINARY */ 3660 # #include <string.h> /* for strdup() */ 3661 # 3662 # /* O_BINARY isn't required (or even defined sometimes) under Unix */ 3663 # #ifndef O_BINARY 3664 # #define O_BINARY 0 3665 # #endif 3666 # 3667 # static unsigned int 3668 # pe_get16 (fd, offset) 3669 # int fd; 3670 # int offset; 3671 # { 3672 # unsigned char b[2]; 3673 # lseek (fd, offset, SEEK_SET); 3674 # read (fd, b, 2); 3675 # return b[0] + (b[1]<<8); 3676 # } 3677 # 3678 # static unsigned int 3679 # pe_get32 (fd, offset) 3680 # int fd; 3681 # int offset; 3682 # { 3683 # unsigned char b[4]; 3684 # lseek (fd, offset, SEEK_SET); 3685 # read (fd, b, 4); 3686 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); 3687 # } 3688 # 3689 # static unsigned int 3690 # pe_as32 (ptr) 3691 # void *ptr; 3692 # { 3693 # unsigned char *b = ptr; 3694 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); 3695 # } 3696 # 3697 # int 3698 # main (argc, argv) 3699 # int argc; 3700 # char *argv[]; 3701 # { 3702 # int dll; 3703 # unsigned long pe_header_offset, opthdr_ofs, num_entries, i; 3704 # unsigned long export_rva, export_size, nsections, secptr, expptr; 3705 # unsigned long name_rvas, nexp; 3706 # unsigned char *expdata, *erva; 3707 # char *filename, *dll_name; 3708 # 3709 # filename = argv[1]; 3710 # 3711 # dll = open(filename, O_RDONLY|O_BINARY); 3712 # if (dll < 1) 3713 # return 1; 3714 # 3715 # dll_name = filename; 3716 # 3717 # for (i=0; filename[i]; i++) 3718 # if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':') 3719 # dll_name = filename + i +1; 3720 # 3721 # pe_header_offset = pe_get32 (dll, 0x3c); 3722 # opthdr_ofs = pe_header_offset + 4 + 20; 3723 # num_entries = pe_get32 (dll, opthdr_ofs + 92); 3724 # 3725 # if (num_entries < 1) /* no exports */ 3726 # return 1; 3727 # 3728 # export_rva = pe_get32 (dll, opthdr_ofs + 96); 3729 # export_size = pe_get32 (dll, opthdr_ofs + 100); 3730 # nsections = pe_get16 (dll, pe_header_offset + 4 +2); 3731 # secptr = (pe_header_offset + 4 + 20 + 3732 # pe_get16 (dll, pe_header_offset + 4 + 16)); 3733 # 3734 # expptr = 0; 3735 # for (i = 0; i < nsections; i++) 3736 # { 3737 # char sname[8]; 3738 # unsigned long secptr1 = secptr + 40 * i; 3739 # unsigned long vaddr = pe_get32 (dll, secptr1 + 12); 3740 # unsigned long vsize = pe_get32 (dll, secptr1 + 16); 3741 # unsigned long fptr = pe_get32 (dll, secptr1 + 20); 3742 # lseek(dll, secptr1, SEEK_SET); 3743 # read(dll, sname, 8); 3744 # if (vaddr <= export_rva && vaddr+vsize > export_rva) 3745 # { 3746 # expptr = fptr + (export_rva - vaddr); 3747 # if (export_rva + export_size > vaddr + vsize) 3748 # export_size = vsize - (export_rva - vaddr); 3749 # break; 3750 # } 3751 # } 3752 # 3753 # expdata = (unsigned char*)malloc(export_size); 3754 # lseek (dll, expptr, SEEK_SET); 3755 # read (dll, expdata, export_size); 3756 # erva = expdata - export_rva; 3757 # 3758 # nexp = pe_as32 (expdata+24); 3759 # name_rvas = pe_as32 (expdata+32); 3760 # 3761 # printf ("EXPORTS\n"); 3762 # for (i = 0; i<nexp; i++) 3763 # { 3764 # unsigned long name_rva = pe_as32 (erva+name_rvas+i*4); 3765 # printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i); 3766 # } 3767 # 3768 # return 0; 3769 # } 3770 # /* impgen.c ends here */ 3771 3772 EOF 3773 ;; 3774 esac 3775 3776 # We use sed instead of cat because bash on DJGPP gets confused if 3777 # if finds mixed CR/LF and LF-only lines. Since sed operates in 3778 # text mode, it properly converts lines to CR/LF. This bash problem 3779 # is reportedly fixed, but why not run on old versions too? 3780 sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1) 3781 3782 mv -f "${ofile}T" "$ofile" || \ 3783 (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T") 3784 chmod +x "$ofile" 3785 fi 3786 3787 ])# _LT_AC_LTCONFIG_HACK 3788 3789 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support 3790 AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) 3791 3792 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's 3793 AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) 3794 3795 # AC_ENABLE_SHARED - implement the --enable-shared flag 3796 # Usage: AC_ENABLE_SHARED[(DEFAULT)] 3797 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to 3798 # `yes'. 3799 AC_DEFUN([AC_ENABLE_SHARED], 3800 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl 3801 AC_ARG_ENABLE(shared, 3802 changequote(<<, >>)dnl 3803 << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], 3804 changequote([, ])dnl 3805 [p=${PACKAGE-default} 3806 case $enableval in 3807 yes) enable_shared=yes ;; 3808 no) enable_shared=no ;; 3809 *) 3810 enable_shared=no 3811 # Look at the argument we got. We use all the common list separators. 3812 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," 3813 for pkg in $enableval; do 3814 if test "X$pkg" = "X$p"; then 3815 enable_shared=yes 3816 fi 3817 done 3818 IFS="$ac_save_ifs" 3819 ;; 3820 esac], 3821 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl 3822 ]) 3823 3824 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared 3825 AC_DEFUN([AC_DISABLE_SHARED], 3826 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 3827 AC_ENABLE_SHARED(no)]) 3828 3829 # AC_ENABLE_STATIC - implement the --enable-static flag 3830 # Usage: AC_ENABLE_STATIC[(DEFAULT)] 3831 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to 3832 # `yes'. 3833 AC_DEFUN([AC_ENABLE_STATIC], 3834 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl 3835 AC_ARG_ENABLE(static, 3836 changequote(<<, >>)dnl 3837 << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], 3838 changequote([, ])dnl 3839 [p=${PACKAGE-default} 3840 case $enableval in 3841 yes) enable_static=yes ;; 3842 no) enable_static=no ;; 3843 *) 3844 enable_static=no 3845 # Look at the argument we got. We use all the common list separators. 3846 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," 3847 for pkg in $enableval; do 3848 if test "X$pkg" = "X$p"; then 3849 enable_static=yes 3850 fi 3851 done 3852 IFS="$ac_save_ifs" 3853 ;; 3854 esac], 3855 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl 3856 ]) 3857 3858 # AC_DISABLE_STATIC - set the default static flag to --disable-static 3859 AC_DEFUN([AC_DISABLE_STATIC], 3860 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 3861 AC_ENABLE_STATIC(no)]) 3862 3863 3864 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag 3865 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] 3866 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to 3867 # `yes'. 3868 AC_DEFUN([AC_ENABLE_FAST_INSTALL], 3869 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl 3870 AC_ARG_ENABLE(fast-install, 3871 changequote(<<, >>)dnl 3872 << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], 3873 changequote([, ])dnl 3874 [p=${PACKAGE-default} 3875 case $enableval in 3876 yes) enable_fast_install=yes ;; 3877 no) enable_fast_install=no ;; 3878 *) 3879 enable_fast_install=no 3880 # Look at the argument we got. We use all the common list separators. 3881 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," 3882 for pkg in $enableval; do 3883 if test "X$pkg" = "X$p"; then 3884 enable_fast_install=yes 3885 fi 3886 done 3887 IFS="$ac_save_ifs" 3888 ;; 3889 esac], 3890 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl 3891 ]) 3892 3893 # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install 3894 AC_DEFUN([AC_DISABLE_FAST_INSTALL], 3895 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 3896 AC_ENABLE_FAST_INSTALL(no)]) 3897 3898 # AC_LIBTOOL_PICMODE - implement the --with-pic flag 3899 # Usage: AC_LIBTOOL_PICMODE[(MODE)] 3900 # Where MODE is either `yes' or `no'. If omitted, it defaults to 3901 # `both'. 3902 AC_DEFUN([AC_LIBTOOL_PICMODE], 3903 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 3904 pic_mode=ifelse($#,1,$1,default)]) 3905 3906 3907 # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library 3908 AC_DEFUN([AC_PATH_TOOL_PREFIX], 3909 [AC_MSG_CHECKING([for $1]) 3910 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 3911 [case $MAGIC_CMD in 3912 /*) 3913 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 3914 ;; 3915 ?:/*) 3916 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. 3917 ;; 3918 *) 3919 ac_save_MAGIC_CMD="$MAGIC_CMD" 3920 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" 3921 dnl $ac_dummy forces splitting on constant user-supplied paths. 3922 dnl POSIX.2 word splitting is done only on the output of word expansions, 3923 dnl not every word. This closes a longstanding sh security hole. 3924 ac_dummy="ifelse([$2], , $PATH, [$2])" 3925 for ac_dir in $ac_dummy; do 3926 test -z "$ac_dir" && ac_dir=. 3927 if test -f $ac_dir/$1; then 3928 lt_cv_path_MAGIC_CMD="$ac_dir/$1" 3929 if test -n "$file_magic_test_file"; then 3930 case $deplibs_check_method in 3931 "file_magic "*) 3932 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" 3933 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 3934 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 3935 egrep "$file_magic_regex" > /dev/null; then 3936 : 3937 else 3938 cat <<EOF 1>&2 3939 3940 *** Warning: the command libtool uses to detect shared libraries, 3941 *** $file_magic_cmd, produces output that libtool cannot recognize. 3942 *** The result is that libtool may fail to recognize shared libraries 3943 *** as such. This will affect the creation of libtool libraries that 3944 *** depend on shared libraries, but programs linked with such libtool 3945 *** libraries will work regardless of this problem. Nevertheless, you 3946 *** may want to report the problem to your system manager and/or to 3947 *** bug-libtool@gnu.org 3948 3949 EOF 3950 fi ;; 3951 esac 3952 fi 3953 break 3954 fi 3955 done 3956 IFS="$ac_save_ifs" 3957 MAGIC_CMD="$ac_save_MAGIC_CMD" 3958 ;; 3959 esac]) 3960 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 3961 if test -n "$MAGIC_CMD"; then 3962 AC_MSG_RESULT($MAGIC_CMD) 3963 else 3964 AC_MSG_RESULT(no) 3965 fi 3966 ]) 3967 3968 3969 # AC_PATH_MAGIC - find a file program which can recognise a shared library 3970 AC_DEFUN([AC_PATH_MAGIC], 3971 [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl 3972 AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) 3973 if test -z "$lt_cv_path_MAGIC_CMD"; then 3974 if test -n "$ac_tool_prefix"; then 3975 AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) 3976 else 3977 MAGIC_CMD=: 3978 fi 3979 fi 3980 ]) 3981 3982 3983 # AC_PROG_LD - find the path to the GNU or non-GNU linker 3984 AC_DEFUN([AC_PROG_LD], 3985 [AC_ARG_WITH(gnu-ld, 3986 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], 3987 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) 3988 AC_REQUIRE([AC_PROG_CC])dnl 3989 AC_REQUIRE([AC_CANONICAL_HOST])dnl 3990 AC_REQUIRE([AC_CANONICAL_BUILD])dnl 3991 AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl 3992 ac_prog=ld 3993 if test "$GCC" = yes; then 3994 # Check if gcc -print-prog-name=ld gives a path. 3995 AC_MSG_CHECKING([for ld used by GCC]) 3996 case $host in 3997 *-*-mingw*) 3998 # gcc leaves a trailing carriage return which upsets mingw 3999 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 4000 *) 4001 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 4002 esac 4003 case $ac_prog in 4004 # Accept absolute paths. 4005 [[\\/]]* | [[A-Za-z]]:[[\\/]]*) 4006 re_direlt='/[[^/]][[^/]]*/\.\./' 4007 # Canonicalize the path of ld 4008 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` 4009 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 4010 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` 4011 done 4012 test -z "$LD" && LD="$ac_prog" 4013 ;; 4014 "") 4015 # If it fails, then pretend we aren't using GCC. 4016 ac_prog=ld 4017 ;; 4018 *) 4019 # If it is relative, then search for the first ld in PATH. 4020 with_gnu_ld=unknown 4021 ;; 4022 esac 4023 elif test "$with_gnu_ld" = yes; then 4024 AC_MSG_CHECKING([for GNU ld]) 4025 else 4026 AC_MSG_CHECKING([for non-GNU ld]) 4027 fi 4028 AC_CACHE_VAL(lt_cv_path_LD, 4029 [if test -z "$LD"; then 4030 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 4031 for ac_dir in $PATH; do 4032 test -z "$ac_dir" && ac_dir=. 4033 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 4034 lt_cv_path_LD="$ac_dir/$ac_prog" 4035 # Check to see if the program is GNU ld. I'd rather use --version, 4036 # but apparently some GNU ld's only accept -v. 4037 # Break only if it was the GNU/non-GNU ld that we prefer. 4038 if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then 4039 test "$with_gnu_ld" != no && break 4040 else 4041 test "$with_gnu_ld" != yes && break 4042 fi 4043 fi 4044 done 4045 IFS="$ac_save_ifs" 4046 else 4047 lt_cv_path_LD="$LD" # Let the user override the test with a path. 4048 fi]) 4049 LD="$lt_cv_path_LD" 4050 if test -n "$LD"; then 4051 AC_MSG_RESULT($LD) 4052 else 4053 AC_MSG_RESULT(no) 4054 fi 4055 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 4056 AC_PROG_LD_GNU 4057 ]) 4058 4059 # AC_PROG_LD_GNU - 4060 AC_DEFUN([AC_PROG_LD_GNU], 4061 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 4062 [# I'd rather use --version here, but apparently some GNU ld's only accept -v. 4063 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then 4064 lt_cv_prog_gnu_ld=yes 4065 else 4066 lt_cv_prog_gnu_ld=no 4067 fi]) 4068 with_gnu_ld=$lt_cv_prog_gnu_ld 4069 ]) 4070 4071 # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker 4072 # -- PORTME Some linkers may need a different reload flag. 4073 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], 4074 [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, 4075 [lt_cv_ld_reload_flag='-r']) 4076 reload_flag=$lt_cv_ld_reload_flag 4077 test -n "$reload_flag" && reload_flag=" $reload_flag" 4078 ]) 4079 4080 # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies 4081 # -- PORTME fill in with the dynamic library characteristics 4082 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], 4083 [AC_CACHE_CHECK([how to recognise dependent libraries], 4084 lt_cv_deplibs_check_method, 4085 [lt_cv_file_magic_cmd='$MAGIC_CMD' 4086 lt_cv_file_magic_test_file= 4087 lt_cv_deplibs_check_method='unknown' 4088 # Need to set the preceding variable on all platforms that support 4089 # interlibrary dependencies. 4090 # 'none' -- dependencies not supported. 4091 # `unknown' -- same as none, but documents that we really don't know. 4092 # 'pass_all' -- all dependencies passed with no checks. 4093 # 'test_compile' -- check by making test program. 4094 # 'file_magic [[regex]]' -- check by looking for files in library path 4095 # which responds to the $file_magic_cmd with a given egrep regex. 4096 # If you have `file' or equivalent on your system and you're not sure 4097 # whether `pass_all' will *always* work, you probably want this one. 4098 4099 case $host_os in 4100 aix4* | aix5*) 4101 lt_cv_deplibs_check_method=pass_all 4102 ;; 4103 4104 beos*) 4105 lt_cv_deplibs_check_method=pass_all 4106 ;; 4107 4108 bsdi4*) 4109 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 4110 lt_cv_file_magic_cmd='/usr/bin/file -L' 4111 lt_cv_file_magic_test_file=/shlib/libc.so 4112 ;; 4113 4114 cygwin* | mingw* | pw32*) 4115 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 4116 lt_cv_file_magic_cmd='$OBJDUMP -f' 4117 ;; 4118 4119 darwin* | rhapsody*) 4120 lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' 4121 lt_cv_file_magic_cmd='/usr/bin/file -L' 4122 case "$host_os" in 4123 rhapsody* | darwin1.[[012]]) 4124 lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1` 4125 ;; 4126 *) # Darwin 1.3 on 4127 lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' 4128 ;; 4129 esac 4130 ;; 4131 4132 freebsd*) 4133 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 4134 case $host_cpu in 4135 i*86 ) 4136 # Not sure whether the presence of OpenBSD here was a mistake. 4137 # Let's accept both of them until this is cleared up. 4138 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' 4139 lt_cv_file_magic_cmd=/usr/bin/file 4140 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 4141 ;; 4142 esac 4143 else 4144 lt_cv_deplibs_check_method=pass_all 4145 fi 4146 ;; 4147 4148 gnu*) 4149 lt_cv_deplibs_check_method=pass_all 4150 ;; 4151 4152 hpux10.20*|hpux11*) 4153 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' 4154 lt_cv_file_magic_cmd=/usr/bin/file 4155 lt_cv_file_magic_test_file=/usr/lib/libc.sl 4156 ;; 4157 4158 irix5* | irix6* | nonstopux*) 4159 case $host_os in 4160 irix5* | nonstopux*) 4161 # this will be overridden with pass_all, but let us keep it just in case 4162 lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" 4163 ;; 4164 *) 4165 case $LD in 4166 *-32|*"-32 ") libmagic=32-bit;; 4167 *-n32|*"-n32 ") libmagic=N32;; 4168 *-64|*"-64 ") libmagic=64-bit;; 4169 *) libmagic=never-match;; 4170 esac 4171 # this will be overridden with pass_all, but let us keep it just in case 4172 lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1" 4173 ;; 4174 esac 4175 lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` 4176 lt_cv_deplibs_check_method=pass_all 4177 ;; 4178 4179 # This must be Linux ELF. 4180 linux-gnu*) 4181 case $host_cpu in 4182 alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64* | s390* | x86_64*) 4183 lt_cv_deplibs_check_method=pass_all ;; 4184 *) 4185 # glibc up to 2.1.1 does not perform some relocations on ARM 4186 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; 4187 esac 4188 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` 4189 ;; 4190 4191 netbsd*) 4192 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 4193 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$' 4194 else 4195 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$' 4196 fi 4197 ;; 4198 4199 newos6*) 4200 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 4201 lt_cv_file_magic_cmd=/usr/bin/file 4202 lt_cv_file_magic_test_file=/usr/lib/libnls.so 4203 ;; 4204 4205 openbsd*) 4206 lt_cv_file_magic_cmd=/usr/bin/file 4207 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 4208 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 4209 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' 4210 else 4211 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' 4212 fi 4213 ;; 4214 4215 osf3* | osf4* | osf5*) 4216 # this will be overridden with pass_all, but let us keep it just in case 4217 lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' 4218 lt_cv_file_magic_test_file=/shlib/libc.so 4219 lt_cv_deplibs_check_method=pass_all 4220 ;; 4221 4222 sco3.2v5*) 4223 lt_cv_deplibs_check_method=pass_all 4224 ;; 4225 4226 solaris*) 4227 lt_cv_deplibs_check_method=pass_all 4228 lt_cv_file_magic_test_file=/lib/libc.so 4229 ;; 4230 4231 sysv5uw[[78]]* | sysv4*uw2*) 4232 lt_cv_deplibs_check_method=pass_all 4233 ;; 4234 4235 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 4236 case $host_vendor in 4237 motorola) 4238 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' 4239 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 4240 ;; 4241 ncr) 4242 lt_cv_deplibs_check_method=pass_all 4243 ;; 4244 sequent) 4245 lt_cv_file_magic_cmd='/bin/file' 4246 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 4247 ;; 4248 sni) 4249 lt_cv_file_magic_cmd='/bin/file' 4250 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 4251 lt_cv_file_magic_test_file=/lib/libc.so 4252 ;; 4253 siemens) 4254 lt_cv_deplibs_check_method=pass_all 4255 ;; 4256 esac 4257 ;; 4258 esac 4259 ]) 4260 file_magic_cmd=$lt_cv_file_magic_cmd 4261 deplibs_check_method=$lt_cv_deplibs_check_method 4262 ]) 4263 4264 4265 # AC_PROG_NM - find the path to a BSD-compatible name lister 4266 AC_DEFUN([AC_PROG_NM], 4267 [AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl 4268 AC_MSG_CHECKING([for BSD-compatible nm]) 4269 AC_CACHE_VAL(lt_cv_path_NM, 4270 [if test -n "$NM"; then 4271 # Let the user override the test. 4272 lt_cv_path_NM="$NM" 4273 else 4274 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 4275 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do 4276 test -z "$ac_dir" && ac_dir=. 4277 tmp_nm=$ac_dir/${ac_tool_prefix}nm 4278 if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then 4279 # Check to see if the nm accepts a BSD-compat flag. 4280 # Adding the `sed 1q' prevents false positives on HP-UX, which says: 4281 # nm: unknown option "B" ignored 4282 # Tru64's nm complains that /dev/null is an invalid object file 4283 if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then 4284 lt_cv_path_NM="$tmp_nm -B" 4285 break 4286 elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then 4287 lt_cv_path_NM="$tmp_nm -p" 4288 break 4289 else 4290 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 4291 continue # so that we can try to find one that supports BSD flags 4292 fi 4293 fi 4294 done 4295 IFS="$ac_save_ifs" 4296 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm 4297 fi]) 4298 NM="$lt_cv_path_NM" 4299 AC_MSG_RESULT([$NM]) 4300 ]) 4301 4302 # AC_CHECK_LIBM - check for math library 4303 AC_DEFUN([AC_CHECK_LIBM], 4304 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 4305 LIBM= 4306 case $host in 4307 *-*-beos* | *-*-cygwin* | *-*-pw32*) 4308 # These system don't have libm 4309 ;; 4310 *-ncr-sysv4.3*) 4311 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 4312 AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") 4313 ;; 4314 *) 4315 AC_CHECK_LIB(m, main, LIBM="-lm") 4316 ;; 4317 esac 4318 ]) 4319 4320 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for 4321 # the libltdl convenience library and LTDLINCL to the include flags for 4322 # the libltdl header and adds --enable-ltdl-convenience to the 4323 # configure arguments. Note that LIBLTDL and LTDLINCL are not 4324 # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not 4325 # provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed 4326 # with '${top_builddir}/' and LTDLINCL will be prefixed with 4327 # '${top_srcdir}/' (note the single quotes!). If your package is not 4328 # flat and you're not using automake, define top_builddir and 4329 # top_srcdir appropriately in the Makefiles. 4330 AC_DEFUN([AC_LIBLTDL_CONVENIENCE], 4331 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 4332 case $enable_ltdl_convenience in 4333 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; 4334 "") enable_ltdl_convenience=yes 4335 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; 4336 esac 4337 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la 4338 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 4339 # For backwards non-gettext consistent compatibility... 4340 INCLTDL="$LTDLINCL" 4341 ]) 4342 4343 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for 4344 # the libltdl installable library and LTDLINCL to the include flags for 4345 # the libltdl header and adds --enable-ltdl-install to the configure 4346 # arguments. Note that LIBLTDL and LTDLINCL are not AC_SUBSTed, nor is 4347 # AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed 4348 # libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will 4349 # be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed 4350 # with '${top_srcdir}/' (note the single quotes!). If your package is 4351 # not flat and you're not using automake, define top_builddir and 4352 # top_srcdir appropriately in the Makefiles. 4353 # In the future, this macro may have to be called after AC_PROG_LIBTOOL. 4354 AC_DEFUN([AC_LIBLTDL_INSTALLABLE], 4355 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 4356 AC_CHECK_LIB(ltdl, main, 4357 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], 4358 [if test x"$enable_ltdl_install" = xno; then 4359 AC_MSG_WARN([libltdl not installed, but installation disabled]) 4360 else 4361 enable_ltdl_install=yes 4362 fi 4363 ]) 4364 if test x"$enable_ltdl_install" = x"yes"; then 4365 ac_configure_args="$ac_configure_args --enable-ltdl-install" 4366 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la 4367 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 4368 else 4369 ac_configure_args="$ac_configure_args --enable-ltdl-install=no" 4370 LIBLTDL="-lltdl" 4371 LTDLINCL= 4372 fi 4373 # For backwards non-gettext consistent compatibility... 4374 INCLTDL="$LTDLINCL" 4375 ]) 5848 ])# _LT_AC_FILE_LTDLL_C 5849 5850 5851 # _LT_AC_TAGVAR(VARNAME, [TAGNAME]) 5852 # --------------------------------- 5853 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) 5854 4376 5855 4377 5856 # old names … … 4386 5865 # This is just to silence aclocal about the macro not being used 4387 5866 ifelse([AC_DISABLE_FAST_INSTALL]) 5867 5868 AC_DEFUN([LT_AC_PROG_GCJ], 5869 [AC_CHECK_TOOL(GCJ, gcj, no) 5870 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 5871 AC_SUBST(GCJFLAGS) 5872 ]) 5873 5874 AC_DEFUN([LT_AC_PROG_RC], 5875 [AC_CHECK_TOOL(RC, windres, no) 5876 ]) 4388 5877 4389 5878 # NOTE: This macro has been submitted for inclusion into # … … 4400 5889 [# Loop through the user's path and test for sed and gsed. 4401 5890 # Then use that list of sed's as ones to test for truncation. 4402 as_executable_p="test -f"4403 5891 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4404 5892 for as_dir in $PATH … … 4406 5894 IFS=$as_save_IFS 4407 5895 test -z "$as_dir" && as_dir=. 4408 for ac_prog in sed gsed; do5896 for lt_ac_prog in sed gsed; do 4409 5897 for ac_exec_ext in '' $ac_executable_extensions; do 4410 if $as_executable_p "$as_dir/$ ac_prog$ac_exec_ext"; then4411 _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext"5898 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then 5899 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 4412 5900 fi 4413 5901 done 4414 5902 done 4415 5903 done 4416 4417 # Create a temporary directory, and hook for its removal unless debugging. 4418 $debug || 4419 { 4420 trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 4421 trap '{ (exit 1); exit 1; }' 1 2 13 15 4422 } 4423 4424 # Create a (secure) tmp directory for tmp files. 4425 : ${TMPDIR=/tmp} 4426 { 4427 tmp=`(umask 077 && mktemp -d -q "$TMPDIR/sedXXXXXX") 2>/dev/null` && 4428 test -n "$tmp" && test -d "$tmp" 4429 } || 4430 { 4431 tmp=$TMPDIR/sed$$-$RANDOM 4432 (umask 077 && mkdir $tmp) 4433 } || 4434 { 4435 echo "$me: cannot create a temporary directory in $TMPDIR" >&2 4436 { (exit 1); exit 1; } 4437 } 4438 _max=0 4439 _count=0 4440 # Add /usr/xpg4/bin/sed as it is typically found on Solaris 4441 # along with /bin/sed that truncates output. 4442 for _sed in $_sed_list /usr/xpg4/bin/sed; do 4443 test ! -f ${_sed} && break 4444 cat /dev/null > "$tmp/sed.in" 4445 _count=0 4446 echo ${ECHO_N-$ac_n} "0123456789${ECHO_C-$ac_c}" >"$tmp/sed.in" 4447 # Check for GNU sed and select it if it is found. 4448 if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then 4449 lt_cv_path_SED=${_sed} 4450 break 5904 lt_ac_max=0 5905 lt_ac_count=0 5906 # Add /usr/xpg4/bin/sed as it is typically found on Solaris 5907 # along with /bin/sed that truncates output. 5908 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 5909 test ! -f $lt_ac_sed && break 5910 cat /dev/null > conftest.in 5911 lt_ac_count=0 5912 echo $ECHO_N "0123456789$ECHO_C" >conftest.in 5913 # Check for GNU sed and select it if it is found. 5914 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 5915 lt_cv_path_SED=$lt_ac_sed 5916 break 5917 fi 5918 while true; do 5919 cat conftest.in conftest.in >conftest.tmp 5920 mv conftest.tmp conftest.in 5921 cp conftest.in conftest.nl 5922 echo >>conftest.nl 5923 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 5924 cmp -s conftest.out conftest.nl || break 5925 # 10000 chars as input seems more than enough 5926 test $lt_ac_count -gt 10 && break 5927 lt_ac_count=`expr $lt_ac_count + 1` 5928 if test $lt_ac_count -gt $lt_ac_max; then 5929 lt_ac_max=$lt_ac_count 5930 lt_cv_path_SED=$lt_ac_sed 4451 5931 fi 4452 while true; do4453 cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp"4454 mv "$tmp/sed.tmp" "$tmp/sed.in"4455 cp "$tmp/sed.in" "$tmp/sed.nl"4456 echo >>"$tmp/sed.nl"4457 ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break4458 cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break4459 # 40000 chars as input seems more than enough4460 test $_count -gt 10 && break4461 _count=`expr $_count + 1`4462 if test $_count -gt $_max; then4463 _max=$_count4464 lt_cv_path_SED=$_sed4465 fi4466 done4467 5932 done 4468 rm -rf "$tmp" 5933 done 5934 SED=$lt_cv_path_SED 4469 5935 ]) 4470 if test "X$SED" != "X"; then4471 lt_cv_path_SED=$SED4472 else4473 SED=$lt_cv_path_SED4474 fi4475 5936 AC_MSG_RESULT([$SED]) 4476 5937 ]) 4477 5938 5939 # -*- Autoconf -*- 5940 # Copyright (C) 2002, 2003 Free Software Foundation, Inc. 5941 # Generated from amversion.in; do not edit by hand. 5942 5943 # This program is free software; you can redistribute it and/or modify 5944 # it under the terms of the GNU General Public License as published by 5945 # the Free Software Foundation; either version 2, or (at your option) 5946 # any later version. 5947 5948 # This program is distributed in the hope that it will be useful, 5949 # but WITHOUT ANY WARRANTY; without even the implied warranty of 5950 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 5951 # GNU General Public License for more details. 5952 5953 # You should have received a copy of the GNU General Public License 5954 # along with this program; if not, write to the Free Software 5955 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 5956 5957 # AM_AUTOMAKE_VERSION(VERSION) 5958 # ---------------------------- 5959 # Automake X.Y traces this macro to ensure aclocal.m4 has been 5960 # generated from the m4 files accompanying Automake X.Y. 5961 AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.8"]) 5962 5963 # AM_SET_CURRENT_AUTOMAKE_VERSION 5964 # ------------------------------- 5965 # Call AM_AUTOMAKE_VERSION so it can be traced. 5966 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. 5967 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 5968 [AM_AUTOMAKE_VERSION([1.8.3])]) 5969 5970 # AM_AUX_DIR_EXPAND 5971 5972 # Copyright (C) 2001, 2003 Free Software Foundation, Inc. 5973 5974 # This program is free software; you can redistribute it and/or modify 5975 # it under the terms of the GNU General Public License as published by 5976 # the Free Software Foundation; either version 2, or (at your option) 5977 # any later version. 5978 5979 # This program is distributed in the hope that it will be useful, 5980 # but WITHOUT ANY WARRANTY; without even the implied warranty of 5981 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 5982 # GNU General Public License for more details. 5983 5984 # You should have received a copy of the GNU General Public License 5985 # along with this program; if not, write to the Free Software 5986 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 5987 # 02111-1307, USA. 5988 5989 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 5990 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to 5991 # `$srcdir', `$srcdir/..', or `$srcdir/../..'. 5992 # 5993 # Of course, Automake must honor this variable whenever it calls a 5994 # tool from the auxiliary directory. The problem is that $srcdir (and 5995 # therefore $ac_aux_dir as well) can be either absolute or relative, 5996 # depending on how configure is run. This is pretty annoying, since 5997 # it makes $ac_aux_dir quite unusable in subdirectories: in the top 5998 # source directory, any form will work fine, but in subdirectories a 5999 # relative path needs to be adjusted first. 6000 # 6001 # $ac_aux_dir/missing 6002 # fails when called from a subdirectory if $ac_aux_dir is relative 6003 # $top_srcdir/$ac_aux_dir/missing 6004 # fails if $ac_aux_dir is absolute, 6005 # fails when called from a subdirectory in a VPATH build with 6006 # a relative $ac_aux_dir 6007 # 6008 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir 6009 # are both prefixed by $srcdir. In an in-source build this is usually 6010 # harmless because $srcdir is `.', but things will broke when you 6011 # start a VPATH build or use an absolute $srcdir. 6012 # 6013 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 6014 # iff we strip the leading $srcdir from $ac_aux_dir. That would be: 6015 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 6016 # and then we would define $MISSING as 6017 # MISSING="\${SHELL} $am_aux_dir/missing" 6018 # This will work as long as MISSING is not called from configure, because 6019 # unfortunately $(top_srcdir) has no meaning in configure. 6020 # However there are other variables, like CC, which are often used in 6021 # configure, and could therefore not use this "fixed" $ac_aux_dir. 6022 # 6023 # Another solution, used here, is to always expand $ac_aux_dir to an 6024 # absolute PATH. The drawback is that using absolute paths prevent a 6025 # configured tree to be moved without reconfiguration. 6026 6027 AC_DEFUN([AM_AUX_DIR_EXPAND], 6028 [dnl Rely on autoconf to set up CDPATH properly. 6029 AC_PREREQ([2.50])dnl 6030 # expand $ac_aux_dir to an absolute path 6031 am_aux_dir=`cd $ac_aux_dir && pwd` 6032 ]) 6033 6034 # AM_CONDITIONAL -*- Autoconf -*- 6035 6036 # Copyright (C) 1997, 2000, 2001, 2003 Free Software Foundation, Inc. 6037 6038 # This program is free software; you can redistribute it and/or modify 6039 # it under the terms of the GNU General Public License as published by 6040 # the Free Software Foundation; either version 2, or (at your option) 6041 # any later version. 6042 6043 # This program is distributed in the hope that it will be useful, 6044 # but WITHOUT ANY WARRANTY; without even the implied warranty of 6045 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6046 # GNU General Public License for more details. 6047 6048 # You should have received a copy of the GNU General Public License 6049 # along with this program; if not, write to the Free Software 6050 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6051 # 02111-1307, USA. 6052 6053 # serial 6 6054 6055 # AM_CONDITIONAL(NAME, SHELL-CONDITION) 6056 # ------------------------------------- 6057 # Define a conditional. 6058 AC_DEFUN([AM_CONDITIONAL], 6059 [AC_PREREQ(2.52)dnl 6060 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 6061 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 6062 AC_SUBST([$1_TRUE]) 6063 AC_SUBST([$1_FALSE]) 6064 if $2; then 6065 $1_TRUE= 6066 $1_FALSE='#' 6067 else 6068 $1_TRUE='#' 6069 $1_FALSE= 6070 fi 6071 AC_CONFIG_COMMANDS_PRE( 6072 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 6073 AC_MSG_ERROR([conditional "$1" was never defined. 6074 Usually this means the macro was only invoked conditionally.]) 6075 fi])]) 6076 6077 # serial 7 -*- Autoconf -*- 6078 6079 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 6080 # Free Software Foundation, Inc. 6081 6082 # This program is free software; you can redistribute it and/or modify 6083 # it under the terms of the GNU General Public License as published by 6084 # the Free Software Foundation; either version 2, or (at your option) 6085 # any later version. 6086 6087 # This program is distributed in the hope that it will be useful, 6088 # but WITHOUT ANY WARRANTY; without even the implied warranty of 6089 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6090 # GNU General Public License for more details. 6091 6092 # You should have received a copy of the GNU General Public License 6093 # along with this program; if not, write to the Free Software 6094 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6095 # 02111-1307, USA. 6096 6097 6098 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be 6099 # written in clear, in which case automake, when reading aclocal.m4, 6100 # will think it sees a *use*, and therefore will trigger all it's 6101 # C support machinery. Also note that it means that autoscan, seeing 6102 # CC etc. in the Makefile, will ask for an AC_PROG_CC use... 6103 6104 6105 6106 # _AM_DEPENDENCIES(NAME) 6107 # ---------------------- 6108 # See how the compiler implements dependency checking. 6109 # NAME is "CC", "CXX", "GCJ", or "OBJC". 6110 # We try a few techniques and use that to set a single cache variable. 6111 # 6112 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 6113 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 6114 # dependency, and given that the user is not expected to run this macro, 6115 # just rely on AC_PROG_CC. 6116 AC_DEFUN([_AM_DEPENDENCIES], 6117 [AC_REQUIRE([AM_SET_DEPDIR])dnl 6118 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 6119 AC_REQUIRE([AM_MAKE_INCLUDE])dnl 6120 AC_REQUIRE([AM_DEP_TRACK])dnl 6121 6122 ifelse([$1], CC, [depcc="$CC" am_compiler_list=], 6123 [$1], CXX, [depcc="$CXX" am_compiler_list=], 6124 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 6125 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 6126 [depcc="$$1" am_compiler_list=]) 6127 6128 AC_CACHE_CHECK([dependency style of $depcc], 6129 [am_cv_$1_dependencies_compiler_type], 6130 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 6131 # We make a subdir and do the tests there. Otherwise we can end up 6132 # making bogus files that we don't know about and never remove. For 6133 # instance it was reported that on HP-UX the gcc test will end up 6134 # making a dummy file named `D' -- because `-MD' means `put the output 6135 # in D'. 6136 mkdir conftest.dir 6137 # Copy depcomp to subdir because otherwise we won't find it if we're 6138 # using a relative directory. 6139 cp "$am_depcomp" conftest.dir 6140 cd conftest.dir 6141 # We will build objects and dependencies in a subdirectory because 6142 # it helps to detect inapplicable dependency modes. For instance 6143 # both Tru64's cc and ICC support -MD to output dependencies as a 6144 # side effect of compilation, but ICC will put the dependencies in 6145 # the current directory while Tru64 will put them in the object 6146 # directory. 6147 mkdir sub 6148 6149 am_cv_$1_dependencies_compiler_type=none 6150 if test "$am_compiler_list" = ""; then 6151 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 6152 fi 6153 for depmode in $am_compiler_list; do 6154 # Setup a source with many dependencies, because some compilers 6155 # like to wrap large dependency lists on column 80 (with \), and 6156 # we should not choose a depcomp mode which is confused by this. 6157 # 6158 # We need to recreate these files for each test, as the compiler may 6159 # overwrite some of them when testing with obscure command lines. 6160 # This happens at least with the AIX C compiler. 6161 : > sub/conftest.c 6162 for i in 1 2 3 4 5 6; do 6163 echo '#include "conftst'$i'.h"' >> sub/conftest.c 6164 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with 6165 # Solaris 8's {/usr,}/bin/sh. 6166 touch sub/conftst$i.h 6167 done 6168 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 6169 6170 case $depmode in 6171 nosideeffect) 6172 # after this tag, mechanisms are not by side-effect, so they'll 6173 # only be used when explicitly requested 6174 if test "x$enable_dependency_tracking" = xyes; then 6175 continue 6176 else 6177 break 6178 fi 6179 ;; 6180 none) break ;; 6181 esac 6182 # We check with `-c' and `-o' for the sake of the "dashmstdout" 6183 # mode. It turns out that the SunPro C++ compiler does not properly 6184 # handle `-M -o', and we need to detect this. 6185 if depmode=$depmode \ 6186 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ 6187 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 6188 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ 6189 >/dev/null 2>conftest.err && 6190 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 6191 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && 6192 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 6193 # icc doesn't choke on unknown options, it will just issue warnings 6194 # (even with -Werror). So we grep stderr for any message 6195 # that says an option was ignored. 6196 if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else 6197 am_cv_$1_dependencies_compiler_type=$depmode 6198 break 6199 fi 6200 fi 6201 done 6202 6203 cd .. 6204 rm -rf conftest.dir 6205 else 6206 am_cv_$1_dependencies_compiler_type=none 6207 fi 6208 ]) 6209 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 6210 AM_CONDITIONAL([am__fastdep$1], [ 6211 test "x$enable_dependency_tracking" != xno \ 6212 && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 6213 ]) 6214 6215 6216 # AM_SET_DEPDIR 6217 # ------------- 6218 # Choose a directory name for dependency files. 6219 # This macro is AC_REQUIREd in _AM_DEPENDENCIES 6220 AC_DEFUN([AM_SET_DEPDIR], 6221 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl 6222 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 6223 ]) 6224 6225 6226 # AM_DEP_TRACK 6227 # ------------ 6228 AC_DEFUN([AM_DEP_TRACK], 6229 [AC_ARG_ENABLE(dependency-tracking, 6230 [ --disable-dependency-tracking speeds up one-time build 6231 --enable-dependency-tracking do not reject slow dependency extractors]) 6232 if test "x$enable_dependency_tracking" != xno; then 6233 am_depcomp="$ac_aux_dir/depcomp" 6234 AMDEPBACKSLASH='\' 6235 fi 6236 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 6237 AC_SUBST([AMDEPBACKSLASH]) 6238 ]) 6239 6240 # Generate code to set up dependency tracking. -*- Autoconf -*- 6241 6242 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. 6243 6244 # This program is free software; you can redistribute it and/or modify 6245 # it under the terms of the GNU General Public License as published by 6246 # the Free Software Foundation; either version 2, or (at your option) 6247 # any later version. 6248 6249 # This program is distributed in the hope that it will be useful, 6250 # but WITHOUT ANY WARRANTY; without even the implied warranty of 6251 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6252 # GNU General Public License for more details. 6253 6254 # You should have received a copy of the GNU General Public License 6255 # along with this program; if not, write to the Free Software 6256 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6257 # 02111-1307, USA. 6258 6259 #serial 2 6260 6261 # _AM_OUTPUT_DEPENDENCY_COMMANDS 6262 # ------------------------------ 6263 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 6264 [for mf in $CONFIG_FILES; do 6265 # Strip MF so we end up with the name of the file. 6266 mf=`echo "$mf" | sed -e 's/:.*$//'` 6267 # Check whether this is an Automake generated Makefile or not. 6268 # We used to match only the files named `Makefile.in', but 6269 # some people rename them; so instead we look at the file content. 6270 # Grep'ing the first line is not enough: some people post-process 6271 # each Makefile.in and add a new line on top of each file to say so. 6272 # So let's grep whole file. 6273 if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then 6274 dirpart=`AS_DIRNAME("$mf")` 6275 else 6276 continue 6277 fi 6278 grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue 6279 # Extract the definition of DEP_FILES from the Makefile without 6280 # running `make'. 6281 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 6282 test -z "$DEPDIR" && continue 6283 # When using ansi2knr, U may be empty or an underscore; expand it 6284 U=`sed -n 's/^U = //p' < "$mf"` 6285 test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" 6286 # We invoke sed twice because it is the simplest approach to 6287 # changing $(DEPDIR) to its actual value in the expansion. 6288 for file in `sed -n ' 6289 /^DEP_FILES = .*\\\\$/ { 6290 s/^DEP_FILES = // 6291 :loop 6292 s/\\\\$// 6293 p 6294 n 6295 /\\\\$/ b loop 6296 p 6297 } 6298 /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ 6299 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do 6300 # Make sure the directory exists. 6301 test -f "$dirpart/$file" && continue 6302 fdir=`AS_DIRNAME(["$file"])` 6303 AS_MKDIR_P([$dirpart/$fdir]) 6304 # echo "creating $dirpart/$file" 6305 echo '# dummy' > "$dirpart/$file" 6306 done 6307 done 6308 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS 6309 6310 6311 # AM_OUTPUT_DEPENDENCY_COMMANDS 6312 # ----------------------------- 6313 # This macro should only be invoked once -- use via AC_REQUIRE. 6314 # 6315 # This code is only required when automatic dependency tracking 6316 # is enabled. FIXME. This creates each `.P' file that we will 6317 # need in order to bootstrap the dependency handling code. 6318 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 6319 [AC_CONFIG_COMMANDS([depfiles], 6320 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 6321 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) 6322 ]) 6323 6324 # Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*- 6325 6326 # Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc. 6327 6328 # This program is free software; you can redistribute it and/or modify 6329 # it under the terms of the GNU General Public License as published by 6330 # the Free Software Foundation; either version 2, or (at your option) 6331 # any later version. 6332 6333 # This program is distributed in the hope that it will be useful, 6334 # but WITHOUT ANY WARRANTY; without even the implied warranty of 6335 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6336 # GNU General Public License for more details. 6337 6338 # You should have received a copy of the GNU General Public License 6339 # along with this program; if not, write to the Free Software 6340 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6341 # 02111-1307, USA. 6342 6343 # serial 7 6344 6345 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. 6346 AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) 6347 6348 # Do all the work for Automake. -*- Autoconf -*- 6349 6350 # This macro actually does too much some checks are only needed if 6351 # your package does certain things. But this isn't really a big deal. 6352 6353 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 6354 # Free Software Foundation, Inc. 6355 6356 # This program is free software; you can redistribute it and/or modify 6357 # it under the terms of the GNU General Public License as published by 6358 # the Free Software Foundation; either version 2, or (at your option) 6359 # any later version. 6360 6361 # This program is distributed in the hope that it will be useful, 6362 # but WITHOUT ANY WARRANTY; without even the implied warranty of 6363 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6364 # GNU General Public License for more details. 6365 6366 # You should have received a copy of the GNU General Public License 6367 # along with this program; if not, write to the Free Software 6368 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6369 # 02111-1307, USA. 6370 6371 # serial 11 6372 6373 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 6374 # AM_INIT_AUTOMAKE([OPTIONS]) 6375 # ----------------------------------------------- 6376 # The call with PACKAGE and VERSION arguments is the old style 6377 # call (pre autoconf-2.50), which is being phased out. PACKAGE 6378 # and VERSION should now be passed to AC_INIT and removed from 6379 # the call to AM_INIT_AUTOMAKE. 6380 # We support both call styles for the transition. After 6381 # the next Automake release, Autoconf can make the AC_INIT 6382 # arguments mandatory, and then we can depend on a new Autoconf 6383 # release and drop the old call support. 6384 AC_DEFUN([AM_INIT_AUTOMAKE], 6385 [AC_PREREQ([2.58])dnl 6386 dnl Autoconf wants to disallow AM_ names. We explicitly allow 6387 dnl the ones we care about. 6388 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 6389 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 6390 AC_REQUIRE([AC_PROG_INSTALL])dnl 6391 # test to see if srcdir already configured 6392 if test "`cd $srcdir && pwd`" != "`pwd`" && 6393 test -f $srcdir/config.status; then 6394 AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 6395 fi 6396 6397 # test whether we have cygpath 6398 if test -z "$CYGPATH_W"; then 6399 if (cygpath --version) >/dev/null 2>/dev/null; then 6400 CYGPATH_W='cygpath -w' 6401 else 6402 CYGPATH_W=echo 6403 fi 6404 fi 6405 AC_SUBST([CYGPATH_W]) 6406 6407 # Define the identity of the package. 6408 dnl Distinguish between old-style and new-style calls. 6409 m4_ifval([$2], 6410 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 6411 AC_SUBST([PACKAGE], [$1])dnl 6412 AC_SUBST([VERSION], [$2])], 6413 [_AM_SET_OPTIONS([$1])dnl 6414 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 6415 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 6416 6417 _AM_IF_OPTION([no-define],, 6418 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 6419 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl 6420 6421 # Some tools Automake needs. 6422 AC_REQUIRE([AM_SANITY_CHECK])dnl 6423 AC_REQUIRE([AC_ARG_PROGRAM])dnl 6424 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) 6425 AM_MISSING_PROG(AUTOCONF, autoconf) 6426 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) 6427 AM_MISSING_PROG(AUTOHEADER, autoheader) 6428 AM_MISSING_PROG(MAKEINFO, makeinfo) 6429 AM_MISSING_PROG(AMTAR, tar) 6430 AM_PROG_INSTALL_SH 6431 AM_PROG_INSTALL_STRIP 6432 AC_REQUIRE([AM_PROG_MKDIR_P])dnl 6433 # We need awk for the "check" target. The system "awk" is bad on 6434 # some platforms. 6435 AC_REQUIRE([AC_PROG_AWK])dnl 6436 AC_REQUIRE([AC_PROG_MAKE_SET])dnl 6437 AC_REQUIRE([AM_SET_LEADING_DOT])dnl 6438 6439 _AM_IF_OPTION([no-dependencies],, 6440 [AC_PROVIDE_IFELSE([AC_PROG_CC], 6441 [_AM_DEPENDENCIES(CC)], 6442 [define([AC_PROG_CC], 6443 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl 6444 AC_PROVIDE_IFELSE([AC_PROG_CXX], 6445 [_AM_DEPENDENCIES(CXX)], 6446 [define([AC_PROG_CXX], 6447 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl 6448 ]) 6449 ]) 6450 6451 6452 # When config.status generates a header, we must update the stamp-h file. 6453 # This file resides in the same directory as the config header 6454 # that is generated. The stamp files are numbered to have different names. 6455 6456 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 6457 # loop where config.status creates the headers, so we can generate 6458 # our stamp files there. 6459 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 6460 [# Compute $1's index in $config_headers. 6461 _am_stamp_count=1 6462 for _am_header in $config_headers :; do 6463 case $_am_header in 6464 $1 | $1:* ) 6465 break ;; 6466 * ) 6467 _am_stamp_count=`expr $_am_stamp_count + 1` ;; 6468 esac 6469 done 6470 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) 6471 6472 # AM_PROG_INSTALL_SH 6473 # ------------------ 6474 # Define $install_sh. 6475 6476 # Copyright (C) 2001, 2003 Free Software Foundation, Inc. 6477 6478 # This program is free software; you can redistribute it and/or modify 6479 # it under the terms of the GNU General Public License as published by 6480 # the Free Software Foundation; either version 2, or (at your option) 6481 # any later version. 6482 6483 # This program is distributed in the hope that it will be useful, 6484 # but WITHOUT ANY WARRANTY; without even the implied warranty of 6485 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6486 # GNU General Public License for more details. 6487 6488 # You should have received a copy of the GNU General Public License 6489 # along with this program; if not, write to the Free Software 6490 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6491 # 02111-1307, USA. 6492 6493 AC_DEFUN([AM_PROG_INSTALL_SH], 6494 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 6495 install_sh=${install_sh-"$am_aux_dir/install-sh"} 6496 AC_SUBST(install_sh)]) 6497 6498 # -*- Autoconf -*- 6499 # Copyright (C) 2003 Free Software Foundation, Inc. 6500 6501 # This program is free software; you can redistribute it and/or modify 6502 # it under the terms of the GNU General Public License as published by 6503 # the Free Software Foundation; either version 2, or (at your option) 6504 # any later version. 6505 6506 # This program is distributed in the hope that it will be useful, 6507 # but WITHOUT ANY WARRANTY; without even the implied warranty of 6508 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6509 # GNU General Public License for more details. 6510 6511 # You should have received a copy of the GNU General Public License 6512 # along with this program; if not, write to the Free Software 6513 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6514 # 02111-1307, USA. 6515 6516 # serial 1 6517 6518 # Check whether the underlying file-system supports filenames 6519 # with a leading dot. For instance MS-DOS doesn't. 6520 AC_DEFUN([AM_SET_LEADING_DOT], 6521 [rm -rf .tst 2>/dev/null 6522 mkdir .tst 2>/dev/null 6523 if test -d .tst; then 6524 am__leading_dot=. 6525 else 6526 am__leading_dot=_ 6527 fi 6528 rmdir .tst 2>/dev/null 6529 AC_SUBST([am__leading_dot])]) 6530 6531 # Check to see how 'make' treats includes. -*- Autoconf -*- 6532 6533 # Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. 6534 6535 # This program is free software; you can redistribute it and/or modify 6536 # it under the terms of the GNU General Public License as published by 6537 # the Free Software Foundation; either version 2, or (at your option) 6538 # any later version. 6539 6540 # This program is distributed in the hope that it will be useful, 6541 # but WITHOUT ANY WARRANTY; without even the implied warranty of 6542 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6543 # GNU General Public License for more details. 6544 6545 # You should have received a copy of the GNU General Public License 6546 # along with this program; if not, write to the Free Software 6547 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6548 # 02111-1307, USA. 6549 6550 # serial 2 6551 6552 # AM_MAKE_INCLUDE() 6553 # ----------------- 6554 # Check to see how make treats includes. 6555 AC_DEFUN([AM_MAKE_INCLUDE], 6556 [am_make=${MAKE-make} 6557 cat > confinc << 'END' 6558 am__doit: 6559 @echo done 6560 .PHONY: am__doit 6561 END 6562 # If we don't find an include directive, just comment out the code. 6563 AC_MSG_CHECKING([for style of include used by $am_make]) 6564 am__include="#" 6565 am__quote= 6566 _am_result=none 6567 # First try GNU make style include. 6568 echo "include confinc" > confmf 6569 # We grep out `Entering directory' and `Leaving directory' 6570 # messages which can occur if `w' ends up in MAKEFLAGS. 6571 # In particular we don't look at `^make:' because GNU make might 6572 # be invoked under some other name (usually "gmake"), in which 6573 # case it prints its new name instead of `make'. 6574 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then 6575 am__include=include 6576 am__quote= 6577 _am_result=GNU 6578 fi 6579 # Now try BSD make style include. 6580 if test "$am__include" = "#"; then 6581 echo '.include "confinc"' > confmf 6582 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then 6583 am__include=.include 6584 am__quote="\"" 6585 _am_result=BSD 6586 fi 6587 fi 6588 AC_SUBST([am__include]) 6589 AC_SUBST([am__quote]) 6590 AC_MSG_RESULT([$_am_result]) 6591 rm -f confinc confmf 6592 ]) 6593 6594 # -*- Autoconf -*- 6595 6596 6597 # Copyright (C) 1997, 1999, 2000, 2001, 2003 Free Software Foundation, Inc. 6598 6599 # This program is free software; you can redistribute it and/or modify 6600 # it under the terms of the GNU General Public License as published by 6601 # the Free Software Foundation; either version 2, or (at your option) 6602 # any later version. 6603 6604 # This program is distributed in the hope that it will be useful, 6605 # but WITHOUT ANY WARRANTY; without even the implied warranty of 6606 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6607 # GNU General Public License for more details. 6608 6609 # You should have received a copy of the GNU General Public License 6610 # along with this program; if not, write to the Free Software 6611 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6612 # 02111-1307, USA. 6613 6614 # serial 3 6615 6616 # AM_MISSING_PROG(NAME, PROGRAM) 6617 # ------------------------------ 6618 AC_DEFUN([AM_MISSING_PROG], 6619 [AC_REQUIRE([AM_MISSING_HAS_RUN]) 6620 $1=${$1-"${am_missing_run}$2"} 6621 AC_SUBST($1)]) 6622 6623 6624 # AM_MISSING_HAS_RUN 6625 # ------------------ 6626 # Define MISSING if not defined so far and test if it supports --run. 6627 # If it does, set am_missing_run to use it, otherwise, to nothing. 6628 AC_DEFUN([AM_MISSING_HAS_RUN], 6629 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 6630 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" 6631 # Use eval to expand $SHELL 6632 if eval "$MISSING --run true"; then 6633 am_missing_run="$MISSING --run " 6634 else 6635 am_missing_run= 6636 AC_MSG_WARN([`missing' script is too old or missing]) 6637 fi 6638 ]) 6639 6640 # AM_PROG_MKDIR_P 6641 # --------------- 6642 # Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. 6643 6644 # Copyright (C) 2003, 2004 Free Software Foundation, Inc. 6645 6646 # This program is free software; you can redistribute it and/or modify 6647 # it under the terms of the GNU General Public License as published by 6648 # the Free Software Foundation; either version 2, or (at your option) 6649 # any later version. 6650 6651 # This program is distributed in the hope that it will be useful, 6652 # but WITHOUT ANY WARRANTY; without even the implied warranty of 6653 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6654 # GNU General Public License for more details. 6655 6656 # You should have received a copy of the GNU General Public License 6657 # along with this program; if not, write to the Free Software 6658 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6659 # 02111-1307, USA. 6660 6661 # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories 6662 # created by `make install' are always world readable, even if the 6663 # installer happens to have an overly restrictive umask (e.g. 077). 6664 # This was a mistake. There are at least two reasons why we must not 6665 # use `-m 0755': 6666 # - it causes special bits like SGID to be ignored, 6667 # - it may be too restrictive (some setups expect 775 directories). 6668 # 6669 # Do not use -m 0755 and let people choose whatever they expect by 6670 # setting umask. 6671 # 6672 # We cannot accept any implementation of `mkdir' that recognizes `-p'. 6673 # Some implementations (such as Solaris 8's) are not thread-safe: if a 6674 # parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' 6675 # concurrently, both version can detect that a/ is missing, but only 6676 # one can create it and the other will error out. Consequently we 6677 # restrict ourselves to GNU make (using the --version option ensures 6678 # this.) 6679 AC_DEFUN([AM_PROG_MKDIR_P], 6680 [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then 6681 # Keeping the `.' argument allows $(mkdir_p) to be used without 6682 # argument. Indeed, we sometimes output rules like 6683 # $(mkdir_p) $(somedir) 6684 # where $(somedir) is conditionally defined. 6685 # (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more 6686 # expensive solution, as it forces Make to start a sub-shell.) 6687 mkdir_p='mkdir -p -- .' 6688 else 6689 # On NextStep and OpenStep, the `mkdir' command does not 6690 # recognize any option. It will interpret all options as 6691 # directories to create, and then abort because `.' already 6692 # exists. 6693 for d in ./-p ./--version; 6694 do 6695 test -d $d && rmdir $d 6696 done 6697 # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. 6698 if test -f "$ac_aux_dir/mkinstalldirs"; then 6699 mkdir_p='$(mkinstalldirs)' 6700 else 6701 mkdir_p='$(install_sh) -d' 6702 fi 6703 fi 6704 AC_SUBST([mkdir_p])]) 6705 6706 # Helper functions for option handling. -*- Autoconf -*- 6707 6708 # Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. 6709 6710 # This program is free software; you can redistribute it and/or modify 6711 # it under the terms of the GNU General Public License as published by 6712 # the Free Software Foundation; either version 2, or (at your option) 6713 # any later version. 6714 6715 # This program is distributed in the hope that it will be useful, 6716 # but WITHOUT ANY WARRANTY; without even the implied warranty of 6717 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6718 # GNU General Public License for more details. 6719 6720 # You should have received a copy of the GNU General Public License 6721 # along with this program; if not, write to the Free Software 6722 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6723 # 02111-1307, USA. 6724 6725 # serial 2 6726 6727 # _AM_MANGLE_OPTION(NAME) 6728 # ----------------------- 6729 AC_DEFUN([_AM_MANGLE_OPTION], 6730 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 6731 6732 # _AM_SET_OPTION(NAME) 6733 # ------------------------------ 6734 # Set option NAME. Presently that only means defining a flag for this option. 6735 AC_DEFUN([_AM_SET_OPTION], 6736 [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) 6737 6738 # _AM_SET_OPTIONS(OPTIONS) 6739 # ---------------------------------- 6740 # OPTIONS is a space-separated list of Automake options. 6741 AC_DEFUN([_AM_SET_OPTIONS], 6742 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 6743 6744 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 6745 # ------------------------------------------- 6746 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 6747 AC_DEFUN([_AM_IF_OPTION], 6748 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 6749 6750 # 6751 # Check to make sure that the build environment is sane. 6752 # 6753 6754 # Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc. 6755 6756 # This program is free software; you can redistribute it and/or modify 6757 # it under the terms of the GNU General Public License as published by 6758 # the Free Software Foundation; either version 2, or (at your option) 6759 # any later version. 6760 6761 # This program is distributed in the hope that it will be useful, 6762 # but WITHOUT ANY WARRANTY; without even the implied warranty of 6763 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6764 # GNU General Public License for more details. 6765 6766 # You should have received a copy of the GNU General Public License 6767 # along with this program; if not, write to the Free Software 6768 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6769 # 02111-1307, USA. 6770 6771 # serial 3 6772 6773 # AM_SANITY_CHECK 6774 # --------------- 6775 AC_DEFUN([AM_SANITY_CHECK], 6776 [AC_MSG_CHECKING([whether build environment is sane]) 6777 # Just in case 6778 sleep 1 6779 echo timestamp > conftest.file 6780 # Do `set' in a subshell so we don't clobber the current shell's 6781 # arguments. Must try -L first in case configure is actually a 6782 # symlink; some systems play weird games with the mod time of symlinks 6783 # (eg FreeBSD returns the mod time of the symlink's containing 6784 # directory). 6785 if ( 6786 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` 6787 if test "$[*]" = "X"; then 6788 # -L didn't work. 6789 set X `ls -t $srcdir/configure conftest.file` 6790 fi 6791 rm -f conftest.file 6792 if test "$[*]" != "X $srcdir/configure conftest.file" \ 6793 && test "$[*]" != "X conftest.file $srcdir/configure"; then 6794 6795 # If neither matched, then we have a broken ls. This can happen 6796 # if, for instance, CONFIG_SHELL is bash and it inherits a 6797 # broken ls alias from the environment. This has actually 6798 # happened. Such a system could not be considered "sane". 6799 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 6800 alias in your environment]) 6801 fi 6802 6803 test "$[2]" = conftest.file 6804 ) 6805 then 6806 # Ok. 6807 : 6808 else 6809 AC_MSG_ERROR([newly created file is older than distributed files! 6810 Check your system clock]) 6811 fi 6812 AC_MSG_RESULT(yes)]) 6813 6814 # AM_PROG_INSTALL_STRIP 6815 6816 # Copyright (C) 2001, 2003 Free Software Foundation, Inc. 6817 6818 # This program is free software; you can redistribute it and/or modify 6819 # it under the terms of the GNU General Public License as published by 6820 # the Free Software Foundation; either version 2, or (at your option) 6821 # any later version. 6822 6823 # This program is distributed in the hope that it will be useful, 6824 # but WITHOUT ANY WARRANTY; without even the implied warranty of 6825 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 6826 # GNU General Public License for more details. 6827 6828 # You should have received a copy of the GNU General Public License 6829 # along with this program; if not, write to the Free Software 6830 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 6831 # 02111-1307, USA. 6832 6833 # One issue with vendor `install' (even GNU) is that you can't 6834 # specify the program used to strip binaries. This is especially 6835 # annoying in cross-compiling environments, where the build's strip 6836 # is unlikely to handle the host's binaries. 6837 # Fortunately install-sh will honor a STRIPPROG variable, so we 6838 # always use install-sh in `make install-strip', and initialize 6839 # STRIPPROG with the value of the STRIP variable (set by the user). 6840 AC_DEFUN([AM_PROG_INSTALL_STRIP], 6841 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 6842 # Installed binaries are usually stripped using `strip' when the user 6843 # run `make install-strip'. However `strip' might not be the right 6844 # tool to use in cross-compilation environments, therefore Automake 6845 # will honor the `STRIP' environment variable to overrule this program. 6846 dnl Don't test for $cross_compiling = yes, because it might be `maybe'. 6847 if test "$cross_compiling" != no; then 6848 AC_CHECK_TOOL([STRIP], [strip], :) 6849 fi 6850 INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" 6851 AC_SUBST([INSTALL_STRIP_PROGRAM])]) 6852
Note:
See TracChangeset
for help on using the changeset viewer.
