Changeset 2132 for trunk/psModules/aclocal.m4
- Timestamp:
- Oct 14, 2004, 12:33:28 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psModules/aclocal.m4 (modified) (69 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/aclocal.m4
r2125 r2132 1 # generated automatically by aclocal 1.8.3 -*- Autoconf -*-2 3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 20041 # aclocal.m4 generated automatically by aclocal 1.6.3 -*- Autoconf -*- 2 3 # Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 4 4 # Free Software Foundation, Inc. 5 5 # This file is free software; the Free Software Foundation … … 12 12 # PARTICULAR PURPOSE. 13 13 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 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 30 289 # --------------- 290 AC_DEFUN([AM_SANITY_CHECK], 291 [AC_MSG_CHECKING([whether build environment is sane]) 292 # Just in case 293 sleep 1 294 echo timestamp > conftest.file 295 # Do `set' in a subshell so we don't clobber the current shell's 296 # arguments. Must try -L first in case configure is actually a 297 # symlink; some systems play weird games with the mod time of symlinks 298 # (eg FreeBSD returns the mod time of the symlink's containing 299 # directory). 300 if ( 301 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` 302 if test "$[*]" = "X"; then 303 # -L didn't work. 304 set X `ls -t $srcdir/configure conftest.file` 305 fi 306 rm -f conftest.file 307 if test "$[*]" != "X $srcdir/configure conftest.file" \ 308 && test "$[*]" != "X conftest.file $srcdir/configure"; then 309 310 # If neither matched, then we have a broken ls. This can happen 311 # if, for instance, CONFIG_SHELL is bash and it inherits a 312 # broken ls alias from the environment. This has actually 313 # happened. Such a system could not be considered "sane". 314 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 315 alias in your environment]) 316 fi 317 318 test "$[2]" = conftest.file 319 ) 320 then 321 # Ok. 322 : 323 else 324 AC_MSG_ERROR([newly created file is older than distributed files! 325 Check your system clock]) 326 fi 327 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 modify 335 # it under the terms of the GNU General Public License as published by 336 # 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 of 341 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 342 # GNU General Public License for more details. 343 344 # You should have received a copy of the GNU General Public License 345 # along with this program; if not, write to the Free Software 346 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 347 # 02111-1307, USA. 348 349 # serial 3 350 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_RUN 360 # ------------------ 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])dnl 365 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" 366 # Use eval to expand $SHELL 367 if eval "$MISSING --run true"; then 368 am_missing_run="$MISSING --run " 369 else 370 am_missing_run= 371 AC_MSG_WARN([`missing' script is too old or missing]) 372 fi 373 ]) 374 375 # AM_AUX_DIR_EXPAND 376 377 # Copyright 2001 Free Software Foundation, Inc. 378 379 # This program is free software; you can redistribute it and/or modify 380 # it under the terms of the GNU General Public License as published by 381 # 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 of 386 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 387 # GNU General Public License for more details. 388 389 # You should have received a copy of the GNU General Public License 390 # along with this program; if not, write to the Free Software 391 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 392 # 02111-1307, USA. 393 394 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 395 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to 396 # `$srcdir', `$srcdir/..', or `$srcdir/../..'. 397 # 398 # Of course, Automake must honor this variable whenever it calls a 399 # tool from the auxiliary directory. The problem is that $srcdir (and 400 # therefore $ac_aux_dir as well) can be either absolute or relative, 401 # depending on how configure is run. This is pretty annoying, since 402 # it makes $ac_aux_dir quite unusable in subdirectories: in the top 403 # source directory, any form will work fine, but in subdirectories a 404 # relative path needs to be adjusted first. 405 # 406 # $ac_aux_dir/missing 407 # fails when called from a subdirectory if $ac_aux_dir is relative 408 # $top_srcdir/$ac_aux_dir/missing 409 # fails if $ac_aux_dir is absolute, 410 # fails when called from a subdirectory in a VPATH build with 411 # a relative $ac_aux_dir 412 # 413 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir 414 # are both prefixed by $srcdir. In an in-source build this is usually 415 # harmless because $srcdir is `.', but things will broke when you 416 # 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 as 422 # MISSING="\${SHELL} $am_aux_dir/missing" 423 # This will work as long as MISSING is not called from configure, because 424 # unfortunately $(top_srcdir) has no meaning in configure. 425 # However there are other variables, like CC, which are often used in 426 # 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 an 429 # absolute PATH. The drawback is that using absolute paths prevent a 430 # 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 path 437 am_aux_dir=`cd $ac_aux_dir && pwd` 438 ]) 439 440 # AM_PROG_INSTALL_SH 441 # ------------------ 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 modify 447 # it under the terms of the GNU General Public License as published by 448 # 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 of 453 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 454 # GNU General Public License for more details. 455 456 # You should have received a copy of the GNU General Public License 457 # along with this program; if not, write to the Free Software 458 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 459 # 02111-1307, USA. 460 461 AC_DEFUN([AM_PROG_INSTALL_SH], 462 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 463 install_sh=${install_sh-"$am_aux_dir/install-sh"} 464 AC_SUBST(install_sh)]) 465 466 # AM_PROG_INSTALL_STRIP 467 468 # Copyright 2001 Free Software Foundation, Inc. 469 470 # This program is free software; you can redistribute it and/or modify 471 # it under the terms of the GNU General Public License as published by 472 # 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 of 477 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 478 # GNU General Public License for more details. 479 480 # You should have received a copy of the GNU General Public License 481 # along with this program; if not, write to the Free Software 482 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 483 # 02111-1307, USA. 484 485 # One issue with vendor `install' (even GNU) is that you can't 486 # specify the program used to strip binaries. This is especially 487 # annoying in cross-compiling environments, where the build's strip 488 # is unlikely to handle the host's binaries. 489 # Fortunately install-sh will honor a STRIPPROG variable, so we 490 # always use install-sh in `make install-strip', and initialize 491 # 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])dnl 494 # Installed binaries are usually stripped using `strip' when the user 495 # run `make install-strip'. However `strip' might not be the right 496 # tool to use in cross-compilation environments, therefore Automake 497 # 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; then 500 AC_CHECK_TOOL([STRIP], [strip], :) 501 fi 502 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 modify 510 # it under the terms of the GNU General Public License as published by 511 # 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 of 516 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 517 # GNU General Public License for more details. 518 519 # You should have received a copy of the GNU General Public License 520 # along with this program; if not, write to the Free Software 521 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 522 # 02111-1307, USA. 523 524 525 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be 526 # written in clear, in which case automake, when reading aclocal.m4, 527 # will think it sees a *use*, and therefore will trigger all it's 528 # C support machinery. Also note that it means that autoscan, seeing 529 # 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 was 540 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 541 # 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])dnl 545 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 546 AC_REQUIRE([AM_MAKE_INCLUDE])dnl 547 AC_REQUIRE([AM_DEP_TRACK])dnl 548 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"; then 558 # We make a subdir and do the tests there. Otherwise we can end up 559 # making bogus files that we don't know about and never remove. For 560 # instance it was reported that on HP-UX the gcc test will end up 561 # making a dummy file named `D' -- because `-MD' means `put the output 562 # in D'. 563 mkdir conftest.dir 564 # Copy depcomp to subdir because otherwise we won't find it if we're 565 # using a relative directory. 566 cp "$am_depcomp" conftest.dir 567 cd conftest.dir 568 569 am_cv_$1_dependencies_compiler_type=none 570 if test "$am_compiler_list" = ""; then 571 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 572 fi 573 for depmode in $am_compiler_list; do 574 # We need to recreate these files for each test, as the compiler may 575 # 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.c 578 echo 'int i;' > conftest.h 579 echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf 580 581 case $depmode in 582 nosideeffect) 583 # after this tag, mechanisms are not by side-effect, so they'll 584 # only be used when explicitly requested 585 if test "x$enable_dependency_tracking" = xyes; then 586 continue 587 else 588 break 589 fi 590 ;; 591 none) break ;; 592 esac 593 # We check with `-c' and `-o' for the sake of the "dashmstdout" 594 # mode. It turns out that the SunPro C++ compiler does not properly 595 # 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; then 602 am_cv_$1_dependencies_compiler_type=$depmode 603 break 604 fi 605 done 606 607 cd .. 608 rm -rf conftest.dir 609 else 610 am_cv_$1_dependencies_compiler_type=none 611 fi 612 ]) 613 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 614 ]) 615 616 617 # AM_SET_DEPDIR 618 # ------------- 619 # Choose a directory name for dependency files. 620 # This macro is AC_REQUIREd in _AM_DEPENDENCIES 621 AC_DEFUN([AM_SET_DEPDIR], 622 [rm -f .deps 2>/dev/null 623 mkdir .deps 2>/dev/null 624 if test -d .deps; then 625 DEPDIR=.deps 626 else 627 # MS-DOS does not allow filenames that begin with a dot. 628 DEPDIR=_deps 629 fi 630 rmdir .deps 2>/dev/null 631 AC_SUBST([DEPDIR]) 632 ]) 633 634 635 # AM_DEP_TRACK 636 # ------------ 637 AC_DEFUN([AM_DEP_TRACK], 638 [AC_ARG_ENABLE(dependency-tracking, 639 [ --disable-dependency-tracking Speeds up one-time builds 640 --enable-dependency-tracking Do not reject slow dependency extractors]) 641 if test "x$enable_dependency_tracking" != xno; then 642 am_depcomp="$ac_aux_dir/depcomp" 643 AMDEPBACKSLASH='\' 644 fi 645 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 modify 654 # it under the terms of the GNU General Public License as published by 655 # 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 of 660 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 661 # GNU General Public License for more details. 662 663 # You should have received a copy of the GNU General Public License 664 # along with this program; if not, write to the Free Software 665 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 666 # 02111-1307, USA. 667 668 #serial 2 669 670 # _AM_OUTPUT_DEPENDENCY_COMMANDS 671 # ------------------------------ 672 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 673 [for mf in $CONFIG_FILES; do 674 # 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', but 678 # some people rename them; so instead we look at the file content. 679 # Grep'ing the first line is not enough: some people post-process 680 # 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; then 683 dirpart=`AS_DIRNAME("$mf")` 684 else 685 continue 686 fi 687 grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue 688 # Extract the definition of DEP_FILES from the Makefile without 689 # running `make'. 690 DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` 691 test -z "$DEPDIR" && continue 692 # When using ansi2knr, U may be empty or an underscore; expand it 693 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 to 696 # changing $(DEPDIR) to its actual value in the expansion. 697 for file in `sed -n -e ' 698 /^DEP_FILES = .*\\\\$/ { 699 s/^DEP_FILES = // 700 :loop 701 s/\\\\$// 702 p 703 n 704 /\\\\$/ b loop 705 p 706 } 707 /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ 708 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do 709 # Make sure the directory exists. 710 test -f "$dirpart/$file" && continue 711 fdir=`AS_DIRNAME(["$file"])` 712 AS_MKDIR_P([$dirpart/$fdir]) 713 # echo "creating $dirpart/$file" 714 echo '# dummy' > "$dirpart/$file" 715 done 716 done 717 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS 718 719 720 # AM_OUTPUT_DEPENDENCY_COMMANDS 721 # ----------------------------- 722 # This macro should only be invoked once -- use via AC_REQUIRE. 723 # 724 # This code is only required when automatic dependency tracking 725 # is enabled. FIXME. This creates each `.P' file that we will 726 # 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 modify 736 # it under the terms of the GNU General Public License as published by 737 # 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 of 742 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 743 # GNU General Public License for more details. 744 745 # You should have received a copy of the GNU General Public License 746 # along with this program; if not, write to the Free Software 747 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 748 # 02111-1307, USA. 749 750 # serial 2 751 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 done 760 END 761 # 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=none 766 # First try GNU make style include. 767 echo "include confinc" > confmf 768 # 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 might 771 # be invoked under some other name (usually "gmake"), in which 772 # 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"; then 774 am__include=include 775 am__quote= 776 _am_result=GNU 777 fi 778 # Now try BSD make style include. 779 if test "$am__include" = "#"; then 780 echo '.include "confinc"' > confmf 781 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then 782 am__include=.include 783 am__quote="\"" 784 _am_result=BSD 785 fi 786 fi 787 AC_SUBST(am__include) 788 AC_SUBST(am__quote) 789 AC_MSG_RESULT($_am_result) 790 rm -f confinc confmf 791 ]) 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 modify 798 # it under the terms of the GNU General Public License as published by 799 # 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 of 804 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 805 # GNU General Public License for more details. 806 807 # You should have received a copy of the GNU General Public License 808 # along with this program; if not, write to the Free Software 809 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 810 # 02111-1307, USA. 811 812 # serial 5 813 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])])dnl 822 AC_SUBST([$1_TRUE]) 823 AC_SUBST([$1_FALSE]) 824 if $2; then 825 $1_TRUE= 826 $1_FALSE='#' 827 else 828 $1_TRUE='#' 829 $1_FALSE= 830 fi 831 AC_CONFIG_COMMANDS_PRE( 832 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 833 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_LIBTOOL 840 31 841 AC_DEFUN([AC_PROG_LIBTOOL], 32 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl33 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX34 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_CXX38 ])])39 dnl And a similar setup for Fortran 77 support40 AC_PROVIDE_IFELSE([AC_PROG_F77],41 [AC_LIBTOOL_F77],42 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F7743 ])])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, run47 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_LIBTOOL62 63 64 # _AC_PROG_LIBTOOL65 # ----------------66 AC_DEFUN([_AC_PROG_LIBTOOL],67 842 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl 68 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl69 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl70 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl71 843 72 844 # This can be used to rebuild libtool when needed … … 79 851 # Prevent multiple expansion 80 852 define([AC_PROG_LIBTOOL], []) 81 ])# _AC_PROG_LIBTOOL 82 83 84 # AC_LIBTOOL_SETUP 85 # ---------------- 853 ]) 854 86 855 AC_DEFUN([AC_LIBTOOL_SETUP], 87 [AC_PREREQ(2. 50)dnl856 [AC_PREREQ(2.13)dnl 88 857 AC_REQUIRE([AC_ENABLE_SHARED])dnl 89 858 AC_REQUIRE([AC_ENABLE_STATIC])dnl … … 95 864 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl 96 865 AC_REQUIRE([AC_PROG_NM])dnl 866 AC_REQUIRE([LT_AC_PROG_SED])dnl 97 867 98 868 AC_REQUIRE([AC_PROG_LN_S])dnl 99 869 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl 100 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!101 870 AC_REQUIRE([AC_OBJEXT])dnl 102 871 AC_REQUIRE([AC_EXEEXT])dnl 103 872 dnl 104 873 105 AC_LIBTOOL_SYS_MAX_CMD_LEN106 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE107 AC_LIBTOOL_OBJDIR108 109 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl110 874 _LT_AC_PROG_ECHO_BACKSLASH 111 112 case $host_os in113 aix3*)114 # AIX sometimes has problems with the GCC collect2 program. For some115 # reason, if we set the COLLECT_NAMES environment variable, the problems116 # vanish in a puff of smoke.117 if test "X${COLLECT_NAMES+set}" != Xset; then118 COLLECT_NAMES=119 export COLLECT_NAMES120 fi121 ;;122 esac123 124 # Sed substitution that helps us do robust quoting. It backslashifies125 # 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 a133 # double_quote_subst'ed string.134 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'135 136 # Sed substitution to avoid accidental globbing in evaled expressions137 no_glob_subst='s/\*/\\\*/g'138 139 # Constants:140 rm="rm -f"141 142 # Global variables:143 default_ofile=libtool144 can_build_shared=yes145 146 # All known linkers require a `.a' archive for static linking (except M$VC,147 # which needs '.lib').148 libext=a149 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 variables161 test -z "$AR" && AR=ar162 test -z "$AR_FLAGS" && AR_FLAGS=cru163 test -z "$AS" && AS=as164 test -z "$CC" && CC=cc165 test -z "$LTCC" && LTCC=$CC166 test -z "$DLLTOOL" && DLLTOOL=dlltool167 test -z "$LD" && LD=ld168 test -z "$LN_S" && LN_S="ln -s"169 test -z "$MAGIC_CMD" && MAGIC_CMD=file170 test -z "$NM" && NM=nm171 test -z "$SED" && SED=sed172 test -z "$OBJDUMP" && OBJDUMP=objdump173 test -z "$RANLIB" && RANLIB=:174 test -z "$STRIP" && STRIP=:175 test -z "$ac_objext" && ac_objext=o176 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"; then183 case $host_os in184 openbsd*)185 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"186 ;;187 *)188 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"189 ;;190 esac191 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"192 fi193 194 875 # Only perform the check for file, if the check method requires it 195 876 case $deplibs_check_method in … … 201 882 esac 202 883 203 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) 204 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 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], 205 889 enable_win32_dll=yes, enable_win32_dll=no) 206 890 207 AC_ARG_ENABLE([libtool-lock], 208 [AC_HELP_STRING([--disable-libtool-lock], 209 [avoid locking (might break parallel builds)])]) 891 AC_ARG_ENABLE(libtool-lock, 892 [ --disable-libtool-lock avoid locking (might break parallel builds)]) 210 893 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 211 894 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 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 268 1195 269 1196 # _LT_AC_PROG_ECHO_BACKSLASH … … 272 1199 # will find an echo command which doesn't interpret backslashes. 273 1200 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], 274 [_LT_AC_SHELL_INIT([ 1201 [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 1202 [AC_DIVERT_PUSH(NOTICE)]) 1203 _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR 1204 275 1205 # Check that we are running under the correct shell. 276 1206 SHELL=${CONFIG_SHELL-/bin/sh} … … 290 1220 # Avoid inline document here, it may be left over 291 1221 : 292 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then1222 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then 293 1223 # Yippee, $echo works! 294 1224 : … … 302 1232 shift 303 1233 cat <<EOF 304 [$]*1234 $* 305 1235 EOF 306 1236 exit 0 … … 336 1266 # So, first we look for a working echo in the user's PATH. 337 1267 338 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR1268 IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR 339 1269 for dir in $PATH /usr/ucb; do 340 IFS="$lt_save_ifs"341 1270 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 342 1271 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && … … 347 1276 fi 348 1277 done 349 IFS="$ lt_save_ifs"1278 IFS="$save_ifs" 350 1279 351 1280 if test "X$echo" = Xecho; then … … 420 1349 421 1350 AC_SUBST(ECHO) 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 1351 AC_DIVERT_POP 1352 ])# _LT_AC_PROG_ECHO_BACKSLASH 705 1353 706 1354 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, … … 708 1356 # ------------------------------------------------------------------ 709 1357 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], 710 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 711 if test "$cross_compiling" = yes; then : 1358 [if test "$cross_compiling" = yes; then : 712 1359 [$4] 713 1360 else 1361 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 714 1362 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 715 1363 lt_status=$lt_dlunknown … … 792 1440 ])# _LT_AC_TRY_DLOPEN_SELF 793 1441 794 795 1442 # AC_LIBTOOL_DLOPEN_SELF 796 1443 # ------------------- 797 1444 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], 798 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 799 if test "x$enable_dlopen" != xyes; then 1445 [if test "x$enable_dlopen" != xyes; then 800 1446 enable_dlopen=unknown 801 1447 enable_dlopen_self=unknown … … 812 1458 ;; 813 1459 814 mingw* | pw32*)1460 cygwin* | mingw* | pw32*) 815 1461 lt_cv_dlopen="LoadLibrary" 816 1462 lt_cv_dlopen_libs= 817 1463 ;; 818 1464 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 it826 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=yes831 ])832 ;;833 834 1465 *) 835 1466 AC_CHECK_FUNC([shl_load], 836 [lt_cv_dlopen="shl_load"],1467 [lt_cv_dlopen="shl_load"], 837 1468 [AC_CHECK_LIB([dld], [shl_load], 838 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],1469 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], 839 1470 [AC_CHECK_FUNC([dlopen], 840 1471 [lt_cv_dlopen="dlopen"], 841 1472 [AC_CHECK_LIB([dl], [dlopen], 842 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],1473 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 843 1474 [AC_CHECK_LIB([svld], [dlopen], 844 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],1475 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 845 1476 [AC_CHECK_LIB([dld], [dld_link], 846 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])1477 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) 847 1478 ]) 848 1479 ]) … … 862 1493 dlopen) 863 1494 save_CPPFLAGS="$CPPFLAGS" 1495 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 864 1496 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 865 1497 … … 905 1537 ])# AC_LIBTOOL_DLOPEN_SELF 906 1538 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* 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 953 1788 ]) 954 ])# AC_LIBTOOL_PROG_CC_C_O 955 956 957 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) 958 # ----------------------------------------- 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 959 1930 # 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])dnl962 963 1931 hard_links="nottested" 964 if test "$ _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then1932 if test "$compiler_c_o" = no && test "$need_locks" != no; then 965 1933 # do not overwrite the value of need_locks provided by the user 966 1934 AC_MSG_CHECKING([if we can lock with hard links]) … … 973 1941 AC_MSG_RESULT([$hard_links]) 974 1942 if test "$hard_links" = no; then 975 AC_MSG_WARN([ `$CC' does not support `-c -o', so`make -j' may be unsafe])1943 AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe]) 976 1944 need_locks=warn 977 1945 fi … … 979 1947 need_locks=no 980 1948 fi 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 1949 1950 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 1962 else 1963 compiler_rtti_exceptions=yes 1964 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' 1971 else 1972 no_builtin_flag=' -fno-builtin' 1973 fi 1974 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 2024 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 2051 ;; 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=yes 2057 2058 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports 2059 # that the semantics of dynamic libraries on AmigaOS, at least up 2060 # to version 4, is to share data among multiple programs linked 2061 # with the same dynamic library. Since this doesn't match the 2062 # behavior of shared libraries on other platforms, we can use 2063 # them. 2064 ld_shlibs=no 2065 ;; 2066 2067 beos*) 2068 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then 2069 allow_undefined_flag=unsupported 2070 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 2071 # support --undefined. This deserves some investigation. FIXME 2072 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 2073 else 2074 ld_shlibs=no 2075 fi 2076 ;; 2077 2078 cygwin* | mingw* | pw32*) 2079 # hardcode_libdir_flag_spec is actually meaningless, as there is 2080 # no search path for DLLs. 2081 hardcode_libdir_flag_spec='-L$libdir' 2082 allow_undefined_flag=unsupported 2083 always_export_symbols=yes 2084 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 symbols 2095 # to exclude. 2096 # FIXME: what about values for MSVC? 2097 dll_entry=__cygwin_dll_entry@12 2098 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~ 2099 case $host_os in 2100 mingw*) 2101 # mingw values 2102 dll_entry=_DllMainCRTStartup@12 2103 dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~ 2104 ;; 2105 esac 2106 2107 # mingw and cygwin differ, and it's simplest to just exclude the union 2108 # of the two symbol sets. 2109 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 2110 2111 # recent cygwin and mingw systems supply a stub DllMain which the user 2112 # can override, but on older systems we have to supply one (in ltdll.c) 2113 if test "x$lt_cv_need_dllmain" = "xyes"; then 2114 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 else 2118 ltdll_obj= 2119 ltdll_cmds= 2120 fi 2121 2122 # Extract the symbol export list from an `--export-all' def file, 2123 # then regenerate the def file from the symbol export list, so that 2124 # 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 line 2131 # 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; then 2134 cp $export_symbols $output_objdir/$soname-def; 2135 else 2136 echo EXPORTS > $output_objdir/$soname-def; 2137 _lt_hint=1; 2138 cat $export_symbols | while read symbol; do 2139 set dummy \$symbol; 2140 case \[$]# in 2141 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; then 2158 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 2159 wlarc= 2160 else 2161 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 fi 2164 ;; 2165 2166 solaris* | sysv5*) 2167 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then 2168 ld_shlibs=no 2169 cat <<EOF 1>&2 2170 2171 *** Warning: The releases 2.8.* of the GNU linker cannot reliably 2172 *** create shared libraries on Solaris systems. Therefore, libtool 2173 *** is disabling shared libraries support. We urge you to upgrade GNU 2174 *** binutils to release 2.9.1 or newer. Another option is to modify 2175 *** your PATH or compiler configuration so that the native linker is 2176 *** used, and then restart. 2177 2178 EOF 2179 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then 2180 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 else 2183 ld_shlibs=no 2184 fi 2185 ;; 2186 2187 sunos4*) 2188 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 2189 wlarc= 2190 hardcode_direct=yes 2191 hardcode_shlibpath_var=no 2192 ;; 2193 2194 *) 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 2201 ;; 2202 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' 2217 else 2218 whole_archive_flag_spec= 2219 fi 2220 ;; 2221 esac 2222 fi 992 2223 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 # ---------------------------------------------- 2224 # PORTME fill in a description of your system's linker (not GNU ld) 2225 case $host_os in 2226 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 2238 ;; 2239 2240 aix4* | aix5*) 2241 if test "$host_cpu" = ia64; then 2242 # On IA64, the linker does run time linking by default, so we don't 2243 # have to do anything special. 2244 aix_use_runtimelinking=no 2245 exp_sym_flag='-Bexport' 2246 no_entry_flag="" 2247 else 2248 aix_use_runtimelinking=no 2249 2250 # Test if we are trying to use run time linking or normal 2251 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 2252 # need to do runtime linking. 2253 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 2254 for ld_flag in $LDFLAGS; do 2255 case $ld_flag in 2256 *-brtl*) 2257 aix_use_runtimelinking=yes 2258 break 2259 ;; 2260 esac 2261 done 2262 esac 2263 2264 exp_sym_flag='-bexport' 2265 no_entry_flag='-bnoentry' 2266 fi 2267 2268 # When large executables or shared objects are built, AIX ld can 2269 # have problems creating the table of contents. If linking a library 2270 # or program results in "error TOC overflow" add -mminimal-toc to 2271 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 2272 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 2273 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]].*) 2279 collect2name=`${CC} -print-prog-name=collect2` 2280 if test -f "$collect2name" && \ 2281 strings "$collect2name" | grep resolve_lib_name >/dev/null 2282 then 2283 # We have reworked collect2 2284 hardcode_direct=yes 2285 else 2286 # We have old collect2 2287 hardcode_direct=unsupported 2288 # It fails to find uninstalled libraries when the uninstalled 2289 # path is not listed in the libpath. Setting hardcode_minus_L 2290 # to unsupported forces relinking 2291 hardcode_minus_L=yes 2292 hardcode_libdir_flag_spec='-L$libdir' 2293 hardcode_libdir_separator= 2294 fi 2295 esac 2296 2297 shared_flag='-shared' 2298 else 2299 # not using gcc 2300 if test "$host_cpu" = ia64; then 2301 shared_flag='${wl}-G' 2302 else 2303 if test "$aix_use_runtimelinking" = yes; then 2304 shared_flag='${wl}-G' 2305 else 2306 shared_flag='${wl}-bM:SRE' 2307 fi 2308 fi 2309 fi 2310 2311 # It seems that -bexpall can do strange things, so it is better to 2312 # generate a list of symbols to export. 2313 always_export_symbols=yes 2314 if test "$aix_use_runtimelinking" = yes; then 2315 # Warning - without using the other runtime loading flags (-brtl), 2316 # -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 2321 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" 2325 else 2326 hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib' 2327 # Warning - without using the other run time loading flags, 2328 # -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' 2333 fi 2334 fi 2335 ;; 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=no 2343 ;; 2344 2345 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 ;; 2362 2363 darwin* | rhapsody*) 2364 case "$host_os" in 2365 rhapsody* | darwin1.[[012]]) 2366 allow_undefined_flag='-undefined suppress' 2367 ;; 2368 *) # Darwin 1.3 on 2369 allow_undefined_flag='-flat_namespace -undefined suppress' 2370 ;; 2371 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' 2382 ;; 2383 2384 freebsd1*) 2385 ld_shlibs=no 2386 ;; 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 2397 ;; 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 2405 ;; 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 2413 ;; 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' ;; 2419 esac 2420 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 2421 hardcode_libdir_separator=: 2422 hardcode_direct=yes 2423 hardcode_minus_L=yes # Not in the search PATH, but as the default 2424 # location of the library. 2425 export_dynamic_flag_spec='${wl}-E' 2426 ;; 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' 2471 ;; 2472 *) 2473 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 2474 hardcode_libdir_flag_spec='${wl}-rpath,$libdir' 2475 ;; 2476 esac 2477 fi 2478 ;; 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' 2486 ;; 2487 2488 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=: 2498 ;; 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=: 2515 ;; 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' 2523 ;; 2524 2525 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' ;; 2566 esac 2567 link_all_deplibs=yes 2568 ;; 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 2582 ;; 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 ;; 2601 esac 2602 runpath_var='LD_RUN_PATH' 2603 hardcode_shlibpath_var=no 2604 ;; 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 1003 2674 # 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 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 1010 2679 1011 2680 # We can hardcode non-existant directories. 1012 if test "$ _LT_AC_TAGVAR(hardcode_direct, $1)" != no &&2681 if test "$hardcode_direct" != no && 1013 2682 # If the only mechanism to avoid hardcoding is shlibpath_var, we 1014 2683 # have to relink, otherwise we might link with an installed library 1015 2684 # 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; then2685 ## test "$hardcode_shlibpath_var" != no && 2686 test "$hardcode_minus_L" != no; then 1018 2687 # Linking always hardcodes the temporary library directory. 1019 _LT_AC_TAGVAR(hardcode_action, $1)=relink2688 hardcode_action=relink 1020 2689 else 1021 2690 # We can link without hardcoding, and we can hardcode nonexisting dirs. 1022 _LT_AC_TAGVAR(hardcode_action, $1)=immediate2691 hardcode_action=immediate 1023 2692 fi 1024 2693 else 1025 2694 # We cannot hardcode anything, or else we can only hardcode existing 1026 2695 # 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= 2696 hardcode_action=unsupported 2697 fi 2698 AC_MSG_RESULT([$hardcode_action]) 2699 2700 striplib= 1046 2701 old_striplib= 1047 2702 AC_MSG_CHECKING([whether stripping libraries is possible]) … … 1051 2706 AC_MSG_RESULT([yes]) 1052 2707 else 1053 # FIXME - insert some real tests, host_os isn't really good enough1054 case $host_os in1055 darwin*)1056 if test -n "$STRIP" ; then1057 striplib="$STRIP -x"1058 AC_MSG_RESULT([yes])1059 else1060 2708 AC_MSG_RESULT([no]) 1061 2709 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 # ----------------------------- 2710 2711 reload_cmds='$LD$reload_flag -o $output$reload_objs' 2712 test -z "$deplibs_check_method" && deplibs_check_method=unknown 2713 1073 2714 # PORTME Fill in your ld.so characteristics 1074 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], 1075 [AC_MSG_CHECKING([dynamic linker characteristics]) 2715 AC_MSG_CHECKING([dynamic linker characteristics]) 1076 2716 library_names_spec= 1077 2717 libname_spec='lib$name' 1078 2718 soname_spec= 1079 shrext_cmds=".so"1080 2719 postinstall_cmds= 1081 2720 postuninstall_cmds= … … 1087 2726 dynamic_linker="$host_os ld.so" 1088 2727 sys_lib_dlsearch_path_spec="/lib /usr/lib" 1089 if test "$GCC" = yes; then 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 2728 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 1109 2729 1110 2730 case $host_os in 1111 2731 aix3*) 1112 2732 version_type=linux 1113 library_names_spec='${libname}${release} ${shared_ext}$versuffix $libname.a'2733 library_names_spec='${libname}${release}.so$versuffix $libname.a' 1114 2734 shlibpath_var=LIBPATH 1115 2735 1116 # AIX 3has no versioning support, so we append a major version to the name.1117 soname_spec='${libname}${release} ${shared_ext}$major'2736 # AIX has no versioning support, so we append a major version to the name. 2737 soname_spec='${libname}${release}.so$major' 1118 2738 ;; 1119 2739 … … 1125 2745 if test "$host_cpu" = ia64; then 1126 2746 # AIX 5 supports IA64 1127 library_names_spec='${libname}${release} ${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'2747 library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so' 1128 2748 shlibpath_var=LD_LIBRARY_PATH 1129 2749 else … … 1135 2755 case $host_os in 1136 2756 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; then1140 :1141 else1142 can_build_shared=no1143 fi1144 ;;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 ;; 1145 2765 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. 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. 1149 2770 if test "$aix_use_runtimelinking" = yes; then 1150 2771 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 1151 2772 # instead of lib<name>.a to let people know that these are not 1152 2773 # typical AIX shared libraries. 1153 library_names_spec='${libname}${release} ${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'2774 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 1154 2775 else 1155 2776 # We preserve .a as extension for shared libraries through AIX4.2 1156 2777 # and later when we are not doing run time linking. 1157 2778 library_names_spec='${libname}${release}.a $libname.a' 1158 soname_spec='${libname}${release} ${shared_ext}$major'2779 soname_spec='${libname}${release}.so$major' 1159 2780 fi 1160 2781 shlibpath_var=LIBPATH 1161 2782 fi 2783 hardcode_into_libs=yes 1162 2784 ;; 1163 2785 … … 1165 2787 library_names_spec='$libname.ixlibrary $libname.a' 1166 2788 # 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'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' 1168 2790 ;; 1169 2791 1170 2792 beos*) 1171 library_names_spec='${libname} ${shared_ext}'2793 library_names_spec='${libname}.so' 1172 2794 dynamic_linker="$host_os ld.so" 1173 2795 shlibpath_var=LIBRARY_PATH … … 1177 2799 version_type=linux 1178 2800 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'2801 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 2802 soname_spec='${libname}${release}.so$major' 1181 2803 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 1182 2804 shlibpath_var=LD_LIBRARY_PATH 1183 2805 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 1184 2806 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 2807 export_dynamic_flag_spec=-rdynamic 1185 2808 # the default ld.so.conf also contains /usr/contrib/lib and 1186 2809 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow … … 1190 2813 cygwin* | mingw* | pw32*) 1191 2814 version_type=windows 1192 shrext_cmds=".dll"1193 2815 need_version=no 1194 2816 need_lib_prefix=no 1195 1196 2817 case $GCC,$host_os in 1197 yes,cygwin* | yes,mingw* | yes,pw32*)2818 yes,cygwin*) 1198 2819 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'\''`~ 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'\''`~ 1202 2822 dldir=$destdir/`dirname \$dlpath`~ 1203 2823 test -d \$dldir || mkdir -p \$dldir~ 1204 $install_prog $dir/$dlname \$dldir/$dlname'1205 postuninstall_cmds='dldll=` $SHELL2>&1 -c '\''. $file; echo \$dlname'\''`~2824 $install_prog .libs/$dlname \$dldir/$dlname' 2825 postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~ 1206 2826 dlpath=$dir/\$dldll~ 1207 2827 $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 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' 2835 ;; 1239 2836 *) 1240 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}$libname.lib'2837 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib' 1241 2838 ;; 1242 2839 esac … … 1251 2848 need_lib_prefix=no 1252 2849 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' 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)' 1255 2855 shlibpath_overrides_runpath=yes 1256 2856 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; then1260 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"`1261 else1262 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'1263 fi1264 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'1265 ;;1266 1267 dgux*)1268 version_type=linux1269 need_lib_prefix=no1270 need_version=no1271 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_PATH1274 2857 ;; 1275 2858 1276 2859 freebsd1*) 1277 2860 dynamic_linker=no 1278 ;;1279 1280 kfreebsd*-gnu)1281 version_type=linux1282 need_lib_prefix=no1283 need_version=no1284 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_PATH1287 shlibpath_overrides_runpath=no1288 hardcode_into_libs=yes1289 dynamic_linker='GNU ld.so'1290 2861 ;; 1291 2862 … … 1295 2866 case $version_type in 1296 2867 freebsd-elf*) 1297 library_names_spec='${libname}${release} ${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'2868 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' 1298 2869 need_version=no 1299 2870 need_lib_prefix=no 1300 2871 ;; 1301 2872 freebsd-*) 1302 library_names_spec='${libname}${release} ${shared_ext}$versuffix $libname${shared_ext}$versuffix'2873 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' 1303 2874 need_version=yes 1304 2875 ;; … … 1309 2880 shlibpath_overrides_runpath=yes 1310 2881 ;; 1311 freebsd3.[01]* | freebsdelf3.[01]*) 1312 shlibpath_overrides_runpath=yes 1313 hardcode_into_libs=yes 1314 ;; 1315 *) # from 3.2 on 2882 *) 1316 2883 shlibpath_overrides_runpath=no 1317 2884 hardcode_into_libs=yes … … 1324 2891 need_lib_prefix=no 1325 2892 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'2893 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' 2894 soname_spec='${libname}${release}.so$major' 1328 2895 shlibpath_var=LD_LIBRARY_PATH 1329 2896 hardcode_into_libs=yes … … 1333 2900 # Give a soname corresponding to the major version so that dld.sl refuses to 1334 2901 # link against other versions. 2902 dynamic_linker="$host_os dld.sl" 1335 2903 version_type=sunos 1336 2904 need_lib_prefix=no 1337 2905 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 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' 1374 2910 # HP-UX runs *really* slowly unless shared libraries are mode 555. 1375 2911 postinstall_cmds='chmod 555 $lib' … … 1379 2915 case $host_os in 1380 2916 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 ;; 2917 *) version_type=irix ;; 1387 2918 esac 1388 2919 need_lib_prefix=no 1389 2920 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}'2921 soname_spec='${libname}${release}.so$major' 2922 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so' 1392 2923 case $host_os in 1393 2924 irix5* | nonstopux*) … … 1396 2927 *) 1397 2928 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;; 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;; 1404 2932 *) libsuff= shlibsuff= libmagic=never-match;; 1405 2933 esac … … 1410 2938 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 1411 2939 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 1412 hardcode_into_libs=yes1413 2940 ;; 1414 2941 1415 2942 # No shared lib support for Linux oldld, aout, or coff. 1416 linux *oldld* | linux*aout* | linux*coff*)2943 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) 1417 2944 dynamic_linker=no 1418 2945 ;; 1419 2946 1420 2947 # This must be Linux ELF. 1421 linux *)2948 linux-gnu*) 1422 2949 version_type=linux 1423 2950 need_lib_prefix=no 1424 2951 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'2952 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 2953 soname_spec='${libname}${release}.so$major' 1427 2954 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 1428 2955 shlibpath_var=LD_LIBRARY_PATH … … 1433 2960 hardcode_into_libs=yes 1434 2961 1435 # find out which ABI we are using1436 libsuff=1437 case "$host_cpu" in1438 x86_64*|s390x*|powerpc64*)1439 echo '[#]line __oline__ "configure"' > conftest.$ac_ext1440 if AC_TRY_EVAL(ac_compile); then1441 case `/usr/bin/file conftest.$ac_objext` in1442 *64-bit*)1443 libsuff=641444 sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"1445 ;;1446 esac1447 fi1448 rm -rf conftest*1449 ;;1450 esac1451 1452 # Append ld.so.conf contents to the search path1453 if test -f /etc/ld.so.conf; then1454 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 fi1457 1458 2962 # We used to test for /lib/ld.so.1 and disable shared libraries on 1459 2963 # powerpc, because MkLinux only supported shared libraries with the … … 1463 2967 # assume the GNU/Linux dynamic linker is in use. 1464 2968 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' 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}" 1477 2989 ;; 1478 2990 … … 1482 2994 need_version=no 1483 2995 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 1484 library_names_spec='${libname}${release} ${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'2996 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' 1485 2997 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 1486 2998 dynamic_linker='NetBSD (a.out) ld.so' 1487 2999 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'3000 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' 3001 soname_spec='${libname}${release}.so$major' 1490 3002 dynamic_linker='NetBSD ld.elf_so' 1491 3003 fi … … 1497 3009 newsos6) 1498 3010 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' 3011 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 1510 3012 shlibpath_var=LD_LIBRARY_PATH 1511 3013 shlibpath_overrides_runpath=yes … … 1515 3017 version_type=sunos 1516 3018 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 3019 need_version=no 1521 3020 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 1522 case $host_osin1523 openbsd2.[[89]] | openbsd2.[[89]].*)1524 shlibpath_overrides_runpath=no1525 ;;1526 *)1527 shlibpath_overrides_runpath=yes1528 ;;1529 esac3021 case "$host_os" in 3022 openbsd2.[[89]] | openbsd2.[[89]].*) 3023 shlibpath_overrides_runpath=no 3024 ;; 3025 *) 3026 shlibpath_overrides_runpath=yes 3027 ;; 3028 esac 1530 3029 else 1531 3030 shlibpath_overrides_runpath=yes 1532 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 1533 3035 ;; 1534 3036 1535 3037 os2*) 1536 3038 libname_spec='$name' 1537 shrext_cmds=".dll"1538 3039 need_lib_prefix=no 1539 library_names_spec='$libname ${shared_ext}$libname.a'3040 library_names_spec='$libname.dll $libname.a' 1540 3041 dynamic_linker='OS/2 ld.exe' 1541 3042 shlibpath_var=LIBPATH … … 1544 3045 osf3* | osf4* | osf5*) 1545 3046 version_type=osf 1546 need_lib_prefix=no1547 3047 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}'3048 soname_spec='${libname}${release}.so$major' 3049 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 1550 3050 shlibpath_var=LD_LIBRARY_PATH 1551 3051 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 1552 3052 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 3053 hardcode_into_libs=yes 1553 3054 ;; 1554 3055 1555 3056 sco3.2v5*) 1556 3057 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}'3058 soname_spec='${libname}${release}.so$major' 3059 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 1559 3060 shlibpath_var=LD_LIBRARY_PATH 1560 3061 ;; … … 1564 3065 need_lib_prefix=no 1565 3066 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'3067 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 3068 soname_spec='${libname}${release}.so$major' 1568 3069 shlibpath_var=LD_LIBRARY_PATH 1569 3070 shlibpath_overrides_runpath=yes … … 1575 3076 sunos4*) 1576 3077 version_type=sunos 1577 library_names_spec='${libname}${release} ${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'3078 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' 1578 3079 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 1579 3080 shlibpath_var=LD_LIBRARY_PATH … … 1587 3088 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 1588 3089 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'3090 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 3091 soname_spec='${libname}${release}.so$major' 1591 3092 shlibpath_var=LD_LIBRARY_PATH 1592 3093 case $host_vendor in … … 1609 3110 ;; 1610 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 1611 3128 sysv4*MP*) 1612 3129 if test -d /usr/nec ;then 1613 3130 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'3131 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' 3132 soname_spec='$libname.so.$major' 1616 3133 shlibpath_var=LD_LIBRARY_PATH 1617 3134 fi 1618 ;;1619 1620 uts4*)1621 version_type=linux1622 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_PATH1625 3135 ;; 1626 3136 … … 1631 3141 AC_MSG_RESULT([$dynamic_linker]) 1632 3142 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.]) 1730 fi 1731 fi 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=: 1966 fi 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 2009 ;; 2010 *) 2011 # If it is relative, then search for the first ld in PATH. 2012 with_gnu_ld=unknown 2013 ;; 2014 esac 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 3143 3144 # Report the final consequences. 2538 3145 AC_MSG_CHECKING([if libtool supports shared libraries]) 2539 3146 AC_MSG_RESULT([$can_build_shared]) … … 2553 3160 ;; 2554 3161 2555 aix4* | aix5*)3162 aix4*) 2556 3163 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 2557 3164 test "$enable_shared" = yes && enable_static=no 2558 3165 fi 2559 3166 ;; 2560 darwin* | rhapsody*)2561 if test "$GCC" = yes; then2562 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no2563 case "$host_os" in2564 rhapsody* | darwin1.[[012]])2565 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'2566 ;;2567 *) # Darwin 1.3 on2568 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then2569 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'2570 else2571 case ${MACOSX_DEPLOYMENT_TARGET} in2572 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 esac2579 fi2580 ;;2581 esac2582 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's2586 _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)=no2589 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes2590 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported2591 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'2592 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes2593 else2594 _LT_AC_TAGVAR(ld_shlibs, $1)=no2595 fi2596 ;;2597 3167 esac 2598 3168 AC_MSG_RESULT([$enable_shared]) … … 2603 3173 AC_MSG_RESULT([$enable_static]) 2604 3174 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 2674 else 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' 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 2719 3225 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 2749 aix3*) 2750 # FIXME: insert proper C++ library support 2751 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2752 ;; 2753 aix4* | aix5*) 2754 if test "$host_cpu" = ia64; then 2755 # On IA64, the linker does run time linking by default, so we don't 2756 # have to do anything special. 2757 aix_use_runtimelinking=no 2758 exp_sym_flag='-Bexport' 2759 no_entry_flag="" 2760 else 2761 aix_use_runtimelinking=no 2762 2763 # Test if we are trying to use run time linking or normal 2764 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 2765 # need to do runtime linking. 2766 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 2767 for ld_flag in $LDFLAGS; do 2768 case $ld_flag in 2769 *-brtl*) 2770 aix_use_runtimelinking=yes 2771 break 2772 ;; 2773 esac 2774 done 2775 esac 2776 2777 exp_sym_flag='-bexport' 2778 no_entry_flag='-bnoentry' 2779 fi 2780 2781 # When large executables or shared objects are built, AIX ld can 2782 # have problems creating the table of contents. If linking a library 2783 # or program results in "error TOC overflow" add -mminimal-toc to 2784 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 2785 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 2786 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+ 2796 collect2name=`${CC} -print-prog-name=collect2` 2797 if test -f "$collect2name" && \ 2798 strings "$collect2name" | grep resolve_lib_name >/dev/null 2799 then 2800 # We have reworked collect2 2801 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 2802 else 2803 # We have old collect2 2804 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 2805 # It fails to find uninstalled libraries when the uninstalled 2806 # path is not listed in the libpath. Setting hardcode_minus_L 2807 # to unsupported forces relinking 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)= 2811 fi 2812 esac 2813 shared_flag='-shared' 2814 else 2815 # not using gcc 2816 if test "$host_cpu" = ia64; then 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' 2820 else 2821 if test "$aix_use_runtimelinking" = yes; then 2822 shared_flag='${wl}-G' 2823 else 2824 shared_flag='${wl}-bM:SRE' 2825 fi 2826 fi 2827 fi 2828 2829 # 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 2832 if test "$aix_use_runtimelinking" = yes; then 2833 # Warning - without using the other runtime loading flags (-brtl), 2834 # -berok will link without error, but may produce a broken library. 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 2842 if test "$host_cpu" = ia64; then 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" 2846 else 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" 2850 # Warning - without using the other run time loading flags, 2851 # -berok will link without error, but may produce a broken library. 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' 2861 fi 2862 fi 2863 ;; 2864 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 2871 ;; 2872 2873 cygwin* | mingw* | pw32*) 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 ;; 2896 2897 darwin* | rhapsody*) 2898 if test "$GXX" = yes; then 2899 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2900 case "$host_os" in 2901 rhapsody* | darwin1.[[012]]) 2902 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' 2903 ;; 2904 *) # Darwin 1.3 on 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 2917 ;; 2918 esac 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 2946 ;; 2947 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 2964 ;; 2965 freebsd[12]*) 2966 # C++ shared libraries reported to be fairly broken before switch to ELF 2967 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2968 ;; 2969 freebsd-elf*) 2970 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2971 ;; 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 2976 ;; 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 ;; 3013 esac 3014 ;; 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' 3025 ;; 3026 *) 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' 3030 ;; 3031 esac 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 3095 ;; 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)=: 3121 ;; 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 ;; 3211 osf3*) 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 3270 ;; 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 3333 ;; 3334 psos*) 3335 # FIXME: insert proper C++ library support 3336 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3337 ;; 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 ;; 3369 solaris*) 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 ;; 3444 esac 3445 ;; 3446 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) 3447 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3448 ;; 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 ;; 3460 esac 3461 ;; 3462 vxworks*) 3463 # FIXME: insert proper C++ library support 3464 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3465 ;; 3466 *) 3467 # FIXME: insert proper C++ library support 3468 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3469 ;; 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 3622 esac 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 ;; 3635 esac 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 3690 AC_MSG_CHECKING([if libtool supports shared libraries]) 3691 AC_MSG_RESULT([$can_build_shared]) 3692 3693 AC_MSG_CHECKING([whether to build shared libraries]) 3694 test "$can_build_shared" = "no" && enable_shared=no 3695 3696 # On AIX, shared libraries and static libraries use the same namespace, and 3697 # are all built from PIC. 3698 case "$host_os" in 3699 aix3*) 3700 test "$enable_shared" = yes && enable_static=no 3701 if test -n "$RANLIB"; then 3702 archive_cmds="$archive_cmds~\$RANLIB \$lib" 3703 postinstall_cmds='$RANLIB $lib' 3704 fi 3705 ;; 3706 aix4* | aix5*) 3707 test "$enable_shared" = yes && enable_static=no 3708 ;; 3709 esac 3710 AC_MSG_RESULT([$enable_shared]) 3711 3712 AC_MSG_CHECKING([whether to build static libraries]) 3713 # Make sure either enable_shared or enable_static is yes. 3714 test "$enable_shared" = yes || enable_static=yes 3715 AC_MSG_RESULT([$enable_static]) 3716 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 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 3836 3235 # libtool distribution, otherwise you forgot to ship ltmain.sh 3837 3236 # with your package, and you will get complaints that there are 3838 3237 # no rules to generate ltmain.sh. 3839 3238 if test -f "$ltmain"; then 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 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 3845 3253 # Now quote all the things that may contain metacharacters while being 3846 3254 # careful not to overquote the AC_SUBSTed values. We take copies of the 3847 3255 # variables and quote the copies for generation of the libtool script. 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 \ 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 \ 3855 3270 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ 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 3271 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do 3892 3272 3893 3273 case $var in 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 | \ 3274 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ 3275 old_postinstall_cmds | old_postuninstall_cmds | \ 3276 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ 3277 extract_expsyms_cmds | old_archive_from_expsyms_cmds | \ 3903 3278 postinstall_cmds | postuninstall_cmds | \ 3904 old_postinstall_cmds | old_postuninstall_cmds | \ 3905 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) 3279 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) 3906 3280 # Double-quote double-evaled strings. 3907 3281 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" … … 3913 3287 done 3914 3288 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. 3289 cat <<__EOF__ > "${ofile}T" 3290 #! $SHELL 3291 3292 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 3933 3293 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) 3934 3294 # NOTE: Changes made to this file will be lost: look at ltmain.sh. 3935 3295 # 3936 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 3937 # Free Software Foundation, Inc. 3938 # 3939 # This file is part of GNU Libtool: 3296 # Copyright (C) 1996-2000 Free Software Foundation, Inc. 3940 3297 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 3941 3298 # … … 3959 3316 # the same distribution terms that you use for the rest of that program. 3960 3317 3961 # A sed programthat does not truncate output.3318 # A sed that does not truncate output. 3962 3319 SED=$lt_SED 3963 3320 3964 3321 # Sed that helps us avoid accidentally triggering echo(1) options like -n. 3965 Xsed="$ SED-e s/^X//"3322 Xsed="${SED} -e s/^X//" 3966 3323 3967 3324 # The HP-UX ksh and POSIX shell print the target directory to stdout … … 3969 3326 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi 3970 3327 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]) 3328 # ### BEGIN LIBTOOL CONFIG 3976 3329 3977 3330 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: … … 3987 3340 3988 3341 # Whether or not to add -lc for building shared libraries. 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) 3342 build_libtool_need_lc=$need_lc 3993 3343 3994 3344 # Whether or not to optimize for fast installation. … … 4006 3356 AR_FLAGS=$lt_AR_FLAGS 4007 3357 4008 # A C compiler. 4009 LTCC=$lt_LTCC 4010 4011 # A language-specific compiler. 4012 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) 3358 # The default C compiler. 3359 CC=$lt_CC 4013 3360 4014 3361 # Is the compiler the GNU C compiler? 4015 with_gcc=$_LT_AC_TAGVAR(GCC, $1) 4016 4017 # An ERE matcher. 4018 EGREP=$lt_EGREP 3362 with_gcc=$GCC 4019 3363 4020 3364 # The linker used to build libraries. 4021 LD=$lt_ []_LT_AC_TAGVAR(LD, $1)3365 LD=$lt_LD 4022 3366 4023 3367 # Whether we need hard or soft links. … … 4028 3372 4029 3373 # A symbol stripping program 4030 STRIP=$ lt_STRIP3374 STRIP=$STRIP 4031 3375 4032 3376 # Used to examine libraries when file_magic_cmd begins "file" … … 4050 3394 4051 3395 # How to pass a linker flag through the compiler. 4052 wl=$lt_ []_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)3396 wl=$lt_wl 4053 3397 4054 3398 # Object file suffix (normally "o"). … … 4058 3402 libext="$libext" 4059 3403 4060 # Shared library suffix (normally ".so").4061 shrext_cmds='$shrext_cmds'4062 4063 3404 # Executable file suffix (normally ""). 4064 3405 exeext="$exeext" 4065 3406 4066 3407 # Additional compiler flags for building library objects. 4067 pic_flag=$lt_ []_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)3408 pic_flag=$lt_pic_flag 4068 3409 pic_mode=$pic_mode 4069 3410 4070 # What is the maximum length of a command?4071 max_cmd_len=$lt_cv_sys_max_cmd_len4072 4073 3411 # Does compiler simultaneously support -c and -o options? 4074 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) 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 4075 3416 4076 3417 # Must we lock files when doing compilation ? … … 4093 3434 4094 3435 # Compiler flag to prevent dynamic linking. 4095 link_static_flag=$lt_ []_LT_AC_TAGVAR(lt_prog_compiler_static, $1)3436 link_static_flag=$lt_link_static_flag 4096 3437 4097 3438 # Compiler flag to turn off builtin functions. 4098 no_builtin_flag=$lt_ []_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)3439 no_builtin_flag=$lt_no_builtin_flag 4099 3440 4100 3441 # Compiler flag to allow reflexive dlopens. 4101 export_dynamic_flag_spec=$lt_ []_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)3442 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec 4102 3443 4103 3444 # Compiler flag to generate shared objects directly from archives. 4104 whole_archive_flag_spec=$lt_ []_LT_AC_TAGVAR(whole_archive_flag_spec, $1)3445 whole_archive_flag_spec=$lt_whole_archive_flag_spec 4105 3446 4106 3447 # Compiler flag to generate thread-safe objects. 4107 thread_safe_flag_spec=$lt_ []_LT_AC_TAGVAR(thread_safe_flag_spec, $1)3448 thread_safe_flag_spec=$lt_thread_safe_flag_spec 4108 3449 4109 3450 # Library versioning type. … … 4122 3463 # Commands used to build and install an old-style archive. 4123 3464 RANLIB=$lt_RANLIB 4124 old_archive_cmds=$lt_ []_LT_AC_TAGVAR(old_archive_cmds, $1)3465 old_archive_cmds=$lt_old_archive_cmds 4125 3466 old_postinstall_cmds=$lt_old_postinstall_cmds 4126 3467 old_postuninstall_cmds=$lt_old_postuninstall_cmds 4127 3468 4128 3469 # Create an old-style archive from a shared archive. 4129 old_archive_from_new_cmds=$lt_ []_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)3470 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds 4130 3471 4131 3472 # Create a temporary old-style archive to link instead of a shared archive. 4132 old_archive_from_expsyms_cmds=$lt_ []_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)3473 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds 4133 3474 4134 3475 # Commands used to build and install a shared archive. 4135 archive_cmds=$lt_ []_LT_AC_TAGVAR(archive_cmds, $1)4136 archive_expsym_cmds=$lt_ []_LT_AC_TAGVAR(archive_expsym_cmds, $1)3476 archive_cmds=$lt_archive_cmds 3477 archive_expsym_cmds=$lt_archive_expsym_cmds 4137 3478 postinstall_cmds=$lt_postinstall_cmds 4138 3479 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)4143 3480 4144 3481 # Commands to strip libraries. … … 4146 3483 striplib=$lt_striplib 4147 3484 4148 # Dependencies to place before the objects being linked to create a4149 # shared library.4150 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)4151 4152 # Dependencies to place after the objects being linked to create a4153 # shared library.4154 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)4155 4156 # Dependencies to place before the objects being linked to create a4157 # shared library.4158 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)4159 4160 # Dependencies to place after the objects being linked to create a4161 # shared library.4162 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)4163 4164 # The library search path used internally by the compiler when linking4165 # a shared library.4166 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)4167 4168 3485 # Method to check whether dependent libraries are shared objects. 4169 3486 deplibs_check_method=$lt_deplibs_check_method … … 4173 3490 4174 3491 # Flag that allows shared libraries with undefined symbols to be built. 4175 allow_undefined_flag=$lt_ []_LT_AC_TAGVAR(allow_undefined_flag, $1)3492 allow_undefined_flag=$lt_allow_undefined_flag 4176 3493 4177 3494 # Flag that forces no undefined symbols. 4178 no_undefined_flag=$lt_ []_LT_AC_TAGVAR(no_undefined_flag, $1)3495 no_undefined_flag=$lt_no_undefined_flag 4179 3496 4180 3497 # Commands used to finish a libtool library installation in a directory. … … 4185 3502 4186 3503 # Take the output of nm and produce a listing of raw symbols and C names. 4187 global_symbol_pipe=$lt_ lt_cv_sys_global_symbol_pipe3504 global_symbol_pipe=$lt_global_symbol_pipe 4188 3505 4189 3506 # Transform the output of nm in a proper C declaration 4190 global_symbol_to_cdecl=$lt_ lt_cv_sys_global_symbol_to_cdecl3507 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl 4191 3508 4192 3509 # Transform the output of nm in a C name address pair 4193 global_symbol_to_c_name_address=$lt_ lt_cv_sys_global_symbol_to_c_name_address3510 global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address 4194 3511 4195 3512 # This is the shared library runtime path variable. … … 4203 3520 4204 3521 # How to hardcode a shared library path into an executable. 4205 hardcode_action=$ _LT_AC_TAGVAR(hardcode_action, $1)3522 hardcode_action=$hardcode_action 4206 3523 4207 3524 # Whether we should hardcode library paths into libraries. … … 4210 3527 # Flag to hardcode \$libdir into a binary during linking. 4211 3528 # This must work even if \$libdir does not exist. 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) 3529 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec 4218 3530 4219 3531 # Whether we need a single -rpath flag with a separated argument. 4220 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 the3532 hardcode_libdir_separator=$lt_hardcode_libdir_separator 3533 3534 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the 4223 3535 # resulting binary. 4224 hardcode_direct=$ _LT_AC_TAGVAR(hardcode_direct, $1)3536 hardcode_direct=$hardcode_direct 4225 3537 4226 3538 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the 4227 3539 # resulting binary. 4228 hardcode_minus_L=$ _LT_AC_TAGVAR(hardcode_minus_L, $1)3540 hardcode_minus_L=$hardcode_minus_L 4229 3541 4230 3542 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into 4231 3543 # the resulting binary. 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) 3544 hardcode_shlibpath_var=$hardcode_shlibpath_var 4237 3545 4238 3546 # Variables whose values should be saved in libtool wrapper scripts and … … 4241 3549 4242 3550 # Whether libtool must link a program against all its dependency libraries. 4243 link_all_deplibs=$ _LT_AC_TAGVAR(link_all_deplibs, $1)3551 link_all_deplibs=$link_all_deplibs 4244 3552 4245 3553 # Compile-time system search path for libraries … … 4250 3558 4251 3559 # Fix the shell variable \$srcfile for the compiler. 4252 fix_srcfile_path="$ _LT_AC_TAGVAR(fix_srcfile_path, $1)"3560 fix_srcfile_path="$fix_srcfile_path" 4253 3561 4254 3562 # Set to yes if exported symbols are required. 4255 always_export_symbols=$ _LT_AC_TAGVAR(always_export_symbols, $1)3563 always_export_symbols=$always_export_symbols 4256 3564 4257 3565 # The commands to list exported symbols. 4258 export_symbols_cmds=$lt_ []_LT_AC_TAGVAR(export_symbols_cmds, $1)3566 export_symbols_cmds=$lt_export_symbols_cmds 4259 3567 4260 3568 # The commands to extract the exported symbol list from a shared archive. … … 4262 3570 4263 3571 # Symbols that should not be listed in the preloaded symbols. 4264 exclude_expsyms=$lt_ []_LT_AC_TAGVAR(exclude_expsyms, $1)3572 exclude_expsyms=$lt_exclude_expsyms 4265 3573 4266 3574 # Symbols that must always be exported. 4267 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) 4268 4269 ifelse([$1],[], 4270 [# ### END LIBTOOL CONFIG], 4271 [# ### END LIBTOOL TAG CONFIG: $tagname]) 3575 include_expsyms=$lt_include_expsyms 3576 3577 # ### END LIBTOOL CONFIG 4272 3578 4273 3579 __EOF__ 4274 3580 4275 ifelse([$1],[], [4276 3581 case $host_os in 4277 3582 aix3*) 4278 cat <<\EOF >> "$ cfgfile"3583 cat <<\EOF >> "${ofile}T" 4279 3584 4280 3585 # AIX sometimes has problems with the GCC collect2 program. For some … … 4289 3594 esac 4290 3595 4291 # We use sed instead of cat because bash on DJGPP gets confused if4292 # if finds mixed CR/LF and LF-only lines. Since sed operates in4293 # text mode, it properly converts lines to CR/LF. This bash problem4294 # 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 else4302 # If there is no Makefile yet, we rely on a make rule to execute4303 # `config.status --recheck' to rerun these tests and create the4304 # libtool script then.4305 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`4306 if test -f "$ltmain_in"; then4307 test -f Makefile && make "$ltmain"4308 fi4309 fi4310 ])# AC_LIBTOOL_CONFIG4311 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])dnl4317 4318 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=4319 4320 if test "$GCC" = yes; then4321 _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 fi4328 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI4329 4330 4331 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE4332 # ---------------------------------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 declaration4354 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 address4357 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 in4361 aix*)4362 symcode='[[BCDT]]'4363 ;;4364 cygwin* | mingw* | pw32*)4365 symcode='[[ABCDGISTW]]'4366 ;;4367 hpux*) # Its linker distinguishes data from code symbols4368 if test "$host_cpu" = ia64; then4369 symcode='[[ABCDEGRST]]'4370 fi4371 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 esac4387 4388 # Handle CRLF in mingw tool chain4389 opt_cr=4390 case $build_os in4391 mingw*)4392 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp4393 ;;4394 esac4395 4396 # If we're using GNU nm, then use its standard symbol codes.4397 case `$NM -V 2>&1` in4398 *GNU* | *'with BFD'*)4399 symcode='[[ABCDGIRSTW]]' ;;4400 esac4401 4402 # Try without a prefix undercore, then with it.4403 for ac_symprfx in "" "_"; do4404 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=no4410 4411 rm -f conftest*4412 cat > conftest.$ac_ext <<EOF4413 #ifdef __cplusplus4414 extern "C" {4415 #endif4416 char nm_test_var;4417 void nm_test_func(){}4418 #ifdef __cplusplus4419 }4420 #endif4421 int main(){nm_test_var='a';nm_test_func();return(0);}4422 EOF4423 4424 if AC_TRY_EVAL(ac_compile); then4425 # Now try to grab the symbols.4426 nlist=conftest.nm4427 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then4428 # Try sorting and uniquifying the output.4429 if sort "$nlist" | uniq > "$nlist"T; then4430 mv -f "$nlist"T "$nlist"4431 else4432 rm -f "$nlist"T4433 fi4434 4435 # Make sure that we snagged all the symbols we need.4436 if grep ' nm_test_var$' "$nlist" >/dev/null; then4437 if grep ' nm_test_func$' "$nlist" >/dev/null; then4438 cat <<EOF > conftest.$ac_ext4439 #ifdef __cplusplus4440 extern "C" {4441 #endif4442 4443 EOF4444 # 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_ext4448 #if defined (__STDC__) && __STDC__4449 # define lt_ptr_t void *4450 #else4451 # define lt_ptr_t char *4452 # define const4453 #endif4454 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 EOF4463 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext4464 cat <<\EOF >> conftest.$ac_ext4465 {0, (lt_ptr_t) 0}4466 };4467 4468 #ifdef __cplusplus4469 }4470 #endif4471 EOF4472 # Now try linking the two files.4473 mv conftest.$ac_objext conftstm.$ac_objext4474 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}; then4479 pipe_works=yes4480 fi4481 LIBS="$lt_save_LIBS"4482 CFLAGS="$lt_save_CFLAGS"4483 else4484 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD4485 fi4486 else4487 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD4488 fi4489 else4490 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD4491 fi4492 else4493 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD4494 cat conftest.$ac_ext >&54495 fi4496 rm -f conftest* conftst*4497 4498 # Do not use the global_symbol_pipe unless it works.4499 if test "$pipe_works" = yes; then4500 break4501 else4502 lt_cv_sys_global_symbol_pipe=4503 fi4504 done4505 ])4506 if test -z "$lt_cv_sys_global_symbol_pipe"; then4507 lt_cv_sys_global_symbol_to_cdecl=4508 fi4509 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then4510 AC_MSG_RESULT(failed)4511 else4512 AC_MSG_RESULT(ok)4513 fi4514 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE4515 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; then4528 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'4529 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'4530 4531 case $host_os in4532 aix*)4533 # All AIX code is PIC.4534 if test "$host_cpu" = ia64; then4535 # AIX 5 now supports IA64 processor4536 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'4537 fi4538 ;;4539 amigaos*)4540 # FIXME: we need at least 68020 code to build shared libraries, but4541 # 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 being4550 # 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 platform4555 # Common symbols not allowed in MH_DYLIB files4556 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'4557 ;;4558 *djgpp*)4559 # DJGPP does not support shared libraries at all4560 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=4561 ;;4562 sysv4*MP*)4563 if test -d /usr/nec; then4564 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic4565 fi4566 ;;4567 hpux*)4568 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but4569 # not for PA HP-UX.4570 case "$host_cpu" in4571 hppa*64*|ia64*)4572 ;;4573 *)4574 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'4575 ;;4576 esac4577 ;;4578 *)4579 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'4580 ;;4581 esac4582 else4583 case $host_os in4584 aix4* | aix5*)4585 # All AIX code is PIC.4586 if test "$host_cpu" = ia64; then4587 # AIX 5 now supports IA64 processor4588 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'4589 else4590 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'4591 fi4592 ;;4593 chorus*)4594 case $cc_basename in4595 cxch68)4596 # Green Hills C++ Compiler4597 # _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 esac4600 ;;4601 dgux*)4602 case $cc_basename in4603 ec++)4604 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'4605 ;;4606 ghcx)4607 # Green Hills C++ Compiler4608 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'4609 ;;4610 *)4611 ;;4612 esac4613 ;;4614 freebsd* | kfreebsd*-gnu)4615 # FreeBSD uses GNU C++4616 ;;4617 hpux9* | hpux10* | hpux11*)4618 case $cc_basename in4619 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; then4623 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'4624 fi4625 ;;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" in4630 hppa*64*|ia64*)4631 # +Z the default4632 ;;4633 *)4634 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'4635 ;;4636 esac4637 ;;4638 *)4639 ;;4640 esac4641 ;;4642 irix5* | irix6* | nonstopux*)4643 case $cc_basename in4644 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 esac4652 ;;4653 linux*)4654 case $cc_basename in4655 KCC)4656 # KAI C++ Compiler4657 _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 Alpha4669 # 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 esac4676 ;;4677 lynxos*)4678 ;;4679 m88k*)4680 ;;4681 mvs*)4682 case $cc_basename in4683 cxx)4684 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'4685 ;;4686 *)4687 ;;4688 esac4689 ;;4690 netbsd*)4691 ;;4692 osf3* | osf4* | osf5*)4693 case $cc_basename in4694 KCC)4695 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'4696 ;;4697 RCC)4698 # Rational C++ 2.4.14699 _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 Alpha4705 # 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 esac4712 ;;4713 psos*)4714 ;;4715 sco*)4716 case $cc_basename in4717 CC)4718 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'4719 ;;4720 *)4721 ;;4722 esac4723 ;;4724 solaris*)4725 case $cc_basename in4726 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++ Compiler4734 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'4735 ;;4736 *)4737 ;;4738 esac4739 ;;4740 sunos4*)4741 case $cc_basename in4742 CC)4743 # Sun C++ 4.x4744 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'4745 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'4746 ;;4747 lcc)4748 # Lucid4749 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'4750 ;;4751 *)4752 ;;4753 esac4754 ;;4755 tandem*)4756 case $cc_basename in4757 NCC)4758 # NonStop-UX NCC 3.204759 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'4760 ;;4761 *)4762 ;;4763 esac4764 ;;4765 unixware*)4766 ;;4767 vxworks*)4768 ;;4769 *)4770 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no4771 ;;4772 esac4773 fi4774 ],4775 [4776 if test "$GCC" = yes; then4777 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'4778 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'4779 4780 case $host_os in4781 aix*)4782 # All AIX code is PIC.4783 if test "$host_cpu" = ia64; then4784 # AIX 5 now supports IA64 processor4785 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'4786 fi4787 ;;4788 4789 amigaos*)4790 # FIXME: we need at least 68020 code to build shared libraries, but4791 # 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 being4802 # 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 platform4808 # Common symbols not allowed in MH_DYLIB files4809 _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 libraries4814 # on systems that don't support them.4815 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no4816 enable_shared=no4817 ;;4818 4819 sysv4*MP*)4820 if test -d /usr/nec; then4821 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic4822 fi4823 ;;4824 4825 hpux*)4826 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but4827 # not for PA HP-UX.4828 case "$host_cpu" in4829 hppa*64*|ia64*)4830 # +Z the default4831 ;;4832 *)4833 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'4834 ;;4835 esac4836 ;;4837 4838 *)4839 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'4840 ;;4841 esac4842 else4843 # PORTME Check for flag to pass linker flags through the system compiler.4844 case $host_os in4845 aix*)4846 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'4847 if test "$host_cpu" = ia64; then4848 # AIX 5 now supports IA64 processor4849 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'4850 else4851 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'4852 fi4853 ;;4854 4855 mingw* | pw32* | os2*)4856 # This hack is so that the source file can tell whether it is being4857 # 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, but4864 # not for PA HP-UX.4865 case "$host_cpu" in4866 hppa*64*|ia64*)4867 # +Z the default4868 ;;4869 *)4870 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'4871 ;;4872 esac4873 # 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 in4890 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 esac4901 ;;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 ;then4934 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'4935 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'4936 fi4937 ;;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)=no4946 ;;4947 esac4948 fi4949 ])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)"; then4956 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) in4960 "" | " "*) ;;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 fi4966 case "$host_os" in4967 # 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 esac4975 ])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'4985 3596 case $host_os in 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], [ 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 5815 3601 # /* ltdll.c starts here */ 5816 3602 # #define WIN32_LEAN_AND_MEAN … … 5846 3632 # } 5847 3633 # /* ltdll.c ends here */ 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 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 ]) 5855 4376 5856 4377 # old names … … 5865 4386 # This is just to silence aclocal about the macro not being used 5866 4387 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 ])5877 4388 5878 4389 # NOTE: This macro has been submitted for inclusion into # … … 5889 4400 [# Loop through the user's path and test for sed and gsed. 5890 4401 # Then use that list of sed's as ones to test for truncation. 4402 as_executable_p="test -f" 5891 4403 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5892 4404 for as_dir in $PATH … … 5894 4406 IFS=$as_save_IFS 5895 4407 test -z "$as_dir" && as_dir=. 5896 for lt_ac_prog in sed gsed; do4408 for ac_prog in sed gsed; do 5897 4409 for ac_exec_ext in '' $ac_executable_extensions; do 5898 if $as_executable_p "$as_dir/$ lt_ac_prog$ac_exec_ext"; then5899 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"4410 if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then 4411 _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext" 5900 4412 fi 5901 4413 done 5902 4414 done 5903 4415 done 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 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 5931 4451 fi 4452 while true; do 4453 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" || break 4458 cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break 4459 # 40000 chars as input seems more than enough 4460 test $_count -gt 10 && break 4461 _count=`expr $_count + 1` 4462 if test $_count -gt $_max; then 4463 _max=$_count 4464 lt_cv_path_SED=$_sed 4465 fi 4466 done 5932 4467 done 5933 done 5934 SED=$lt_cv_path_SED 4468 rm -rf "$tmp" 5935 4469 ]) 4470 if test "X$SED" != "X"; then 4471 lt_cv_path_SED=$SED 4472 else 4473 SED=$lt_cv_path_SED 4474 fi 5936 4475 AC_MSG_RESULT([$SED]) 5937 4476 ]) 5938 4477 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 modify5944 # it under the terms of the GNU General Public License as published by5945 # 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 of5950 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the5951 # GNU General Public License for more details.5952 5953 # You should have received a copy of the GNU General Public License5954 # along with this program; if not, write to the Free Software5955 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA5956 5957 # AM_AUTOMAKE_VERSION(VERSION)5958 # ----------------------------5959 # Automake X.Y traces this macro to ensure aclocal.m4 has been5960 # 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_VERSION5964 # -------------------------------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_EXPAND5971 5972 # Copyright (C) 2001, 2003 Free Software Foundation, Inc.5973 5974 # This program is free software; you can redistribute it and/or modify5975 # it under the terms of the GNU General Public License as published by5976 # 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 of5981 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the5982 # GNU General Public License for more details.5983 5984 # You should have received a copy of the GNU General Public License5985 # along with this program; if not, write to the Free Software5986 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA5987 # 02111-1307, USA.5988 5989 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets5990 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to5991 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.5992 #5993 # Of course, Automake must honor this variable whenever it calls a5994 # tool from the auxiliary directory. The problem is that $srcdir (and5995 # therefore $ac_aux_dir as well) can be either absolute or relative,5996 # depending on how configure is run. This is pretty annoying, since5997 # it makes $ac_aux_dir quite unusable in subdirectories: in the top5998 # source directory, any form will work fine, but in subdirectories a5999 # relative path needs to be adjusted first.6000 #6001 # $ac_aux_dir/missing6002 # fails when called from a subdirectory if $ac_aux_dir is relative6003 # $top_srcdir/$ac_aux_dir/missing6004 # fails if $ac_aux_dir is absolute,6005 # fails when called from a subdirectory in a VPATH build with6006 # a relative $ac_aux_dir6007 #6008 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir6009 # are both prefixed by $srcdir. In an in-source build this is usually6010 # harmless because $srcdir is `.', but things will broke when you6011 # 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 as6017 # MISSING="\${SHELL} $am_aux_dir/missing"6018 # This will work as long as MISSING is not called from configure, because6019 # unfortunately $(top_srcdir) has no meaning in configure.6020 # However there are other variables, like CC, which are often used in6021 # 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 an6024 # absolute PATH. The drawback is that using absolute paths prevent a6025 # 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])dnl6030 # expand $ac_aux_dir to an absolute path6031 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 modify6039 # it under the terms of the GNU General Public License as published by6040 # 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 of6045 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the6046 # GNU General Public License for more details.6047 6048 # You should have received a copy of the GNU General Public License6049 # along with this program; if not, write to the Free Software6050 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA6051 # 02111-1307, USA.6052 6053 # serial 66054 6055 # AM_CONDITIONAL(NAME, SHELL-CONDITION)6056 # -------------------------------------6057 # Define a conditional.6058 AC_DEFUN([AM_CONDITIONAL],6059 [AC_PREREQ(2.52)dnl6060 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],6061 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl6062 AC_SUBST([$1_TRUE])6063 AC_SUBST([$1_FALSE])6064 if $2; then6065 $1_TRUE=6066 $1_FALSE='#'6067 else6068 $1_TRUE='#'6069 $1_FALSE=6070 fi6071 AC_CONFIG_COMMANDS_PRE(6072 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then6073 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, 20046080 # Free Software Foundation, Inc.6081 6082 # This program is free software; you can redistribute it and/or modify6083 # it under the terms of the GNU General Public License as published by6084 # 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 of6089 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the6090 # GNU General Public License for more details.6091 6092 # You should have received a copy of the GNU General Public License6093 # along with this program; if not, write to the Free Software6094 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA6095 # 02111-1307, USA.6096 6097 6098 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be6099 # written in clear, in which case automake, when reading aclocal.m4,6100 # will think it sees a *use*, and therefore will trigger all it's6101 # C support machinery. Also note that it means that autoscan, seeing6102 # 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 was6113 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular6114 # 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])dnl6118 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl6119 AC_REQUIRE([AM_MAKE_INCLUDE])dnl6120 AC_REQUIRE([AM_DEP_TRACK])dnl6121 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"; then6131 # We make a subdir and do the tests there. Otherwise we can end up6132 # making bogus files that we don't know about and never remove. For6133 # instance it was reported that on HP-UX the gcc test will end up6134 # making a dummy file named `D' -- because `-MD' means `put the output6135 # in D'.6136 mkdir conftest.dir6137 # Copy depcomp to subdir because otherwise we won't find it if we're6138 # using a relative directory.6139 cp "$am_depcomp" conftest.dir6140 cd conftest.dir6141 # We will build objects and dependencies in a subdirectory because6142 # it helps to detect inapplicable dependency modes. For instance6143 # both Tru64's cc and ICC support -MD to output dependencies as a6144 # side effect of compilation, but ICC will put the dependencies in6145 # the current directory while Tru64 will put them in the object6146 # directory.6147 mkdir sub6148 6149 am_cv_$1_dependencies_compiler_type=none6150 if test "$am_compiler_list" = ""; then6151 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`6152 fi6153 for depmode in $am_compiler_list; do6154 # Setup a source with many dependencies, because some compilers6155 # like to wrap large dependency lists on column 80 (with \), and6156 # 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 may6159 # overwrite some of them when testing with obscure command lines.6160 # This happens at least with the AIX C compiler.6161 : > sub/conftest.c6162 for i in 1 2 3 4 5 6; do6163 echo '#include "conftst'$i'.h"' >> sub/conftest.c6164 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with6165 # Solaris 8's {/usr,}/bin/sh.6166 touch sub/conftst$i.h6167 done6168 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf6169 6170 case $depmode in6171 nosideeffect)6172 # after this tag, mechanisms are not by side-effect, so they'll6173 # only be used when explicitly requested6174 if test "x$enable_dependency_tracking" = xyes; then6175 continue6176 else6177 break6178 fi6179 ;;6180 none) break ;;6181 esac6182 # We check with `-c' and `-o' for the sake of the "dashmstdout"6183 # mode. It turns out that the SunPro C++ compiler does not properly6184 # 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; then6193 # icc doesn't choke on unknown options, it will just issue warnings6194 # (even with -Werror). So we grep stderr for any message6195 # that says an option was ignored.6196 if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else6197 am_cv_$1_dependencies_compiler_type=$depmode6198 break6199 fi6200 fi6201 done6202 6203 cd ..6204 rm -rf conftest.dir6205 else6206 am_cv_$1_dependencies_compiler_type=none6207 fi6208 ])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_DEPDIR6217 # -------------6218 # Choose a directory name for dependency files.6219 # This macro is AC_REQUIREd in _AM_DEPENDENCIES6220 AC_DEFUN([AM_SET_DEPDIR],6221 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl6222 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl6223 ])6224 6225 6226 # AM_DEP_TRACK6227 # ------------6228 AC_DEFUN([AM_DEP_TRACK],6229 [AC_ARG_ENABLE(dependency-tracking,6230 [ --disable-dependency-tracking speeds up one-time build6231 --enable-dependency-tracking do not reject slow dependency extractors])6232 if test "x$enable_dependency_tracking" != xno; then6233 am_depcomp="$ac_aux_dir/depcomp"6234 AMDEPBACKSLASH='\'6235 fi6236 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 modify6245 # it under the terms of the GNU General Public License as published by6246 # 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 of6251 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the6252 # GNU General Public License for more details.6253 6254 # You should have received a copy of the GNU General Public License6255 # along with this program; if not, write to the Free Software6256 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA6257 # 02111-1307, USA.6258 6259 #serial 26260 6261 # _AM_OUTPUT_DEPENDENCY_COMMANDS6262 # ------------------------------6263 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],6264 [for mf in $CONFIG_FILES; do6265 # 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', but6269 # some people rename them; so instead we look at the file content.6270 # Grep'ing the first line is not enough: some people post-process6271 # 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; then6274 dirpart=`AS_DIRNAME("$mf")`6275 else6276 continue6277 fi6278 grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue6279 # Extract the definition of DEP_FILES from the Makefile without6280 # running `make'.6281 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`6282 test -z "$DEPDIR" && continue6283 # When using ansi2knr, U may be empty or an underscore; expand it6284 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 to6287 # changing $(DEPDIR) to its actual value in the expansion.6288 for file in `sed -n '6289 /^DEP_FILES = .*\\\\$/ {6290 s/^DEP_FILES = //6291 :loop6292 s/\\\\$//6293 p6294 n6295 /\\\\$/ b loop6296 p6297 }6298 /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \6299 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do6300 # Make sure the directory exists.6301 test -f "$dirpart/$file" && continue6302 fdir=`AS_DIRNAME(["$file"])`6303 AS_MKDIR_P([$dirpart/$fdir])6304 # echo "creating $dirpart/$file"6305 echo '# dummy' > "$dirpart/$file"6306 done6307 done6308 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS6309 6310 6311 # AM_OUTPUT_DEPENDENCY_COMMANDS6312 # -----------------------------6313 # This macro should only be invoked once -- use via AC_REQUIRE.6314 #6315 # This code is only required when automatic dependency tracking6316 # is enabled. FIXME. This creates each `.P' file that we will6317 # 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 modify6329 # it under the terms of the GNU General Public License as published by6330 # 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 of6335 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the6336 # GNU General Public License for more details.6337 6338 # You should have received a copy of the GNU General Public License6339 # along with this program; if not, write to the Free Software6340 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA6341 # 02111-1307, USA.6342 6343 # serial 76344 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 if6351 # your package does certain things. But this isn't really a big deal.6352 6353 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 20036354 # Free Software Foundation, Inc.6355 6356 # This program is free software; you can redistribute it and/or modify6357 # it under the terms of the GNU General Public License as published by6358 # 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 of6363 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the6364 # GNU General Public License for more details.6365 6366 # You should have received a copy of the GNU General Public License6367 # along with this program; if not, write to the Free Software6368 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA6369 # 02111-1307, USA.6370 6371 # serial 116372 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 style6377 # call (pre autoconf-2.50), which is being phased out. PACKAGE6378 # and VERSION should now be passed to AC_INIT and removed from6379 # the call to AM_INIT_AUTOMAKE.6380 # We support both call styles for the transition. After6381 # the next Automake release, Autoconf can make the AC_INIT6382 # arguments mandatory, and then we can depend on a new Autoconf6383 # release and drop the old call support.6384 AC_DEFUN([AM_INIT_AUTOMAKE],6385 [AC_PREREQ([2.58])dnl6386 dnl Autoconf wants to disallow AM_ names. We explicitly allow6387 dnl the ones we care about.6388 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl6389 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl6390 AC_REQUIRE([AC_PROG_INSTALL])dnl6391 # test to see if srcdir already configured6392 if test "`cd $srcdir && pwd`" != "`pwd`" &&6393 test -f $srcdir/config.status; then6394 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])6395 fi6396 6397 # test whether we have cygpath6398 if test -z "$CYGPATH_W"; then6399 if (cygpath --version) >/dev/null 2>/dev/null; then6400 CYGPATH_W='cygpath -w'6401 else6402 CYGPATH_W=echo6403 fi6404 fi6405 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])])dnl6411 AC_SUBST([PACKAGE], [$1])dnl6412 AC_SUBST([VERSION], [$2])],6413 [_AM_SET_OPTIONS([$1])dnl6414 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl6415 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl6416 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])])dnl6420 6421 # Some tools Automake needs.6422 AC_REQUIRE([AM_SANITY_CHECK])dnl6423 AC_REQUIRE([AC_ARG_PROGRAM])dnl6424 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_SH6431 AM_PROG_INSTALL_STRIP6432 AC_REQUIRE([AM_PROG_MKDIR_P])dnl6433 # We need awk for the "check" target. The system "awk" is bad on6434 # some platforms.6435 AC_REQUIRE([AC_PROG_AWK])dnl6436 AC_REQUIRE([AC_PROG_MAKE_SET])dnl6437 AC_REQUIRE([AM_SET_LEADING_DOT])dnl6438 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)])])dnl6444 AC_PROVIDE_IFELSE([AC_PROG_CXX],6445 [_AM_DEPENDENCIES(CXX)],6446 [define([AC_PROG_CXX],6447 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl6448 ])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 header6454 # that is generated. The stamp files are numbered to have different names.6455 6456 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the6457 # loop where config.status creates the headers, so we can generate6458 # our stamp files there.6459 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],6460 [# Compute $1's index in $config_headers.6461 _am_stamp_count=16462 for _am_header in $config_headers :; do6463 case $_am_header in6464 $1 | $1:* )6465 break ;;6466 * )6467 _am_stamp_count=`expr $_am_stamp_count + 1` ;;6468 esac6469 done6470 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])6471 6472 # AM_PROG_INSTALL_SH6473 # ------------------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 modify6479 # it under the terms of the GNU General Public License as published by6480 # 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 of6485 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the6486 # GNU General Public License for more details.6487 6488 # You should have received a copy of the GNU General Public License6489 # along with this program; if not, write to the Free Software6490 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA6491 # 02111-1307, USA.6492 6493 AC_DEFUN([AM_PROG_INSTALL_SH],6494 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl6495 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 modify6502 # it under the terms of the GNU General Public License as published by6503 # 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 of6508 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the6509 # GNU General Public License for more details.6510 6511 # You should have received a copy of the GNU General Public License6512 # along with this program; if not, write to the Free Software6513 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA6514 # 02111-1307, USA.6515 6516 # serial 16517 6518 # Check whether the underlying file-system supports filenames6519 # with a leading dot. For instance MS-DOS doesn't.6520 AC_DEFUN([AM_SET_LEADING_DOT],6521 [rm -rf .tst 2>/dev/null6522 mkdir .tst 2>/dev/null6523 if test -d .tst; then6524 am__leading_dot=.6525 else6526 am__leading_dot=_6527 fi6528 rmdir .tst 2>/dev/null6529 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 modify6536 # it under the terms of the GNU General Public License as published by6537 # 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 of6542 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the6543 # GNU General Public License for more details.6544 6545 # You should have received a copy of the GNU General Public License6546 # along with this program; if not, write to the Free Software6547 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA6548 # 02111-1307, USA.6549 6550 # serial 26551 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 done6560 .PHONY: am__doit6561 END6562 # 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=none6567 # First try GNU make style include.6568 echo "include confinc" > confmf6569 # 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 might6572 # be invoked under some other name (usually "gmake"), in which6573 # 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"; then6575 am__include=include6576 am__quote=6577 _am_result=GNU6578 fi6579 # Now try BSD make style include.6580 if test "$am__include" = "#"; then6581 echo '.include "confinc"' > confmf6582 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then6583 am__include=.include6584 am__quote="\""6585 _am_result=BSD6586 fi6587 fi6588 AC_SUBST([am__include])6589 AC_SUBST([am__quote])6590 AC_MSG_RESULT([$_am_result])6591 rm -f confinc confmf6592 ])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 modify6600 # it under the terms of the GNU General Public License as published by6601 # 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 of6606 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the6607 # GNU General Public License for more details.6608 6609 # You should have received a copy of the GNU General Public License6610 # along with this program; if not, write to the Free Software6611 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA6612 # 02111-1307, USA.6613 6614 # serial 36615 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_RUN6625 # ------------------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])dnl6630 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"6631 # Use eval to expand $SHELL6632 if eval "$MISSING --run true"; then6633 am_missing_run="$MISSING --run "6634 else6635 am_missing_run=6636 AC_MSG_WARN([`missing' script is too old or missing])6637 fi6638 ])6639 6640 # AM_PROG_MKDIR_P6641 # ---------------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 modify6647 # it under the terms of the GNU General Public License as published by6648 # 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 of6653 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the6654 # GNU General Public License for more details.6655 6656 # You should have received a copy of the GNU General Public License6657 # along with this program; if not, write to the Free Software6658 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA6659 # 02111-1307, USA.6660 6661 # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories6662 # created by `make install' are always world readable, even if the6663 # 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 not6665 # 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 by6670 # 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 a6674 # 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 only6676 # one can create it and the other will error out. Consequently we6677 # restrict ourselves to GNU make (using the --version option ensures6678 # this.)6679 AC_DEFUN([AM_PROG_MKDIR_P],6680 [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then6681 # Keeping the `.' argument allows $(mkdir_p) to be used without6682 # argument. Indeed, we sometimes output rules like6683 # $(mkdir_p) $(somedir)6684 # where $(somedir) is conditionally defined.6685 # (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more6686 # expensive solution, as it forces Make to start a sub-shell.)6687 mkdir_p='mkdir -p -- .'6688 else6689 # On NextStep and OpenStep, the `mkdir' command does not6690 # recognize any option. It will interpret all options as6691 # directories to create, and then abort because `.' already6692 # exists.6693 for d in ./-p ./--version;6694 do6695 test -d $d && rmdir $d6696 done6697 # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.6698 if test -f "$ac_aux_dir/mkinstalldirs"; then6699 mkdir_p='$(mkinstalldirs)'6700 else6701 mkdir_p='$(install_sh) -d'6702 fi6703 fi6704 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 modify6711 # it under the terms of the GNU General Public License as published by6712 # 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 of6717 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the6718 # GNU General Public License for more details.6719 6720 # You should have received a copy of the GNU General Public License6721 # along with this program; if not, write to the Free Software6722 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA6723 # 02111-1307, USA.6724 6725 # serial 26726 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 modify6757 # it under the terms of the GNU General Public License as published by6758 # 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 of6763 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the6764 # GNU General Public License for more details.6765 6766 # You should have received a copy of the GNU General Public License6767 # along with this program; if not, write to the Free Software6768 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA6769 # 02111-1307, USA.6770 6771 # serial 36772 6773 # AM_SANITY_CHECK6774 # ---------------6775 AC_DEFUN([AM_SANITY_CHECK],6776 [AC_MSG_CHECKING([whether build environment is sane])6777 # Just in case6778 sleep 16779 echo timestamp > conftest.file6780 # Do `set' in a subshell so we don't clobber the current shell's6781 # arguments. Must try -L first in case configure is actually a6782 # symlink; some systems play weird games with the mod time of symlinks6783 # (eg FreeBSD returns the mod time of the symlink's containing6784 # directory).6785 if (6786 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`6787 if test "$[*]" = "X"; then6788 # -L didn't work.6789 set X `ls -t $srcdir/configure conftest.file`6790 fi6791 rm -f conftest.file6792 if test "$[*]" != "X $srcdir/configure conftest.file" \6793 && test "$[*]" != "X conftest.file $srcdir/configure"; then6794 6795 # If neither matched, then we have a broken ls. This can happen6796 # if, for instance, CONFIG_SHELL is bash and it inherits a6797 # broken ls alias from the environment. This has actually6798 # happened. Such a system could not be considered "sane".6799 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken6800 alias in your environment])6801 fi6802 6803 test "$[2]" = conftest.file6804 )6805 then6806 # Ok.6807 :6808 else6809 AC_MSG_ERROR([newly created file is older than distributed files!6810 Check your system clock])6811 fi6812 AC_MSG_RESULT(yes)])6813 6814 # AM_PROG_INSTALL_STRIP6815 6816 # Copyright (C) 2001, 2003 Free Software Foundation, Inc.6817 6818 # This program is free software; you can redistribute it and/or modify6819 # it under the terms of the GNU General Public License as published by6820 # 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 of6825 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the6826 # GNU General Public License for more details.6827 6828 # You should have received a copy of the GNU General Public License6829 # along with this program; if not, write to the Free Software6830 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA6831 # 02111-1307, USA.6832 6833 # One issue with vendor `install' (even GNU) is that you can't6834 # specify the program used to strip binaries. This is especially6835 # annoying in cross-compiling environments, where the build's strip6836 # is unlikely to handle the host's binaries.6837 # Fortunately install-sh will honor a STRIPPROG variable, so we6838 # always use install-sh in `make install-strip', and initialize6839 # 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])dnl6842 # Installed binaries are usually stripped using `strip' when the user6843 # run `make install-strip'. However `strip' might not be the right6844 # tool to use in cross-compilation environments, therefore Automake6845 # 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; then6848 AC_CHECK_TOOL([STRIP], [strip], :)6849 fi6850 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.
