1# generated automatically by aclocal 1.7.9 -*- Autoconf -*- 2 3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 4# Free Software Foundation, Inc. 5# This file is free software; the Free Software Foundation 6# gives unlimited permission to copy and/or distribute it, 7# with or without modifications, as long as this notice is preserved. 8 9# This program is distributed in the hope that it will be useful, 10# but WITHOUT ANY WARRANTY, to the extent permitted by law; without 11# even the implied warranty of MERCHANTABILITY or FITNESS FOR A 12# PARTICULAR PURPOSE. 13 14# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*- 15 16# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. 17 18# This program is free software; you can redistribute it and/or modify 19# it under the terms of the GNU General Public License as published by 20# the Free Software Foundation; either version 2, or (at your option) 21# any later version. 22 23# This program is distributed in the hope that it will be useful, 24# but WITHOUT ANY WARRANTY; without even the implied warranty of 25# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 26# GNU General Public License for more details. 27 28# You should have received a copy of the GNU General Public License 29# along with this program; if not, write to the Free Software 30# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 31# 02111-1307, USA. 32 33AC_PREREQ([2.52]) 34 35# serial 6 36 37# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. 38AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) 39 40# Do all the work for Automake. -*- Autoconf -*- 41 42# This macro actually does too much some checks are only needed if 43# your package does certain things. But this isn't really a big deal. 44 45# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 46# Free Software Foundation, Inc. 47 48# This program is free software; you can redistribute it and/or modify 49# it under the terms of the GNU General Public License as published by 50# the Free Software Foundation; either version 2, or (at your option) 51# any later version. 52 53# This program is distributed in the hope that it will be useful, 54# but WITHOUT ANY WARRANTY; without even the implied warranty of 55# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 56# GNU General Public License for more details. 57 58# You should have received a copy of the GNU General Public License 59# along with this program; if not, write to the Free Software 60# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 61# 02111-1307, USA. 62 63# serial 10 64 65AC_PREREQ([2.54]) 66 67# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow 68# the ones we care about. 69m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 70 71# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 72# AM_INIT_AUTOMAKE([OPTIONS]) 73# ----------------------------------------------- 74# The call with PACKAGE and VERSION arguments is the old style 75# call (pre autoconf-2.50), which is being phased out. PACKAGE 76# and VERSION should now be passed to AC_INIT and removed from 77# the call to AM_INIT_AUTOMAKE. 78# We support both call styles for the transition. After 79# the next Automake release, Autoconf can make the AC_INIT 80# arguments mandatory, and then we can depend on a new Autoconf 81# release and drop the old call support. 82AC_DEFUN([AM_INIT_AUTOMAKE], 83[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 84 AC_REQUIRE([AC_PROG_INSTALL])dnl 85# test to see if srcdir already configured 86if test "`cd $srcdir && pwd`" != "`pwd`" && 87 test -f $srcdir/config.status; then 88 AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 89fi 90 91# test whether we have cygpath 92if test -z "$CYGPATH_W"; then 93 if (cygpath --version) >/dev/null 2>/dev/null; then 94 CYGPATH_W='cygpath -w' 95 else 96 CYGPATH_W=echo 97 fi 98fi 99AC_SUBST([CYGPATH_W]) 100 101# Define the identity of the package. 102dnl Distinguish between old-style and new-style calls. 103m4_ifval([$2], 104[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 105 AC_SUBST([PACKAGE], [$1])dnl 106 AC_SUBST([VERSION], [$2])], 107[_AM_SET_OPTIONS([$1])dnl 108 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 109 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 110 111_AM_IF_OPTION([no-define],, 112[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 113 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl 114 115# Some tools Automake needs. 116AC_REQUIRE([AM_SANITY_CHECK])dnl 117AC_REQUIRE([AC_ARG_PROGRAM])dnl 118AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) 119AM_MISSING_PROG(AUTOCONF, autoconf) 120AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) 121AM_MISSING_PROG(AUTOHEADER, autoheader) 122AM_MISSING_PROG(MAKEINFO, makeinfo) 123AM_MISSING_PROG(AMTAR, tar) 124AM_PROG_INSTALL_SH 125AM_PROG_INSTALL_STRIP 126# We need awk for the "check" target. The system "awk" is bad on 127# some platforms. 128AC_REQUIRE([AC_PROG_AWK])dnl 129AC_REQUIRE([AC_PROG_MAKE_SET])dnl 130AC_REQUIRE([AM_SET_LEADING_DOT])dnl 131 132_AM_IF_OPTION([no-dependencies],, 133[AC_PROVIDE_IFELSE([AC_PROG_CC], 134 [_AM_DEPENDENCIES(CC)], 135 [define([AC_PROG_CC], 136 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl 137AC_PROVIDE_IFELSE([AC_PROG_CXX], 138 [_AM_DEPENDENCIES(CXX)], 139 [define([AC_PROG_CXX], 140 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl 141]) 142]) 143 144 145# When config.status generates a header, we must update the stamp-h file. 146# This file resides in the same directory as the config header 147# that is generated. The stamp files are numbered to have different names. 148 149# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 150# loop where config.status creates the headers, so we can generate 151# our stamp files there. 152AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 153[# Compute $1's index in $config_headers. 154_am_stamp_count=1 155for _am_header in $config_headers :; do 156 case $_am_header in 157 $1 | $1:* ) 158 break ;; 159 * ) 160 _am_stamp_count=`expr $_am_stamp_count + 1` ;; 161 esac 162done 163echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) 164 165# Copyright 2002 Free Software Foundation, Inc. 166 167# This program is free software; you can redistribute it and/or modify 168# it under the terms of the GNU General Public License as published by 169# the Free Software Foundation; either version 2, or (at your option) 170# any later version. 171 172# This program is distributed in the hope that it will be useful, 173# but WITHOUT ANY WARRANTY; without even the implied warranty of 174# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 175# GNU General Public License for more details. 176 177# You should have received a copy of the GNU General Public License 178# along with this program; if not, write to the Free Software 179# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 180 181# AM_AUTOMAKE_VERSION(VERSION) 182# ---------------------------- 183# Automake X.Y traces this macro to ensure aclocal.m4 has been 184# generated from the m4 files accompanying Automake X.Y. 185AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"]) 186 187# AM_SET_CURRENT_AUTOMAKE_VERSION 188# ------------------------------- 189# Call AM_AUTOMAKE_VERSION so it can be traced. 190# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. 191AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 192 [AM_AUTOMAKE_VERSION([1.7.9])]) 193 194# Helper functions for option handling. -*- Autoconf -*- 195 196# Copyright 2001, 2002 Free Software Foundation, Inc. 197 198# This program is free software; you can redistribute it and/or modify 199# it under the terms of the GNU General Public License as published by 200# the Free Software Foundation; either version 2, or (at your option) 201# any later version. 202 203# This program is distributed in the hope that it will be useful, 204# but WITHOUT ANY WARRANTY; without even the implied warranty of 205# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 206# GNU General Public License for more details. 207 208# You should have received a copy of the GNU General Public License 209# along with this program; if not, write to the Free Software 210# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 211# 02111-1307, USA. 212 213# serial 2 214 215# _AM_MANGLE_OPTION(NAME) 216# ----------------------- 217AC_DEFUN([_AM_MANGLE_OPTION], 218[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 219 220# _AM_SET_OPTION(NAME) 221# ------------------------------ 222# Set option NAME. Presently that only means defining a flag for this option. 223AC_DEFUN([_AM_SET_OPTION], 224[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) 225 226# _AM_SET_OPTIONS(OPTIONS) 227# ---------------------------------- 228# OPTIONS is a space-separated list of Automake options. 229AC_DEFUN([_AM_SET_OPTIONS], 230[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 231 232# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 233# ------------------------------------------- 234# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 235AC_DEFUN([_AM_IF_OPTION], 236[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 237 238# 239# Check to make sure that the build environment is sane. 240# 241 242# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. 243 244# This program is free software; you can redistribute it and/or modify 245# it under the terms of the GNU General Public License as published by 246# the Free Software Foundation; either version 2, or (at your option) 247# any later version. 248 249# This program is distributed in the hope that it will be useful, 250# but WITHOUT ANY WARRANTY; without even the implied warranty of 251# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 252# GNU General Public License for more details. 253 254# You should have received a copy of the GNU General Public License 255# along with this program; if not, write to the Free Software 256# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 257# 02111-1307, USA. 258 259# serial 3 260 261# AM_SANITY_CHECK 262# --------------- 263AC_DEFUN([AM_SANITY_CHECK], 264[AC_MSG_CHECKING([whether build environment is sane]) 265# Just in case 266sleep 1 267echo timestamp > conftest.file 268# Do `set' in a subshell so we don't clobber the current shell's 269# arguments. Must try -L first in case configure is actually a 270# symlink; some systems play weird games with the mod time of symlinks 271# (eg FreeBSD returns the mod time of the symlink's containing 272# directory). 273if ( 274 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` 275 if test "$[*]" = "X"; then 276 # -L didn't work. 277 set X `ls -t $srcdir/configure conftest.file` 278 fi 279 rm -f conftest.file 280 if test "$[*]" != "X $srcdir/configure conftest.file" \ 281 && test "$[*]" != "X conftest.file $srcdir/configure"; then 282 283 # If neither matched, then we have a broken ls. This can happen 284 # if, for instance, CONFIG_SHELL is bash and it inherits a 285 # broken ls alias from the environment. This has actually 286 # happened. Such a system could not be considered "sane". 287 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 288alias in your environment]) 289 fi 290 291 test "$[2]" = conftest.file 292 ) 293then 294 # Ok. 295 : 296else 297 AC_MSG_ERROR([newly created file is older than distributed files! 298Check your system clock]) 299fi 300AC_MSG_RESULT(yes)]) 301 302# -*- Autoconf -*- 303 304 305# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc. 306 307# This program is free software; you can redistribute it and/or modify 308# it under the terms of the GNU General Public License as published by 309# the Free Software Foundation; either version 2, or (at your option) 310# any later version. 311 312# This program is distributed in the hope that it will be useful, 313# but WITHOUT ANY WARRANTY; without even the implied warranty of 314# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 315# GNU General Public License for more details. 316 317# You should have received a copy of the GNU General Public License 318# along with this program; if not, write to the Free Software 319# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 320# 02111-1307, USA. 321 322# serial 3 323 324# AM_MISSING_PROG(NAME, PROGRAM) 325# ------------------------------ 326AC_DEFUN([AM_MISSING_PROG], 327[AC_REQUIRE([AM_MISSING_HAS_RUN]) 328$1=${$1-"${am_missing_run}$2"} 329AC_SUBST($1)]) 330 331 332# AM_MISSING_HAS_RUN 333# ------------------ 334# Define MISSING if not defined so far and test if it supports --run. 335# If it does, set am_missing_run to use it, otherwise, to nothing. 336AC_DEFUN([AM_MISSING_HAS_RUN], 337[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 338test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" 339# Use eval to expand $SHELL 340if eval "$MISSING --run true"; then 341 am_missing_run="$MISSING --run " 342else 343 am_missing_run= 344 AC_MSG_WARN([`missing' script is too old or missing]) 345fi 346]) 347 348# AM_AUX_DIR_EXPAND 349 350# Copyright 2001 Free Software Foundation, Inc. 351 352# This program is free software; you can redistribute it and/or modify 353# it under the terms of the GNU General Public License as published by 354# the Free Software Foundation; either version 2, or (at your option) 355# any later version. 356 357# This program is distributed in the hope that it will be useful, 358# but WITHOUT ANY WARRANTY; without even the implied warranty of 359# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 360# GNU General Public License for more details. 361 362# You should have received a copy of the GNU General Public License 363# along with this program; if not, write to the Free Software 364# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 365# 02111-1307, USA. 366 367# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 368# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to 369# `$srcdir', `$srcdir/..', or `$srcdir/../..'. 370# 371# Of course, Automake must honor this variable whenever it calls a 372# tool from the auxiliary directory. The problem is that $srcdir (and 373# therefore $ac_aux_dir as well) can be either absolute or relative, 374# depending on how configure is run. This is pretty annoying, since 375# it makes $ac_aux_dir quite unusable in subdirectories: in the top 376# source directory, any form will work fine, but in subdirectories a 377# relative path needs to be adjusted first. 378# 379# $ac_aux_dir/missing 380# fails when called from a subdirectory if $ac_aux_dir is relative 381# $top_srcdir/$ac_aux_dir/missing 382# fails if $ac_aux_dir is absolute, 383# fails when called from a subdirectory in a VPATH build with 384# a relative $ac_aux_dir 385# 386# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 387# are both prefixed by $srcdir. In an in-source build this is usually 388# harmless because $srcdir is `.', but things will broke when you 389# start a VPATH build or use an absolute $srcdir. 390# 391# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 392# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 393# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 394# and then we would define $MISSING as 395# MISSING="\${SHELL} $am_aux_dir/missing" 396# This will work as long as MISSING is not called from configure, because 397# unfortunately $(top_srcdir) has no meaning in configure. 398# However there are other variables, like CC, which are often used in 399# configure, and could therefore not use this "fixed" $ac_aux_dir. 400# 401# Another solution, used here, is to always expand $ac_aux_dir to an 402# absolute PATH. The drawback is that using absolute paths prevent a 403# configured tree to be moved without reconfiguration. 404 405# Rely on autoconf to set up CDPATH properly. 406AC_PREREQ([2.50]) 407 408AC_DEFUN([AM_AUX_DIR_EXPAND], [ 409# expand $ac_aux_dir to an absolute path 410am_aux_dir=`cd $ac_aux_dir && pwd` 411]) 412 413# AM_PROG_INSTALL_SH 414# ------------------ 415# Define $install_sh. 416 417# Copyright 2001 Free Software Foundation, Inc. 418 419# This program is free software; you can redistribute it and/or modify 420# it under the terms of the GNU General Public License as published by 421# the Free Software Foundation; either version 2, or (at your option) 422# any later version. 423 424# This program is distributed in the hope that it will be useful, 425# but WITHOUT ANY WARRANTY; without even the implied warranty of 426# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 427# GNU General Public License for more details. 428 429# You should have received a copy of the GNU General Public License 430# along with this program; if not, write to the Free Software 431# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 432# 02111-1307, USA. 433 434AC_DEFUN([AM_PROG_INSTALL_SH], 435[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 436install_sh=${install_sh-"$am_aux_dir/install-sh"} 437AC_SUBST(install_sh)]) 438 439# AM_PROG_INSTALL_STRIP 440 441# Copyright 2001 Free Software Foundation, Inc. 442 443# This program is free software; you can redistribute it and/or modify 444# it under the terms of the GNU General Public License as published by 445# the Free Software Foundation; either version 2, or (at your option) 446# any later version. 447 448# This program is distributed in the hope that it will be useful, 449# but WITHOUT ANY WARRANTY; without even the implied warranty of 450# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 451# GNU General Public License for more details. 452 453# You should have received a copy of the GNU General Public License 454# along with this program; if not, write to the Free Software 455# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 456# 02111-1307, USA. 457 458# One issue with vendor `install' (even GNU) is that you can't 459# specify the program used to strip binaries. This is especially 460# annoying in cross-compiling environments, where the build's strip 461# is unlikely to handle the host's binaries. 462# Fortunately install-sh will honor a STRIPPROG variable, so we 463# always use install-sh in `make install-strip', and initialize 464# STRIPPROG with the value of the STRIP variable (set by the user). 465AC_DEFUN([AM_PROG_INSTALL_STRIP], 466[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 467# Installed binaries are usually stripped using `strip' when the user 468# run `make install-strip'. However `strip' might not be the right 469# tool to use in cross-compilation environments, therefore Automake 470# will honor the `STRIP' environment variable to overrule this program. 471dnl Don't test for $cross_compiling = yes, because it might be `maybe'. 472if test "$cross_compiling" != no; then 473 AC_CHECK_TOOL([STRIP], [strip], :) 474fi 475INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" 476AC_SUBST([INSTALL_STRIP_PROGRAM])]) 477 478# -*- Autoconf -*- 479# Copyright (C) 2003 Free Software Foundation, Inc. 480 481# This program is free software; you can redistribute it and/or modify 482# it under the terms of the GNU General Public License as published by 483# the Free Software Foundation; either version 2, or (at your option) 484# any later version. 485 486# This program is distributed in the hope that it will be useful, 487# but WITHOUT ANY WARRANTY; without even the implied warranty of 488# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 489# GNU General Public License for more details. 490 491# You should have received a copy of the GNU General Public License 492# along with this program; if not, write to the Free Software 493# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 494# 02111-1307, USA. 495 496# serial 1 497 498# Check whether the underlying file-system supports filenames 499# with a leading dot. For instance MS-DOS doesn't. 500AC_DEFUN([AM_SET_LEADING_DOT], 501[rm -rf .tst 2>/dev/null 502mkdir .tst 2>/dev/null 503if test -d .tst; then 504 am__leading_dot=. 505else 506 am__leading_dot=_ 507fi 508rmdir .tst 2>/dev/null 509AC_SUBST([am__leading_dot])]) 510 511# serial 5 -*- Autoconf -*- 512 513# Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. 514 515# This program is free software; you can redistribute it and/or modify 516# it under the terms of the GNU General Public License as published by 517# the Free Software Foundation; either version 2, or (at your option) 518# any later version. 519 520# This program is distributed in the hope that it will be useful, 521# but WITHOUT ANY WARRANTY; without even the implied warranty of 522# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 523# GNU General Public License for more details. 524 525# You should have received a copy of the GNU General Public License 526# along with this program; if not, write to the Free Software 527# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 528# 02111-1307, USA. 529 530 531# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be 532# written in clear, in which case automake, when reading aclocal.m4, 533# will think it sees a *use*, and therefore will trigger all it's 534# C support machinery. Also note that it means that autoscan, seeing 535# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 536 537 538 539# _AM_DEPENDENCIES(NAME) 540# ---------------------- 541# See how the compiler implements dependency checking. 542# NAME is "CC", "CXX", "GCJ", or "OBJC". 543# We try a few techniques and use that to set a single cache variable. 544# 545# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 546# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 547# dependency, and given that the user is not expected to run this macro, 548# just rely on AC_PROG_CC. 549AC_DEFUN([_AM_DEPENDENCIES], 550[AC_REQUIRE([AM_SET_DEPDIR])dnl 551AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 552AC_REQUIRE([AM_MAKE_INCLUDE])dnl 553AC_REQUIRE([AM_DEP_TRACK])dnl 554 555ifelse([$1], CC, [depcc="$CC" am_compiler_list=], 556 [$1], CXX, [depcc="$CXX" am_compiler_list=], 557 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 558 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 559 [depcc="$$1" am_compiler_list=]) 560 561AC_CACHE_CHECK([dependency style of $depcc], 562 [am_cv_$1_dependencies_compiler_type], 563[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 564 # We make a subdir and do the tests there. Otherwise we can end up 565 # making bogus files that we don't know about and never remove. For 566 # instance it was reported that on HP-UX the gcc test will end up 567 # making a dummy file named `D' -- because `-MD' means `put the output 568 # in D'. 569 mkdir conftest.dir 570 # Copy depcomp to subdir because otherwise we won't find it if we're 571 # using a relative directory. 572 cp "$am_depcomp" conftest.dir 573 cd conftest.dir 574 # We will build objects and dependencies in a subdirectory because 575 # it helps to detect inapplicable dependency modes. For instance 576 # both Tru64's cc and ICC support -MD to output dependencies as a 577 # side effect of compilation, but ICC will put the dependencies in 578 # the current directory while Tru64 will put them in the object 579 # directory. 580 mkdir sub 581 582 am_cv_$1_dependencies_compiler_type=none 583 if test "$am_compiler_list" = ""; then 584 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 585 fi 586 for depmode in $am_compiler_list; do 587 # Setup a source with many dependencies, because some compilers 588 # like to wrap large dependency lists on column 80 (with \), and 589 # we should not choose a depcomp mode which is confused by this. 590 # 591 # We need to recreate these files for each test, as the compiler may 592 # overwrite some of them when testing with obscure command lines. 593 # This happens at least with the AIX C compiler. 594 : > sub/conftest.c 595 for i in 1 2 3 4 5 6; do 596 echo '#include "conftst'$i'.h"' >> sub/conftest.c 597 : > sub/conftst$i.h 598 done 599 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 600 601 case $depmode in 602 nosideeffect) 603 # after this tag, mechanisms are not by side-effect, so they'll 604 # only be used when explicitly requested 605 if test "x$enable_dependency_tracking" = xyes; then 606 continue 607 else 608 break 609 fi 610 ;; 611 none) break ;; 612 esac 613 # We check with `-c' and `-o' for the sake of the "dashmstdout" 614 # mode. It turns out that the SunPro C++ compiler does not properly 615 # handle `-M -o', and we need to detect this. 616 if depmode=$depmode \ 617 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ 618 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 619 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ 620 >/dev/null 2>conftest.err && 621 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 622 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && 623 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 624 # icc doesn't choke on unknown options, it will just issue warnings 625 # (even with -Werror). So we grep stderr for any message 626 # that says an option was ignored. 627 if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else 628 am_cv_$1_dependencies_compiler_type=$depmode 629 break 630 fi 631 fi 632 done 633 634 cd .. 635 rm -rf conftest.dir 636else 637 am_cv_$1_dependencies_compiler_type=none 638fi 639]) 640AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 641AM_CONDITIONAL([am__fastdep$1], [ 642 test "x$enable_dependency_tracking" != xno \ 643 && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 644]) 645 646 647# AM_SET_DEPDIR 648# ------------- 649# Choose a directory name for dependency files. 650# This macro is AC_REQUIREd in _AM_DEPENDENCIES 651AC_DEFUN([AM_SET_DEPDIR], 652[AC_REQUIRE([AM_SET_LEADING_DOT])dnl 653AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 654]) 655 656 657# AM_DEP_TRACK 658# ------------ 659AC_DEFUN([AM_DEP_TRACK], 660[AC_ARG_ENABLE(dependency-tracking, 661[ --disable-dependency-tracking Speeds up one-time builds 662 --enable-dependency-tracking Do not reject slow dependency extractors]) 663if test "x$enable_dependency_tracking" != xno; then 664 am_depcomp="$ac_aux_dir/depcomp" 665 AMDEPBACKSLASH='\' 666fi 667AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 668AC_SUBST([AMDEPBACKSLASH]) 669]) 670 671# Generate code to set up dependency tracking. -*- Autoconf -*- 672 673# Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc. 674 675# This program is free software; you can redistribute it and/or modify 676# it under the terms of the GNU General Public License as published by 677# the Free Software Foundation; either version 2, or (at your option) 678# any later version. 679 680# This program is distributed in the hope that it will be useful, 681# but WITHOUT ANY WARRANTY; without even the implied warranty of 682# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 683# GNU General Public License for more details. 684 685# You should have received a copy of the GNU General Public License 686# along with this program; if not, write to the Free Software 687# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 688# 02111-1307, USA. 689 690#serial 2 691 692# _AM_OUTPUT_DEPENDENCY_COMMANDS 693# ------------------------------ 694AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 695[for mf in $CONFIG_FILES; do 696 # Strip MF so we end up with the name of the file. 697 mf=`echo "$mf" | sed -e 's/:.*$//'` 698 # Check whether this is an Automake generated Makefile or not. 699 # We used to match only the files named `Makefile.in', but 700 # some people rename them; so instead we look at the file content. 701 # Grep'ing the first line is not enough: some people post-process 702 # each Makefile.in and add a new line on top of each file to say so. 703 # So let's grep whole file. 704 if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then 705 dirpart=`AS_DIRNAME("$mf")` 706 else 707 continue 708 fi 709 grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue 710 # Extract the definition of DEP_FILES from the Makefile without 711 # running `make'. 712 DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` 713 test -z "$DEPDIR" && continue 714 # When using ansi2knr, U may be empty or an underscore; expand it 715 U=`sed -n -e '/^U = / s///p' < "$mf"` 716 test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" 717 # We invoke sed twice because it is the simplest approach to 718 # changing $(DEPDIR) to its actual value in the expansion. 719 for file in `sed -n -e ' 720 /^DEP_FILES = .*\\\\$/ { 721 s/^DEP_FILES = // 722 :loop 723 s/\\\\$// 724 p 725 n 726 /\\\\$/ b loop 727 p 728 } 729 /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ 730 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do 731 # Make sure the directory exists. 732 test -f "$dirpart/$file" && continue 733 fdir=`AS_DIRNAME(["$file"])` 734 AS_MKDIR_P([$dirpart/$fdir]) 735 # echo "creating $dirpart/$file" 736 echo '# dummy' > "$dirpart/$file" 737 done 738done 739])# _AM_OUTPUT_DEPENDENCY_COMMANDS 740 741 742# AM_OUTPUT_DEPENDENCY_COMMANDS 743# ----------------------------- 744# This macro should only be invoked once -- use via AC_REQUIRE. 745# 746# This code is only required when automatic dependency tracking 747# is enabled. FIXME. This creates each `.P' file that we will 748# need in order to bootstrap the dependency handling code. 749AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 750[AC_CONFIG_COMMANDS([depfiles], 751 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 752 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) 753]) 754 755# Check to see how 'make' treats includes. -*- Autoconf -*- 756 757# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. 758 759# This program is free software; you can redistribute it and/or modify 760# it under the terms of the GNU General Public License as published by 761# the Free Software Foundation; either version 2, or (at your option) 762# any later version. 763 764# This program is distributed in the hope that it will be useful, 765# but WITHOUT ANY WARRANTY; without even the implied warranty of 766# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 767# GNU General Public License for more details. 768 769# You should have received a copy of the GNU General Public License 770# along with this program; if not, write to the Free Software 771# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 772# 02111-1307, USA. 773 774# serial 2 775 776# AM_MAKE_INCLUDE() 777# ----------------- 778# Check to see how make treats includes. 779AC_DEFUN([AM_MAKE_INCLUDE], 780[am_make=${MAKE-make} 781cat > confinc << 'END' 782am__doit: 783 @echo done 784.PHONY: am__doit 785END 786# If we don't find an include directive, just comment out the code. 787AC_MSG_CHECKING([for style of include used by $am_make]) 788am__include="#" 789am__quote= 790_am_result=none 791# First try GNU make style include. 792echo "include confinc" > confmf 793# We grep out `Entering directory' and `Leaving directory' 794# messages which can occur if `w' ends up in MAKEFLAGS. 795# In particular we don't look at `^make:' because GNU make might 796# be invoked under some other name (usually "gmake"), in which 797# case it prints its new name instead of `make'. 798if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then 799 am__include=include 800 am__quote= 801 _am_result=GNU 802fi 803# Now try BSD make style include. 804if test "$am__include" = "#"; then 805 echo '.include "confinc"' > confmf 806 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then 807 am__include=.include 808 am__quote="\"" 809 _am_result=BSD 810 fi 811fi 812AC_SUBST([am__include]) 813AC_SUBST([am__quote]) 814AC_MSG_RESULT([$_am_result]) 815rm -f confinc confmf 816]) 817 818# AM_CONDITIONAL -*- Autoconf -*- 819 820# Copyright 1997, 2000, 2001 Free Software Foundation, Inc. 821 822# This program is free software; you can redistribute it and/or modify 823# it under the terms of the GNU General Public License as published by 824# the Free Software Foundation; either version 2, or (at your option) 825# any later version. 826 827# This program is distributed in the hope that it will be useful, 828# but WITHOUT ANY WARRANTY; without even the implied warranty of 829# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 830# GNU General Public License for more details. 831 832# You should have received a copy of the GNU General Public License 833# along with this program; if not, write to the Free Software 834# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 835# 02111-1307, USA. 836 837# serial 5 838 839AC_PREREQ(2.52) 840 841# AM_CONDITIONAL(NAME, SHELL-CONDITION) 842# ------------------------------------- 843# Define a conditional. 844AC_DEFUN([AM_CONDITIONAL], 845[ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 846 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 847AC_SUBST([$1_TRUE]) 848AC_SUBST([$1_FALSE]) 849if $2; then 850 $1_TRUE= 851 $1_FALSE='#' 852else 853 $1_TRUE='#' 854 $1_FALSE= 855fi 856AC_CONFIG_COMMANDS_PRE( 857[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 858 AC_MSG_ERROR([conditional "$1" was never defined. 859Usually this means the macro was only invoked conditionally.]) 860fi])]) 861 862# Add --enable-maintainer-mode option to configure. 863# From Jim Meyering 864 865# Copyright 1996, 1998, 2000, 2001, 2002 Free Software Foundation, Inc. 866 867# This program is free software; you can redistribute it and/or modify 868# it under the terms of the GNU General Public License as published by 869# the Free Software Foundation; either version 2, or (at your option) 870# any later version. 871 872# This program is distributed in the hope that it will be useful, 873# but WITHOUT ANY WARRANTY; without even the implied warranty of 874# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 875# GNU General Public License for more details. 876 877# You should have received a copy of the GNU General Public License 878# along with this program; if not, write to the Free Software 879# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 880# 02111-1307, USA. 881 882# serial 2 883 884AC_DEFUN([AM_MAINTAINER_MODE], 885[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) 886 dnl maintainer-mode is disabled by default 887 AC_ARG_ENABLE(maintainer-mode, 888[ --enable-maintainer-mode enable make rules and dependencies not useful 889 (and sometimes confusing) to the casual installer], 890 USE_MAINTAINER_MODE=$enableval, 891 USE_MAINTAINER_MODE=no) 892 AC_MSG_RESULT([$USE_MAINTAINER_MODE]) 893 AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) 894 MAINT=$MAINTAINER_MODE_TRUE 895 AC_SUBST(MAINT)dnl 896] 897) 898 899AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) 900 901 902# Copyright 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. 903 904# This program is free software; you can redistribute it and/or modify 905# it under the terms of the GNU General Public License as published by 906# the Free Software Foundation; either version 2, or (at your option) 907# any later version. 908 909# This program is distributed in the hope that it will be useful, 910# but WITHOUT ANY WARRANTY; without even the implied warranty of 911# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 912# GNU General Public License for more details. 913 914# You should have received a copy of the GNU General Public License 915# along with this program; if not, write to the Free Software 916# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 917# 02111-1307, USA. 918 919# serial 3 920 921AC_PREREQ(2.50) 922 923# AM_PROG_LEX 924# ----------- 925# Autoconf leaves LEX=: if lex or flex can't be found. Change that to a 926# "missing" invocation, for better error output. 927AC_DEFUN([AM_PROG_LEX], 928[AC_REQUIRE([AM_MISSING_HAS_RUN])dnl 929AC_REQUIRE([AC_PROG_LEX])dnl 930if test "$LEX" = :; then 931 LEX=${am_missing_run}flex 932fi]) 933 934dnl $Id: krb-prog-ln-s.m4,v 1.1.42.1 2004/04/01 07:27:34 joda Exp $ 935dnl 936dnl 937dnl Better test for ln -s, ln or cp 938dnl 939 940AC_DEFUN([AC_KRB_PROG_LN_S], 941[AC_MSG_CHECKING(for ln -s or something else) 942AC_CACHE_VAL(ac_cv_prog_LN_S, 943[rm -f conftestdata 944if ln -s X conftestdata 2>/dev/null 945then 946 rm -f conftestdata 947 ac_cv_prog_LN_S="ln -s" 948else 949 touch conftestdata1 950 if ln conftestdata1 conftestdata2; then 951 rm -f conftestdata* 952 ac_cv_prog_LN_S=ln 953 else 954 ac_cv_prog_LN_S=cp 955 fi 956fi])dnl 957LN_S="$ac_cv_prog_LN_S" 958AC_MSG_RESULT($ac_cv_prog_LN_S) 959AC_SUBST(LN_S)dnl 960]) 961 962 963dnl $Id: mips-abi.m4,v 1.6.8.1 2004/04/01 07:27:34 joda Exp $ 964dnl 965dnl 966dnl Check for MIPS/IRIX ABI flags. Sets $abi and $abilibdirext to some 967dnl value. 968 969AC_DEFUN([AC_MIPS_ABI], [ 970AC_ARG_WITH(mips_abi, 971 AC_HELP_STRING([--with-mips-abi=abi],[ABI to use for IRIX (32, n32, or 64)])) 972 973case "$host_os" in 974irix*) 975with_mips_abi="${with_mips_abi:-yes}" 976if test -n "$GCC"; then 977 978# GCC < 2.8 only supports the O32 ABI. GCC >= 2.8 has a flag to select 979# which ABI to use, but only supports (as of 2.8.1) the N32 and 64 ABIs. 980# 981# Default to N32, but if GCC doesn't grok -mabi=n32, we assume an old 982# GCC and revert back to O32. The same goes if O32 is asked for - old 983# GCCs doesn't like the -mabi option, and new GCCs can't output O32. 984# 985# Don't you just love *all* the different SGI ABIs? 986 987case "${with_mips_abi}" in 988 32|o32) abi='-mabi=32'; abilibdirext='' ;; 989 n32|yes) abi='-mabi=n32'; abilibdirext='32' ;; 990 64) abi='-mabi=64'; abilibdirext='64' ;; 991 no) abi=''; abilibdirext='';; 992 *) AC_MSG_ERROR("Invalid ABI specified") ;; 993esac 994if test -n "$abi" ; then 995ac_foo=krb_cv_gcc_`echo $abi | tr =- __` 996dnl 997dnl can't use AC_CACHE_CHECK here, since it doesn't quote CACHE-ID to 998dnl AC_MSG_RESULT 999dnl 1000AC_MSG_CHECKING([if $CC supports the $abi option]) 1001AC_CACHE_VAL($ac_foo, [ 1002save_CFLAGS="$CFLAGS" 1003CFLAGS="$CFLAGS $abi" 1004AC_TRY_COMPILE(,int x;, eval $ac_foo=yes, eval $ac_foo=no) 1005CFLAGS="$save_CFLAGS" 1006]) 1007ac_res=`eval echo \\\$$ac_foo` 1008AC_MSG_RESULT($ac_res) 1009if test $ac_res = no; then 1010# Try to figure out why that failed... 1011case $abi in 1012 -mabi=32) 1013 save_CFLAGS="$CFLAGS" 1014 CFLAGS="$CFLAGS -mabi=n32" 1015 AC_TRY_COMPILE(,int x;, ac_res=yes, ac_res=no) 1016 CLAGS="$save_CFLAGS" 1017 if test $ac_res = yes; then 1018 # New GCC 1019 AC_MSG_ERROR([$CC does not support the $with_mips_abi ABI]) 1020 fi 1021 # Old GCC 1022 abi='' 1023 abilibdirext='' 1024 ;; 1025 -mabi=n32|-mabi=64) 1026 if test $with_mips_abi = yes; then 1027 # Old GCC, default to O32 1028 abi='' 1029 abilibdirext='' 1030 else 1031 # Some broken GCC 1032 AC_MSG_ERROR([$CC does not support the $with_mips_abi ABI]) 1033 fi 1034 ;; 1035esac 1036fi #if test $ac_res = no; then 1037fi #if test -n "$abi" ; then 1038else 1039case "${with_mips_abi}" in 1040 32|o32) abi='-32'; abilibdirext='' ;; 1041 n32|yes) abi='-n32'; abilibdirext='32' ;; 1042 64) abi='-64'; abilibdirext='64' ;; 1043 no) abi=''; abilibdirext='';; 1044 *) AC_MSG_ERROR("Invalid ABI specified") ;; 1045esac 1046fi #if test -n "$GCC"; then 1047;; 1048esac 1049]) 1050 1051dnl 1052dnl $Id: c-attribute.m4,v 1.2.34.1 2004/04/01 07:27:32 joda Exp $ 1053dnl 1054 1055dnl 1056dnl Test for __attribute__ 1057dnl 1058 1059AC_DEFUN([AC_C___ATTRIBUTE__], [ 1060AC_MSG_CHECKING(for __attribute__) 1061AC_CACHE_VAL(ac_cv___attribute__, [ 1062AC_TRY_COMPILE([ 1063#include <stdlib.h> 1064], 1065[ 1066static void foo(void) __attribute__ ((noreturn)); 1067 1068static void 1069foo(void) 1070{ 1071 exit(1); 1072} 1073], 1074ac_cv___attribute__=yes, 1075ac_cv___attribute__=no)]) 1076if test "$ac_cv___attribute__" = "yes"; then 1077 AC_DEFINE(HAVE___ATTRIBUTE__, 1, [define if your compiler has __attribute__]) 1078fi 1079AC_MSG_RESULT($ac_cv___attribute__) 1080]) 1081 1082 1083# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 1084 1085# serial 47 AC_PROG_LIBTOOL 1086 1087 1088# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) 1089# ----------------------------------------------------------- 1090# If this macro is not defined by Autoconf, define it here. 1091m4_ifdef([AC_PROVIDE_IFELSE], 1092 [], 1093 [m4_define([AC_PROVIDE_IFELSE], 1094 [m4_ifdef([AC_PROVIDE_$1], 1095 [$2], [$3])])]) 1096 1097 1098# AC_PROG_LIBTOOL 1099# --------------- 1100AC_DEFUN([AC_PROG_LIBTOOL], 1101[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl 1102dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX 1103dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. 1104 AC_PROVIDE_IFELSE([AC_PROG_CXX], 1105 [AC_LIBTOOL_CXX], 1106 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX 1107 ])]) 1108dnl And a similar setup for Fortran 77 support 1109 AC_PROVIDE_IFELSE([AC_PROG_F77], 1110 [AC_LIBTOOL_F77], 1111 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 1112])]) 1113 1114dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. 1115dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run 1116dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. 1117 AC_PROVIDE_IFELSE([AC_PROG_GCJ], 1118 [AC_LIBTOOL_GCJ], 1119 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 1120 [AC_LIBTOOL_GCJ], 1121 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], 1122 [AC_LIBTOOL_GCJ], 1123 [ifdef([AC_PROG_GCJ], 1124 [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 1125 ifdef([A][M_PROG_GCJ], 1126 [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 1127 ifdef([LT_AC_PROG_GCJ], 1128 [define([LT_AC_PROG_GCJ], 1129 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) 1130])])# AC_PROG_LIBTOOL 1131 1132 1133# _AC_PROG_LIBTOOL 1134# ---------------- 1135AC_DEFUN([_AC_PROG_LIBTOOL], 1136[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl 1137AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl 1138AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl 1139AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl 1140 1141# This can be used to rebuild libtool when needed 1142LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" 1143 1144# Always use our own libtool. 1145LIBTOOL='$(SHELL) $(top_builddir)/libtool' 1146AC_SUBST(LIBTOOL)dnl 1147 1148# Prevent multiple expansion 1149define([AC_PROG_LIBTOOL], []) 1150])# _AC_PROG_LIBTOOL 1151 1152 1153# AC_LIBTOOL_SETUP 1154# ---------------- 1155AC_DEFUN([AC_LIBTOOL_SETUP], 1156[AC_PREREQ(2.50)dnl 1157AC_REQUIRE([AC_ENABLE_SHARED])dnl 1158AC_REQUIRE([AC_ENABLE_STATIC])dnl 1159AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl 1160AC_REQUIRE([AC_CANONICAL_HOST])dnl 1161AC_REQUIRE([AC_CANONICAL_BUILD])dnl 1162AC_REQUIRE([AC_PROG_CC])dnl 1163AC_REQUIRE([AC_PROG_LD])dnl 1164AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl 1165AC_REQUIRE([AC_PROG_NM])dnl 1166 1167AC_REQUIRE([AC_PROG_LN_S])dnl 1168AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl 1169# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! 1170AC_REQUIRE([AC_OBJEXT])dnl 1171AC_REQUIRE([AC_EXEEXT])dnl 1172dnl 1173 1174AC_LIBTOOL_SYS_MAX_CMD_LEN 1175AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 1176AC_LIBTOOL_OBJDIR 1177 1178AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 1179_LT_AC_PROG_ECHO_BACKSLASH 1180 1181case $host_os in 1182aix3*) 1183 # AIX sometimes has problems with the GCC collect2 program. For some 1184 # reason, if we set the COLLECT_NAMES environment variable, the problems 1185 # vanish in a puff of smoke. 1186 if test "X${COLLECT_NAMES+set}" != Xset; then 1187 COLLECT_NAMES= 1188 export COLLECT_NAMES 1189 fi 1190 ;; 1191esac 1192 1193# Sed substitution that helps us do robust quoting. It backslashifies 1194# metacharacters that are still active within double-quoted strings. 1195Xsed='sed -e s/^X//' 1196[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] 1197 1198# Same as above, but do not quote variable references. 1199[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] 1200 1201# Sed substitution to delay expansion of an escaped shell variable in a 1202# double_quote_subst'ed string. 1203delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 1204 1205# Sed substitution to avoid accidental globbing in evaled expressions 1206no_glob_subst='s/\*/\\\*/g' 1207 1208# Constants: 1209rm="rm -f" 1210 1211# Global variables: 1212default_ofile=libtool 1213can_build_shared=yes 1214 1215# All known linkers require a `.a' archive for static linking (except M$VC, 1216# which needs '.lib'). 1217libext=a 1218ltmain="$ac_aux_dir/ltmain.sh" 1219ofile="$default_ofile" 1220with_gnu_ld="$lt_cv_prog_gnu_ld" 1221 1222AC_CHECK_TOOL(AR, ar, false) 1223AC_CHECK_TOOL(RANLIB, ranlib, :) 1224AC_CHECK_TOOL(STRIP, strip, :) 1225 1226old_CC="$CC" 1227old_CFLAGS="$CFLAGS" 1228 1229# Set sane defaults for various variables 1230test -z "$AR" && AR=ar 1231test -z "$AR_FLAGS" && AR_FLAGS=cru 1232test -z "$AS" && AS=as 1233test -z "$CC" && CC=cc 1234test -z "$LTCC" && LTCC=$CC 1235test -z "$DLLTOOL" && DLLTOOL=dlltool 1236test -z "$LD" && LD=ld 1237test -z "$LN_S" && LN_S="ln -s" 1238test -z "$MAGIC_CMD" && MAGIC_CMD=file 1239test -z "$NM" && NM=nm 1240test -z "$SED" && SED=sed 1241test -z "$OBJDUMP" && OBJDUMP=objdump 1242test -z "$RANLIB" && RANLIB=: 1243test -z "$STRIP" && STRIP=: 1244test -z "$ac_objext" && ac_objext=o 1245 1246# Determine commands to create old-style static archives. 1247old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' 1248old_postinstall_cmds='chmod 644 $oldlib' 1249old_postuninstall_cmds= 1250 1251if test -n "$RANLIB"; then 1252 case $host_os in 1253 openbsd*) 1254 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" 1255 ;; 1256 *) 1257 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" 1258 ;; 1259 esac 1260 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 1261fi 1262 1263# Only perform the check for file, if the check method requires it 1264case $deplibs_check_method in 1265file_magic*) 1266 if test "$file_magic_cmd" = '$MAGIC_CMD'; then 1267 AC_PATH_MAGIC 1268 fi 1269 ;; 1270esac 1271 1272AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) 1273AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 1274enable_win32_dll=yes, enable_win32_dll=no) 1275 1276AC_ARG_ENABLE([libtool-lock], 1277 [AC_HELP_STRING([--disable-libtool-lock], 1278 [avoid locking (might break parallel builds)])]) 1279test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 1280 1281AC_ARG_WITH([pic], 1282 [AC_HELP_STRING([--with-pic], 1283 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 1284 [pic_mode="$withval"], 1285 [pic_mode=default]) 1286test -z "$pic_mode" && pic_mode=default 1287 1288# Use C for the default configuration in the libtool script 1289tagname= 1290AC_LIBTOOL_LANG_C_CONFIG 1291_LT_AC_TAGCONFIG 1292])# AC_LIBTOOL_SETUP 1293 1294 1295# _LT_AC_SYS_COMPILER 1296# ------------------- 1297AC_DEFUN([_LT_AC_SYS_COMPILER], 1298[AC_REQUIRE([AC_PROG_CC])dnl 1299 1300# If no C compiler was specified, use CC. 1301LTCC=${LTCC-"$CC"} 1302 1303# Allow CC to be a program name with arguments. 1304compiler=$CC 1305])# _LT_AC_SYS_COMPILER 1306 1307 1308# _LT_AC_SYS_LIBPATH_AIX 1309# ---------------------- 1310# Links a minimal program and checks the executable 1311# for the system default hardcoded library path. In most cases, 1312# this is /usr/lib:/lib, but when the MPI compilers are used 1313# the location of the communication and MPI libs are included too. 1314# If we don't find anything, use the default library path according 1315# to the aix ld manual. 1316AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], 1317[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ 1318aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } 1319}'` 1320# Check for a 64-bit object if we didn't find anything. 1321if 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; } 1322}'`; fi],[]) 1323if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 1324])# _LT_AC_SYS_LIBPATH_AIX 1325 1326 1327# _LT_AC_SHELL_INIT(ARG) 1328# ---------------------- 1329AC_DEFUN([_LT_AC_SHELL_INIT], 1330[ifdef([AC_DIVERSION_NOTICE], 1331 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 1332 [AC_DIVERT_PUSH(NOTICE)]) 1333$1 1334AC_DIVERT_POP 1335])# _LT_AC_SHELL_INIT 1336 1337 1338# _LT_AC_PROG_ECHO_BACKSLASH 1339# -------------------------- 1340# Add some code to the start of the generated configure script which 1341# will find an echo command which doesn't interpret backslashes. 1342AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], 1343[_LT_AC_SHELL_INIT([ 1344# Check that we are running under the correct shell. 1345SHELL=${CONFIG_SHELL-/bin/sh} 1346 1347case X$ECHO in 1348X*--fallback-echo) 1349 # Remove one level of quotation (which was required for Make). 1350 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` 1351 ;; 1352esac 1353 1354echo=${ECHO-echo} 1355if test "X[$]1" = X--no-reexec; then 1356 # Discard the --no-reexec flag, and continue. 1357 shift 1358elif test "X[$]1" = X--fallback-echo; then 1359 # Avoid inline document here, it may be left over 1360 : 1361elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then 1362 # Yippee, $echo works! 1363 : 1364else 1365 # Restart under the correct shell. 1366 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} 1367fi 1368 1369if test "X[$]1" = X--fallback-echo; then 1370 # used as fallback echo 1371 shift 1372 cat <<EOF 1373[$]* 1374EOF 1375 exit 0 1376fi 1377 1378# The HP-UX ksh and POSIX shell print the target directory to stdout 1379# if CDPATH is set. 1380if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi 1381 1382if test -z "$ECHO"; then 1383if test "X${echo_test_string+set}" != Xset; then 1384# find a string as large as possible, as long as the shell can cope with it 1385 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do 1386 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... 1387 if (echo_test_string="`eval $cmd`") 2>/dev/null && 1388 echo_test_string="`eval $cmd`" && 1389 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null 1390 then 1391 break 1392 fi 1393 done 1394fi 1395 1396if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 1397 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 1398 test "X$echo_testing_string" = "X$echo_test_string"; then 1399 : 1400else 1401 # The Solaris, AIX, and Digital Unix default echo programs unquote 1402 # backslashes. This makes it impossible to quote backslashes using 1403 # echo "$something" | sed 's/\\/\\\\/g' 1404 # 1405 # So, first we look for a working echo in the user's PATH. 1406 1407 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 1408 for dir in $PATH /usr/ucb; do 1409 IFS="$lt_save_ifs" 1410 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 1411 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && 1412 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && 1413 test "X$echo_testing_string" = "X$echo_test_string"; then 1414 echo="$dir/echo" 1415 break 1416 fi 1417 done 1418 IFS="$lt_save_ifs" 1419 1420 if test "X$echo" = Xecho; then 1421 # We didn't find a better echo, so look for alternatives. 1422 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && 1423 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && 1424 test "X$echo_testing_string" = "X$echo_test_string"; then 1425 # This shell has a builtin print -r that does the trick. 1426 echo='print -r' 1427 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && 1428 test "X$CONFIG_SHELL" != X/bin/ksh; then 1429 # If we have ksh, try running configure again with it. 1430 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 1431 export ORIGINAL_CONFIG_SHELL 1432 CONFIG_SHELL=/bin/ksh 1433 export CONFIG_SHELL 1434 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} 1435 else 1436 # Try using printf. 1437 echo='printf %s\n' 1438 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 1439 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 1440 test "X$echo_testing_string" = "X$echo_test_string"; then 1441 # Cool, printf works 1442 : 1443 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 1444 test "X$echo_testing_string" = 'X\t' && 1445 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 1446 test "X$echo_testing_string" = "X$echo_test_string"; then 1447 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL 1448 export CONFIG_SHELL 1449 SHELL="$CONFIG_SHELL" 1450 export SHELL 1451 echo="$CONFIG_SHELL [$]0 --fallback-echo" 1452 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 1453 test "X$echo_testing_string" = 'X\t' && 1454 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 1455 test "X$echo_testing_string" = "X$echo_test_string"; then 1456 echo="$CONFIG_SHELL [$]0 --fallback-echo" 1457 else 1458 # maybe with a smaller string... 1459 prev=: 1460 1461 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do 1462 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null 1463 then 1464 break 1465 fi 1466 prev="$cmd" 1467 done 1468 1469 if test "$prev" != 'sed 50q "[$]0"'; then 1470 echo_test_string=`eval $prev` 1471 export echo_test_string 1472 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} 1473 else 1474 # Oops. We lost completely, so just stick with echo. 1475 echo=echo 1476 fi 1477 fi 1478 fi 1479 fi 1480fi 1481fi 1482 1483# Copy echo and quote the copy suitably for passing to libtool from 1484# the Makefile, instead of quoting the original, which is used later. 1485ECHO=$echo 1486if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then 1487 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" 1488fi 1489 1490AC_SUBST(ECHO) 1491])])# _LT_AC_PROG_ECHO_BACKSLASH 1492 1493 1494# _LT_AC_LOCK 1495# ----------- 1496AC_DEFUN([_LT_AC_LOCK], 1497[AC_ARG_ENABLE([libtool-lock], 1498 [AC_HELP_STRING([--disable-libtool-lock], 1499 [avoid locking (might break parallel builds)])]) 1500test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 1501 1502# Some flags need to be propagated to the compiler or linker for good 1503# libtool support. 1504case $host in 1505ia64-*-hpux*) 1506 # Find out which ABI we are using. 1507 echo 'int i;' > conftest.$ac_ext 1508 if AC_TRY_EVAL(ac_compile); then 1509 case `/usr/bin/file conftest.$ac_objext` in 1510 *ELF-32*) 1511 HPUX_IA64_MODE="32" 1512 ;; 1513 *ELF-64*) 1514 HPUX_IA64_MODE="64" 1515 ;; 1516 esac 1517 fi 1518 rm -rf conftest* 1519 ;; 1520*-*-irix6*) 1521 # Find out which ABI we are using. 1522 echo '[#]line __oline__ "configure"' > conftest.$ac_ext 1523 if AC_TRY_EVAL(ac_compile); then 1524 if test "$lt_cv_prog_gnu_ld" = yes; then 1525 case `/usr/bin/file conftest.$ac_objext` in 1526 *32-bit*) 1527 LD="${LD-ld} -melf32bsmip" 1528 ;; 1529 *N32*) 1530 LD="${LD-ld} -melf32bmipn32" 1531 ;; 1532 *64-bit*) 1533 LD="${LD-ld} -melf64bmip" 1534 ;; 1535 esac 1536 else 1537 case `/usr/bin/file conftest.$ac_objext` in 1538 *32-bit*) 1539 LD="${LD-ld} -32" 1540 ;; 1541 *N32*) 1542 LD="${LD-ld} -n32" 1543 ;; 1544 *64-bit*) 1545 LD="${LD-ld} -64" 1546 ;; 1547 esac 1548 fi 1549 fi 1550 rm -rf conftest* 1551 ;; 1552 1553x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) 1554 # Find out which ABI we are using. 1555 echo 'int i;' > conftest.$ac_ext 1556 if AC_TRY_EVAL(ac_compile); then 1557 case "`/usr/bin/file conftest.o`" in 1558 *32-bit*) 1559 case $host in 1560 x86_64-*linux*) 1561 LD="${LD-ld} -m elf_i386" 1562 ;; 1563 ppc64-*linux*|powerpc64-*linux*) 1564 LD="${LD-ld} -m elf32ppclinux" 1565 ;; 1566 s390x-*linux*) 1567 LD="${LD-ld} -m elf_s390" 1568 ;; 1569 sparc64-*linux*) 1570 LD="${LD-ld} -m elf32_sparc" 1571 ;; 1572 esac 1573 ;; 1574 *64-bit*) 1575 case $host in 1576 x86_64-*linux*) 1577 LD="${LD-ld} -m elf_x86_64" 1578 ;; 1579 ppc*-*linux*|powerpc*-*linux*) 1580 LD="${LD-ld} -m elf64ppc" 1581 ;; 1582 s390*-*linux*) 1583 LD="${LD-ld} -m elf64_s390" 1584 ;; 1585 sparc*-*linux*) 1586 LD="${LD-ld} -m elf64_sparc" 1587 ;; 1588 esac 1589 ;; 1590 esac 1591 fi 1592 rm -rf conftest* 1593 ;; 1594 1595*-*-sco3.2v5*) 1596 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 1597 SAVE_CFLAGS="$CFLAGS" 1598 CFLAGS="$CFLAGS -belf" 1599 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 1600 [AC_LANG_PUSH(C) 1601 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 1602 AC_LANG_POP]) 1603 if test x"$lt_cv_cc_needs_belf" != x"yes"; then 1604 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 1605 CFLAGS="$SAVE_CFLAGS" 1606 fi 1607 ;; 1608AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 1609[*-*-cygwin* | *-*-mingw* | *-*-pw32*) 1610 AC_CHECK_TOOL(DLLTOOL, dlltool, false) 1611 AC_CHECK_TOOL(AS, as, false) 1612 AC_CHECK_TOOL(OBJDUMP, objdump, false) 1613 ;; 1614 ]) 1615esac 1616 1617need_locks="$enable_libtool_lock" 1618 1619])# _LT_AC_LOCK 1620 1621 1622# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1623# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 1624# ---------------------------------------------------------------- 1625# Check whether the given compiler option works 1626AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], 1627[AC_REQUIRE([LT_AC_PROG_SED]) 1628AC_CACHE_CHECK([$1], [$2], 1629 [$2=no 1630 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 1631 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 1632 lt_compiler_flag="$3" 1633 # Insert the option either (1) after the last *FLAGS variable, or 1634 # (2) before a word containing "conftest.", or (3) at the end. 1635 # Note that $ac_compile itself does not contain backslashes and begins 1636 # with a dollar sign (not a hyphen), so the echo should work correctly. 1637 # The option is referenced via a variable to avoid confusing sed. 1638 lt_compile=`echo "$ac_compile" | $SED \ 1639 -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ 1640 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1641 -e 's:$: $lt_compiler_flag:'` 1642 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1643 (eval "$lt_compile" 2>conftest.err) 1644 ac_status=$? 1645 cat conftest.err >&AS_MESSAGE_LOG_FD 1646 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1647 if (exit $ac_status) && test -s "$ac_outfile"; then 1648 # The compiler can only warn and ignore the option if not recognized 1649 # So say no if there are warnings 1650 if test ! -s conftest.err; then 1651 $2=yes 1652 fi 1653 fi 1654 $rm conftest* 1655]) 1656 1657if test x"[$]$2" = xyes; then 1658 ifelse([$5], , :, [$5]) 1659else 1660 ifelse([$6], , :, [$6]) 1661fi 1662])# AC_LIBTOOL_COMPILER_OPTION 1663 1664 1665# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1666# [ACTION-SUCCESS], [ACTION-FAILURE]) 1667# ------------------------------------------------------------ 1668# Check whether the given compiler option works 1669AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], 1670[AC_CACHE_CHECK([$1], [$2], 1671 [$2=no 1672 save_LDFLAGS="$LDFLAGS" 1673 LDFLAGS="$LDFLAGS $3" 1674 printf "$lt_simple_link_test_code" > conftest.$ac_ext 1675 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 1676 # The compiler can only warn and ignore the option if not recognized 1677 # So say no if there are warnings 1678 if test -s conftest.err; then 1679 # Append any errors to the config.log. 1680 cat conftest.err 1>&AS_MESSAGE_LOG_FD 1681 else 1682 $2=yes 1683 fi 1684 fi 1685 $rm conftest* 1686 LDFLAGS="$save_LDFLAGS" 1687]) 1688 1689if test x"[$]$2" = xyes; then 1690 ifelse([$4], , :, [$4]) 1691else 1692 ifelse([$5], , :, [$5]) 1693fi 1694])# AC_LIBTOOL_LINKER_OPTION 1695 1696 1697# AC_LIBTOOL_SYS_MAX_CMD_LEN 1698# -------------------------- 1699AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], 1700[# find the maximum length of command line arguments 1701AC_MSG_CHECKING([the maximum length of command line arguments]) 1702AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 1703 i=0 1704 testring="ABCD" 1705 1706 case $build_os in 1707 msdosdjgpp*) 1708 # On DJGPP, this test can blow up pretty badly due to problems in libc 1709 # (any single argument exceeding 2000 bytes causes a buffer overrun 1710 # during glob expansion). Even if it were fixed, the result of this 1711 # check would be larger than it should be. 1712 lt_cv_sys_max_cmd_len=12288; # 12K is about right 1713 ;; 1714 1715 gnu*) 1716 # Under GNU Hurd, this test is not required because there is 1717 # no limit to the length of command line arguments. 1718 # Libtool will interpret -1 as no limit whatsoever 1719 lt_cv_sys_max_cmd_len=-1; 1720 ;; 1721 1722 cygwin* | mingw*) 1723 # On Win9x/ME, this test blows up -- it succeeds, but takes 1724 # about 5 minutes as the teststring grows exponentially. 1725 # Worse, since 9x/ME are not pre-emptively multitasking, 1726 # you end up with a "frozen" computer, even though with patience 1727 # the test eventually succeeds (with a max line length of 256k). 1728 # Instead, let's just punt: use the minimum linelength reported by 1729 # all of the supported platforms: 8192 (on NT/2K/XP). 1730 lt_cv_sys_max_cmd_len=8192; 1731 ;; 1732 1733 amigaos*) 1734 # On AmigaOS with pdksh, this test takes hours, literally. 1735 # So we just punt and use a minimum line length of 8192. 1736 lt_cv_sys_max_cmd_len=8192; 1737 ;; 1738 1739 *) 1740 # If test is not a shell built-in, we'll probably end up computing a 1741 # maximum length that is only half of the actual maximum length, but 1742 # we can't tell. 1743 while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \ 1744 = "XX$testring") >/dev/null 2>&1 && 1745 new_result=`expr "X$testring" : ".*" 2>&1` && 1746 lt_cv_sys_max_cmd_len=$new_result && 1747 test $i != 17 # 1/2 MB should be enough 1748 do 1749 i=`expr $i + 1` 1750 testring=$testring$testring 1751 done 1752 testring= 1753 # Add a significant safety factor because C++ compilers can tack on massive 1754 # amounts of additional arguments before passing them to the linker. 1755 # It appears as though 1/2 is a usable value. 1756 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 1757 ;; 1758 esac 1759]) 1760if test -n $lt_cv_sys_max_cmd_len ; then 1761 AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 1762else 1763 AC_MSG_RESULT(none) 1764fi 1765])# AC_LIBTOOL_SYS_MAX_CMD_LEN 1766 1767 1768# _LT_AC_CHECK_DLFCN 1769# -------------------- 1770AC_DEFUN([_LT_AC_CHECK_DLFCN], 1771[AC_CHECK_HEADERS(dlfcn.h)dnl 1772])# _LT_AC_CHECK_DLFCN 1773 1774 1775# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 1776# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 1777# ------------------------------------------------------------------ 1778AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], 1779[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 1780if test "$cross_compiling" = yes; then : 1781 [$4] 1782else 1783 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 1784 lt_status=$lt_dlunknown 1785 cat > conftest.$ac_ext <<EOF 1786[#line __oline__ "configure" 1787#include "confdefs.h" 1788 1789#if HAVE_DLFCN_H 1790#include <dlfcn.h> 1791#endif 1792 1793#include <stdio.h> 1794 1795#ifdef RTLD_GLOBAL 1796# define LT_DLGLOBAL RTLD_GLOBAL 1797#else 1798# ifdef DL_GLOBAL 1799# define LT_DLGLOBAL DL_GLOBAL 1800# else 1801# define LT_DLGLOBAL 0 1802# endif 1803#endif 1804 1805/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 1806 find out it does not work in some platform. */ 1807#ifndef LT_DLLAZY_OR_NOW 1808# ifdef RTLD_LAZY 1809# define LT_DLLAZY_OR_NOW RTLD_LAZY 1810# else 1811# ifdef DL_LAZY 1812# define LT_DLLAZY_OR_NOW DL_LAZY 1813# else 1814# ifdef RTLD_NOW 1815# define LT_DLLAZY_OR_NOW RTLD_NOW 1816# else 1817# ifdef DL_NOW 1818# define LT_DLLAZY_OR_NOW DL_NOW 1819# else 1820# define LT_DLLAZY_OR_NOW 0 1821# endif 1822# endif 1823# endif 1824# endif 1825#endif 1826 1827#ifdef __cplusplus 1828extern "C" void exit (int); 1829#endif 1830 1831void fnord() { int i=42;} 1832int main () 1833{ 1834 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 1835 int status = $lt_dlunknown; 1836 1837 if (self) 1838 { 1839 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 1840 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 1841 /* dlclose (self); */ 1842 } 1843 1844 exit (status); 1845}] 1846EOF 1847 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 1848 (./conftest; exit; ) 2>/dev/null 1849 lt_status=$? 1850 case x$lt_status in 1851 x$lt_dlno_uscore) $1 ;; 1852 x$lt_dlneed_uscore) $2 ;; 1853 x$lt_unknown|x*) $3 ;; 1854 esac 1855 else : 1856 # compilation failed 1857 $3 1858 fi 1859fi 1860rm -fr conftest* 1861])# _LT_AC_TRY_DLOPEN_SELF 1862 1863 1864# AC_LIBTOOL_DLOPEN_SELF 1865# ------------------- 1866AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], 1867[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 1868if test "x$enable_dlopen" != xyes; then 1869 enable_dlopen=unknown 1870 enable_dlopen_self=unknown 1871 enable_dlopen_self_static=unknown 1872else 1873 lt_cv_dlopen=no 1874 lt_cv_dlopen_libs= 1875 1876 case $host_os in 1877 beos*) 1878 lt_cv_dlopen="load_add_on" 1879 lt_cv_dlopen_libs= 1880 lt_cv_dlopen_self=yes 1881 ;; 1882 1883 mingw* | pw32*) 1884 lt_cv_dlopen="LoadLibrary" 1885 lt_cv_dlopen_libs= 1886 ;; 1887 1888 cygwin*) 1889 lt_cv_dlopen="dlopen" 1890 lt_cv_dlopen_libs= 1891 ;; 1892 1893 darwin*) 1894 # if libdl is installed we need to link against it 1895 AC_CHECK_LIB([dl], [dlopen], 1896 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 1897 lt_cv_dlopen="dyld" 1898 lt_cv_dlopen_libs= 1899 lt_cv_dlopen_self=yes 1900 ]) 1901 ;; 1902 1903 *) 1904 AC_CHECK_FUNC([shl_load], 1905 [lt_cv_dlopen="shl_load"], 1906 [AC_CHECK_LIB([dld], [shl_load], 1907 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], 1908 [AC_CHECK_FUNC([dlopen], 1909 [lt_cv_dlopen="dlopen"], 1910 [AC_CHECK_LIB([dl], [dlopen], 1911 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 1912 [AC_CHECK_LIB([svld], [dlopen], 1913 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 1914 [AC_CHECK_LIB([dld], [dld_link], 1915 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) 1916 ]) 1917 ]) 1918 ]) 1919 ]) 1920 ]) 1921 ;; 1922 esac 1923 1924 if test "x$lt_cv_dlopen" != xno; then 1925 enable_dlopen=yes 1926 else 1927 enable_dlopen=no 1928 fi 1929 1930 case $lt_cv_dlopen in 1931 dlopen) 1932 save_CPPFLAGS="$CPPFLAGS" 1933 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 1934 1935 save_LDFLAGS="$LDFLAGS" 1936 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 1937 1938 save_LIBS="$LIBS" 1939 LIBS="$lt_cv_dlopen_libs $LIBS" 1940 1941 AC_CACHE_CHECK([whether a program can dlopen itself], 1942 lt_cv_dlopen_self, [dnl 1943 _LT_AC_TRY_DLOPEN_SELF( 1944 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 1945 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 1946 ]) 1947 1948 if test "x$lt_cv_dlopen_self" = xyes; then 1949 LDFLAGS="$LDFLAGS $link_static_flag" 1950 AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 1951 lt_cv_dlopen_self_static, [dnl 1952 _LT_AC_TRY_DLOPEN_SELF( 1953 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 1954 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 1955 ]) 1956 fi 1957 1958 CPPFLAGS="$save_CPPFLAGS" 1959 LDFLAGS="$save_LDFLAGS" 1960 LIBS="$save_LIBS" 1961 ;; 1962 esac 1963 1964 case $lt_cv_dlopen_self in 1965 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 1966 *) enable_dlopen_self=unknown ;; 1967 esac 1968 1969 case $lt_cv_dlopen_self_static in 1970 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 1971 *) enable_dlopen_self_static=unknown ;; 1972 esac 1973fi 1974])# AC_LIBTOOL_DLOPEN_SELF 1975 1976 1977# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) 1978# --------------------------------- 1979# Check to see if options -c and -o are simultaneously supported by compiler 1980AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], 1981[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 1982AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 1983 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 1984 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 1985 $rm -r conftest 2>/dev/null 1986 mkdir conftest 1987 cd conftest 1988 mkdir out 1989 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 1990 1991 lt_compiler_flag="-o out/conftest2.$ac_objext" 1992 # Insert the option either (1) after the last *FLAGS variable, or 1993 # (2) before a word containing "conftest.", or (3) at the end. 1994 # Note that $ac_compile itself does not contain backslashes and begins 1995 # with a dollar sign (not a hyphen), so the echo should work correctly. 1996 lt_compile=`echo "$ac_compile" | $SED \ 1997 -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ 1998 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1999 -e 's:$: $lt_compiler_flag:'` 2000 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 2001 (eval "$lt_compile" 2>out/conftest.err) 2002 ac_status=$? 2003 cat out/conftest.err >&AS_MESSAGE_LOG_FD 2004 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 2005 if (exit $ac_status) && test -s out/conftest2.$ac_objext 2006 then 2007 # The compiler can only warn and ignore the option if not recognized 2008 # So say no if there are warnings 2009 if test ! -s out/conftest.err; then 2010 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 2011 fi 2012 fi 2013 chmod u+w . 2014 $rm conftest* 2015 # SGI C++ compiler will create directory out/ii_files/ for 2016 # template instantiation 2017 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files 2018 $rm out/* && rmdir out 2019 cd .. 2020 rmdir conftest 2021 $rm conftest* 2022]) 2023])# AC_LIBTOOL_PROG_CC_C_O 2024 2025 2026# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) 2027# ----------------------------------------- 2028# Check to see if we can do hard links to lock some files if needed 2029AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], 2030[AC_REQUIRE([_LT_AC_LOCK])dnl 2031 2032hard_links="nottested" 2033if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 2034 # do not overwrite the value of need_locks provided by the user 2035 AC_MSG_CHECKING([if we can lock with hard links]) 2036 hard_links=yes 2037 $rm conftest* 2038 ln conftest.a conftest.b 2>/dev/null && hard_links=no 2039 touch conftest.a 2040 ln conftest.a conftest.b 2>&5 || hard_links=no 2041 ln conftest.a conftest.b 2>/dev/null && hard_links=no 2042 AC_MSG_RESULT([$hard_links]) 2043 if test "$hard_links" = no; then 2044 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 2045 need_locks=warn 2046 fi 2047else 2048 need_locks=no 2049fi 2050])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS 2051 2052 2053# AC_LIBTOOL_OBJDIR 2054# ----------------- 2055AC_DEFUN([AC_LIBTOOL_OBJDIR], 2056[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 2057[rm -f .libs 2>/dev/null 2058mkdir .libs 2>/dev/null 2059if test -d .libs; then 2060 lt_cv_objdir=.libs 2061else 2062 # MS-DOS does not allow filenames that begin with a dot. 2063 lt_cv_objdir=_libs 2064fi 2065rmdir .libs 2>/dev/null]) 2066objdir=$lt_cv_objdir 2067])# AC_LIBTOOL_OBJDIR 2068 2069 2070# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) 2071# ---------------------------------------------- 2072# Check hardcoding attributes. 2073AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], 2074[AC_MSG_CHECKING([how to hardcode library paths into programs]) 2075_LT_AC_TAGVAR(hardcode_action, $1)= 2076if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ 2077 test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \ 2078 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then 2079 2080 # We can hardcode non-existant directories. 2081 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && 2082 # If the only mechanism to avoid hardcoding is shlibpath_var, we 2083 # have to relink, otherwise we might link with an installed library 2084 # when we should be linking with a yet-to-be-installed one 2085 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && 2086 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then 2087 # Linking always hardcodes the temporary library directory. 2088 _LT_AC_TAGVAR(hardcode_action, $1)=relink 2089 else 2090 # We can link without hardcoding, and we can hardcode nonexisting dirs. 2091 _LT_AC_TAGVAR(hardcode_action, $1)=immediate 2092 fi 2093else 2094 # We cannot hardcode anything, or else we can only hardcode existing 2095 # directories. 2096 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported 2097fi 2098AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) 2099 2100if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then 2101 # Fast installation is not supported 2102 enable_fast_install=no 2103elif test "$shlibpath_overrides_runpath" = yes || 2104 test "$enable_shared" = no; then 2105 # Fast installation is not necessary 2106 enable_fast_install=needless 2107fi 2108])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH 2109 2110 2111# AC_LIBTOOL_SYS_LIB_STRIP 2112# ------------------------ 2113AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], 2114[striplib= 2115old_striplib= 2116AC_MSG_CHECKING([whether stripping libraries is possible]) 2117if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then 2118 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 2119 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 2120 AC_MSG_RESULT([yes]) 2121else 2122# FIXME - insert some real tests, host_os isn't really good enough 2123 case $host_os in 2124 darwin*) 2125 if test -n "$STRIP" ; then 2126 striplib="$STRIP -x" 2127 AC_MSG_RESULT([yes]) 2128 else 2129 AC_MSG_RESULT([no]) 2130fi 2131 ;; 2132 *) 2133 AC_MSG_RESULT([no]) 2134 ;; 2135 esac 2136fi 2137])# AC_LIBTOOL_SYS_LIB_STRIP 2138 2139 2140# AC_LIBTOOL_SYS_DYNAMIC_LINKER 2141# ----------------------------- 2142# PORTME Fill in your ld.so characteristics 2143AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], 2144[AC_MSG_CHECKING([dynamic linker characteristics]) 2145library_names_spec= 2146libname_spec='lib$name' 2147soname_spec= 2148shrext=".so" 2149postinstall_cmds= 2150postuninstall_cmds= 2151finish_cmds= 2152finish_eval= 2153shlibpath_var= 2154shlibpath_overrides_runpath=unknown 2155version_type=none 2156dynamic_linker="$host_os ld.so" 2157sys_lib_dlsearch_path_spec="/lib /usr/lib" 2158if test "$GCC" = yes; then 2159 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 2160 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then 2161 # if the path contains ";" then we assume it to be the separator 2162 # otherwise default to the standard path separator (i.e. ":") - it is 2163 # assumed that no part of a normal pathname contains ";" but that should 2164 # okay in the real world where ";" in dirpaths is itself problematic. 2165 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 2166 else 2167 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2168 fi 2169else 2170 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 2171fi 2172need_lib_prefix=unknown 2173hardcode_into_libs=no 2174 2175# when you set need_version to no, make sure it does not cause -set_version 2176# flags to be left without arguments 2177need_version=unknown 2178 2179case $host_os in 2180aix3*) 2181 version_type=linux 2182 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 2183 shlibpath_var=LIBPATH 2184 2185 # AIX 3 has no versioning support, so we append a major version to the name. 2186 soname_spec='${libname}${release}${shared_ext}$major' 2187 ;; 2188 2189aix4* | aix5*) 2190 version_type=linux 2191 need_lib_prefix=no 2192 need_version=no 2193 hardcode_into_libs=yes 2194 if test "$host_cpu" = ia64; then 2195 # AIX 5 supports IA64 2196 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 2197 shlibpath_var=LD_LIBRARY_PATH 2198 else 2199 # With GCC up to 2.95.x, collect2 would create an import file 2200 # for dependence libraries. The import file would start with 2201 # the line `#! .'. This would cause the generated library to 2202 # depend on `.', always an invalid library. This was fixed in 2203 # development snapshots of GCC prior to 3.0. 2204 case $host_os in 2205 aix4 | aix4.[[01]] | aix4.[[01]].*) 2206 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 2207 echo ' yes ' 2208 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then 2209 : 2210 else 2211 can_build_shared=no 2212 fi 2213 ;; 2214 esac 2215 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 2216 # soname into executable. Probably we can add versioning support to 2217 # collect2, so additional links can be useful in future. 2218 if test "$aix_use_runtimelinking" = yes; then 2219 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 2220 # instead of lib<name>.a to let people know that these are not 2221 # typical AIX shared libraries. 2222 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2223 else 2224 # We preserve .a as extension for shared libraries through AIX4.2 2225 # and later when we are not doing run time linking. 2226 library_names_spec='${libname}${release}.a $libname.a' 2227 soname_spec='${libname}${release}${shared_ext}$major' 2228 fi 2229 shlibpath_var=LIBPATH 2230 fi 2231 ;; 2232 2233amigaos*) 2234 library_names_spec='$libname.ixlibrary $libname.a' 2235 # Create ${libname}_ixlibrary.a entries in /sys/libs. 2236 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' 2237 ;; 2238 2239beos*) 2240 library_names_spec='${libname}${shared_ext}' 2241 dynamic_linker="$host_os ld.so" 2242 shlibpath_var=LIBRARY_PATH 2243 ;; 2244 2245bsdi4*) 2246 version_type=linux 2247 need_version=no 2248 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2249 soname_spec='${libname}${release}${shared_ext}$major' 2250 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 2251 shlibpath_var=LD_LIBRARY_PATH 2252 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 2253 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 2254 # the default ld.so.conf also contains /usr/contrib/lib and 2255 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 2256 # libtool to hard-code these into programs 2257 ;; 2258 2259cygwin* | mingw* | pw32*) 2260 version_type=windows 2261 shrext=".dll" 2262 need_version=no 2263 need_lib_prefix=no 2264 2265 case $GCC,$host_os in 2266 yes,cygwin* | yes,mingw* | yes,pw32*) 2267 library_names_spec='$libname.dll.a' 2268 # DLL is installed to $(libdir)/../bin by postinstall_cmds 2269 postinstall_cmds='base_file=`basename \${file}`~ 2270 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ 2271 dldir=$destdir/`dirname \$dlpath`~ 2272 test -d \$dldir || mkdir -p \$dldir~ 2273 $install_prog $dir/$dlname \$dldir/$dlname' 2274 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 2275 dlpath=$dir/\$dldll~ 2276 $rm \$dlpath' 2277 shlibpath_overrides_runpath=yes 2278 2279 case $host_os in 2280 cygwin*) 2281 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 2282 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2283 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 2284 ;; 2285 mingw*) 2286 # MinGW DLLs use traditional 'lib' prefix 2287 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2288 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 2289 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then 2290 # It is most probably a Windows format PATH printed by 2291 # mingw gcc, but we are running on Cygwin. Gcc prints its search 2292 # path with ; separators, and with drive letters. We can handle the 2293 # drive letters (cygwin fileutils understands them), so leave them, 2294 # especially as we might pass files found there to a mingw objdump, 2295 # which wouldn't understand a cygwinified path. Ahh. 2296 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 2297 else 2298 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2299 fi 2300 ;; 2301 pw32*) 2302 # pw32 DLLs use 'pw' prefix rather than 'lib' 2303 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' 2304 ;; 2305 esac 2306 ;; 2307 2308 *) 2309 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 2310 ;; 2311 esac 2312 dynamic_linker='Win32 ld.exe' 2313 # FIXME: first we should search . and the directory the executable is in 2314 shlibpath_var=PATH 2315 ;; 2316 2317darwin* | rhapsody*) 2318 dynamic_linker="$host_os dyld" 2319 version_type=darwin 2320 need_lib_prefix=no 2321 need_version=no 2322 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' 2323 soname_spec='${libname}${release}${major}$shared_ext' 2324 shlibpath_overrides_runpath=yes 2325 shlibpath_var=DYLD_LIBRARY_PATH 2326 shrext='$(test .$module = .yes && echo .so || echo .dylib)' 2327 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. 2328 if test "$GCC" = yes; then 2329 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"` 2330 else 2331 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' 2332 fi 2333 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 2334 ;; 2335 2336dgux*) 2337 version_type=linux 2338 need_lib_prefix=no 2339 need_version=no 2340 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 2341 soname_spec='${libname}${release}${shared_ext}$major' 2342 shlibpath_var=LD_LIBRARY_PATH 2343 ;; 2344 2345freebsd1*) 2346 dynamic_linker=no 2347 ;; 2348 2349kfreebsd*-gnu) 2350 version_type=linux 2351 need_lib_prefix=no 2352 need_version=no 2353 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2354 soname_spec='${libname}${release}${shared_ext}$major' 2355 shlibpath_var=LD_LIBRARY_PATH 2356 shlibpath_overrides_runpath=no 2357 hardcode_into_libs=yes 2358 dynamic_linker='GNU ld.so' 2359 ;; 2360 2361freebsd*) 2362 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` 2363 version_type=freebsd-$objformat 2364 case $version_type in 2365 freebsd-elf*) 2366 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 2367 need_version=no 2368 need_lib_prefix=no 2369 ;; 2370 freebsd-*) 2371 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 2372 need_version=yes 2373 ;; 2374 esac 2375 shlibpath_var=LD_LIBRARY_PATH 2376 case $host_os in 2377 freebsd2*) 2378 shlibpath_overrides_runpath=yes 2379 ;; 2380 freebsd3.[01]* | freebsdelf3.[01]*) 2381 shlibpath_overrides_runpath=yes 2382 hardcode_into_libs=yes 2383 ;; 2384 *) # from 3.2 on 2385 shlibpath_overrides_runpath=no 2386 hardcode_into_libs=yes 2387 ;; 2388 esac 2389 ;; 2390 2391gnu*) 2392 version_type=linux 2393 need_lib_prefix=no 2394 need_version=no 2395 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 2396 soname_spec='${libname}${release}${shared_ext}$major' 2397 shlibpath_var=LD_LIBRARY_PATH 2398 hardcode_into_libs=yes 2399 ;; 2400 2401hpux9* | hpux10* | hpux11*) 2402 # Give a soname corresponding to the major version so that dld.sl refuses to 2403 # link against other versions. 2404 version_type=sunos 2405 need_lib_prefix=no 2406 need_version=no 2407 case "$host_cpu" in 2408 ia64*) 2409 shrext='.so' 2410 hardcode_into_libs=yes 2411 dynamic_linker="$host_os dld.so" 2412 shlibpath_var=LD_LIBRARY_PATH 2413 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2414 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2415 soname_spec='${libname}${release}${shared_ext}$major' 2416 if test "X$HPUX_IA64_MODE" = X32; then 2417 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 2418 else 2419 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 2420 fi 2421 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2422 ;; 2423 hppa*64*) 2424 shrext='.sl' 2425 hardcode_into_libs=yes 2426 dynamic_linker="$host_os dld.sl" 2427 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 2428 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2429 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2430 soname_spec='${libname}${release}${shared_ext}$major' 2431 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 2432 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2433 ;; 2434 *) 2435 shrext='.sl' 2436 dynamic_linker="$host_os dld.sl" 2437 shlibpath_var=SHLIB_PATH 2438 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 2439 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2440 soname_spec='${libname}${release}${shared_ext}$major' 2441 ;; 2442 esac 2443 # HP-UX runs *really* slowly unless shared libraries are mode 555. 2444 postinstall_cmds='chmod 555 $lib' 2445 ;; 2446 2447irix5* | irix6* | nonstopux*) 2448 case $host_os in 2449 nonstopux*) version_type=nonstopux ;; 2450 *) 2451 if test "$lt_cv_prog_gnu_ld" = yes; then 2452 version_type=linux 2453 else 2454 version_type=irix 2455 fi ;; 2456 esac 2457 need_lib_prefix=no 2458 need_version=no 2459 soname_spec='${libname}${release}${shared_ext}$major' 2460 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 2461 case $host_os in 2462 irix5* | nonstopux*) 2463 libsuff= shlibsuff= 2464 ;; 2465 *) 2466 case $LD in # libtool.m4 will add one of these switches to LD 2467 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 2468 libsuff= shlibsuff= libmagic=32-bit;; 2469 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 2470 libsuff=32 shlibsuff=N32 libmagic=N32;; 2471 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 2472 libsuff=64 shlibsuff=64 libmagic=64-bit;; 2473 *) libsuff= shlibsuff= libmagic=never-match;; 2474 esac 2475 ;; 2476 esac 2477 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 2478 shlibpath_overrides_runpath=no 2479 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 2480 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 2481 hardcode_into_libs=yes 2482 ;; 2483 2484# No shared lib support for Linux oldld, aout, or coff. 2485linux*oldld* | linux*aout* | linux*coff*) 2486 dynamic_linker=no 2487 ;; 2488 2489# This must be Linux ELF. 2490linux*) 2491 version_type=linux 2492 need_lib_prefix=no 2493 need_version=no 2494 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2495 soname_spec='${libname}${release}${shared_ext}$major' 2496 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 2497 shlibpath_var=LD_LIBRARY_PATH 2498 shlibpath_overrides_runpath=no 2499 # This implies no fast_install, which is unacceptable. 2500 # Some rework will be needed to allow for fast_install 2501 # before this can be enabled. 2502 hardcode_into_libs=yes 2503 2504 # Append ld.so.conf contents to the search path 2505 if test -f /etc/ld.so.conf; then 2506 ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf` 2507 sys_lib_dlsearch_path_spec="/lib /usr/lib $ld_extra" 2508 fi 2509 2510 # We used to test for /lib/ld.so.1 and disable shared libraries on 2511 # powerpc, because MkLinux only supported shared libraries with the 2512 # GNU dynamic linker. Since this was broken with cross compilers, 2513 # most powerpc-linux boxes support dynamic linking these days and 2514 # people can always --disable-shared, the test was removed, and we 2515 # assume the GNU/Linux dynamic linker is in use. 2516 dynamic_linker='GNU/Linux ld.so' 2517 ;; 2518 2519knetbsd*-gnu) 2520 version_type=linux 2521 need_lib_prefix=no 2522 need_version=no 2523 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2524 soname_spec='${libname}${release}${shared_ext}$major' 2525 shlibpath_var=LD_LIBRARY_PATH 2526 shlibpath_overrides_runpath=no 2527 hardcode_into_libs=yes 2528 dynamic_linker='GNU ld.so' 2529 ;; 2530 2531netbsd*) 2532 version_type=sunos 2533 need_lib_prefix=no 2534 need_version=no 2535 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 2536 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2537 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2538 dynamic_linker='NetBSD (a.out) ld.so' 2539 else 2540 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2541 soname_spec='${libname}${release}${shared_ext}$major' 2542 dynamic_linker='NetBSD ld.elf_so' 2543 fi 2544 shlibpath_var=LD_LIBRARY_PATH 2545 shlibpath_overrides_runpath=yes 2546 hardcode_into_libs=yes 2547 ;; 2548 2549newsos6) 2550 version_type=linux 2551 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2552 shlibpath_var=LD_LIBRARY_PATH 2553 shlibpath_overrides_runpath=yes 2554 ;; 2555 2556nto-qnx*) 2557 version_type=linux 2558 need_lib_prefix=no 2559 need_version=no 2560 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2561 soname_spec='${libname}${release}${shared_ext}$major' 2562 shlibpath_var=LD_LIBRARY_PATH 2563 shlibpath_overrides_runpath=yes 2564 ;; 2565 2566openbsd*) 2567 version_type=sunos 2568 need_lib_prefix=no 2569 need_version=yes 2570 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2571 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2572 shlibpath_var=LD_LIBRARY_PATH 2573 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 2574 case $host_os in 2575 openbsd2.[[89]] | openbsd2.[[89]].*) 2576 shlibpath_overrides_runpath=no 2577 ;; 2578 *) 2579 shlibpath_overrides_runpath=yes 2580 ;; 2581 esac 2582 else 2583 shlibpath_overrides_runpath=yes 2584 fi 2585 ;; 2586 2587os2*) 2588 libname_spec='$name' 2589 shrext=".dll" 2590 need_lib_prefix=no 2591 library_names_spec='$libname${shared_ext} $libname.a' 2592 dynamic_linker='OS/2 ld.exe' 2593 shlibpath_var=LIBPATH 2594 ;; 2595 2596osf3* | osf4* | osf5*) 2597 version_type=osf 2598 need_lib_prefix=no 2599 need_version=no 2600 soname_spec='${libname}${release}${shared_ext}$major' 2601 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2602 shlibpath_var=LD_LIBRARY_PATH 2603 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 2604 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 2605 ;; 2606 2607sco3.2v5*) 2608 version_type=osf 2609 soname_spec='${libname}${release}${shared_ext}$major' 2610 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2611 shlibpath_var=LD_LIBRARY_PATH 2612 ;; 2613 2614solaris*) 2615 version_type=linux 2616 need_lib_prefix=no 2617 need_version=no 2618 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2619 soname_spec='${libname}${release}${shared_ext}$major' 2620 shlibpath_var=LD_LIBRARY_PATH 2621 shlibpath_overrides_runpath=yes 2622 hardcode_into_libs=yes 2623 # ldd complains unless libraries are executable 2624 postinstall_cmds='chmod +x $lib' 2625 ;; 2626 2627sunos4*) 2628 version_type=sunos 2629 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2630 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 2631 shlibpath_var=LD_LIBRARY_PATH 2632 shlibpath_overrides_runpath=yes 2633 if test "$with_gnu_ld" = yes; then 2634 need_lib_prefix=no 2635 fi 2636 need_version=yes 2637 ;; 2638 2639sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 2640 version_type=linux 2641 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2642 soname_spec='${libname}${release}${shared_ext}$major' 2643 shlibpath_var=LD_LIBRARY_PATH 2644 case $host_vendor in 2645 sni) 2646 shlibpath_overrides_runpath=no 2647 need_lib_prefix=no 2648 export_dynamic_flag_spec='${wl}-Blargedynsym' 2649 runpath_var=LD_RUN_PATH 2650 ;; 2651 siemens) 2652 need_lib_prefix=no 2653 ;; 2654 motorola) 2655 need_lib_prefix=no 2656 need_version=no 2657 shlibpath_overrides_runpath=no 2658 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 2659 ;; 2660 esac 2661 ;; 2662 2663sysv4*MP*) 2664 if test -d /usr/nec ;then 2665 version_type=linux 2666 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 2667 soname_spec='$libname${shared_ext}.$major' 2668 shlibpath_var=LD_LIBRARY_PATH 2669 fi 2670 ;; 2671 2672uts4*) 2673 version_type=linux 2674 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2675 soname_spec='${libname}${release}${shared_ext}$major' 2676 shlibpath_var=LD_LIBRARY_PATH 2677 ;; 2678 2679*) 2680 dynamic_linker=no 2681 ;; 2682esac 2683AC_MSG_RESULT([$dynamic_linker]) 2684test "$dynamic_linker" = no && can_build_shared=no 2685])# AC_LIBTOOL_SYS_DYNAMIC_LINKER 2686 2687 2688# _LT_AC_TAGCONFIG 2689# ---------------- 2690AC_DEFUN([_LT_AC_TAGCONFIG], 2691[AC_ARG_WITH([tags], 2692 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], 2693 [include additional configurations @<:@automatic@:>@])], 2694 [tagnames="$withval"]) 2695 2696if test -f "$ltmain" && test -n "$tagnames"; then 2697 if test ! -f "${ofile}"; then 2698 AC_MSG_WARN([output file `$ofile' does not exist]) 2699 fi 2700 2701 if test -z "$LTCC"; then 2702 eval "`$SHELL ${ofile} --config | grep '^LTCC='`" 2703 if test -z "$LTCC"; then 2704 AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) 2705 else 2706 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) 2707 fi 2708 fi 2709 2710 # Extract list of available tagged configurations in $ofile. 2711 # Note that this assumes the entire list is on one line. 2712 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` 2713 2714 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 2715 for tagname in $tagnames; do 2716 IFS="$lt_save_ifs" 2717 # Check whether tagname contains only valid characters 2718 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in 2719 "") ;; 2720 *) AC_MSG_ERROR([invalid tag name: $tagname]) 2721 ;; 2722 esac 2723 2724 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null 2725 then 2726 AC_MSG_ERROR([tag name \"$tagname\" already exists]) 2727 fi 2728 2729 # Update the list of available tags. 2730 if test -n "$tagname"; then 2731 echo appending configuration tag \"$tagname\" to $ofile 2732 2733 case $tagname in 2734 CXX) 2735 if test -n "$CXX" && test "X$CXX" != "Xno"; then 2736 AC_LIBTOOL_LANG_CXX_CONFIG 2737 else 2738 tagname="" 2739 fi 2740 ;; 2741 2742 F77) 2743 if test -n "$F77" && test "X$F77" != "Xno"; then 2744 AC_LIBTOOL_LANG_F77_CONFIG 2745 else 2746 tagname="" 2747 fi 2748 ;; 2749 2750 GCJ) 2751 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then 2752 AC_LIBTOOL_LANG_GCJ_CONFIG 2753 else 2754 tagname="" 2755 fi 2756 ;; 2757 2758 RC) 2759 AC_LIBTOOL_LANG_RC_CONFIG 2760 ;; 2761 2762 *) 2763 AC_MSG_ERROR([Unsupported tag name: $tagname]) 2764 ;; 2765 esac 2766 2767 # Append the new tag name to the list of available tags. 2768 if test -n "$tagname" ; then 2769 available_tags="$available_tags $tagname" 2770 fi 2771 fi 2772 done 2773 IFS="$lt_save_ifs" 2774 2775 # Now substitute the updated list of available tags. 2776 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then 2777 mv "${ofile}T" "$ofile" 2778 chmod +x "$ofile" 2779 else 2780 rm -f "${ofile}T" 2781 AC_MSG_ERROR([unable to update list of available tagged configurations.]) 2782 fi 2783fi 2784])# _LT_AC_TAGCONFIG 2785 2786 2787# AC_LIBTOOL_DLOPEN 2788# ----------------- 2789# enable checks for dlopen support 2790AC_DEFUN([AC_LIBTOOL_DLOPEN], 2791 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) 2792])# AC_LIBTOOL_DLOPEN 2793 2794 2795# AC_LIBTOOL_WIN32_DLL 2796# -------------------- 2797# declare package support for building win32 dll's 2798AC_DEFUN([AC_LIBTOOL_WIN32_DLL], 2799[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) 2800])# AC_LIBTOOL_WIN32_DLL 2801 2802 2803# AC_ENABLE_SHARED([DEFAULT]) 2804# --------------------------- 2805# implement the --enable-shared flag 2806# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 2807AC_DEFUN([AC_ENABLE_SHARED], 2808[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl 2809AC_ARG_ENABLE([shared], 2810 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 2811 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], 2812 [p=${PACKAGE-default} 2813 case $enableval in 2814 yes) enable_shared=yes ;; 2815 no) enable_shared=no ;; 2816 *) 2817 enable_shared=no 2818 # Look at the argument we got. We use all the common list separators. 2819 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 2820 for pkg in $enableval; do 2821 IFS="$lt_save_ifs" 2822 if test "X$pkg" = "X$p"; then 2823 enable_shared=yes 2824 fi 2825 done 2826 IFS="$lt_save_ifs" 2827 ;; 2828 esac], 2829 [enable_shared=]AC_ENABLE_SHARED_DEFAULT) 2830])# AC_ENABLE_SHARED 2831 2832 2833# AC_DISABLE_SHARED 2834# ----------------- 2835#- set the default shared flag to --disable-shared 2836AC_DEFUN([AC_DISABLE_SHARED], 2837[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2838AC_ENABLE_SHARED(no) 2839])# AC_DISABLE_SHARED 2840 2841 2842# AC_ENABLE_STATIC([DEFAULT]) 2843# --------------------------- 2844# implement the --enable-static flag 2845# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 2846AC_DEFUN([AC_ENABLE_STATIC], 2847[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl 2848AC_ARG_ENABLE([static], 2849 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], 2850 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], 2851 [p=${PACKAGE-default} 2852 case $enableval in 2853 yes) enable_static=yes ;; 2854 no) enable_static=no ;; 2855 *) 2856 enable_static=no 2857 # Look at the argument we got. We use all the common list separators. 2858 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 2859 for pkg in $enableval; do 2860 IFS="$lt_save_ifs" 2861 if test "X$pkg" = "X$p"; then 2862 enable_static=yes 2863 fi 2864 done 2865 IFS="$lt_save_ifs" 2866 ;; 2867 esac], 2868 [enable_static=]AC_ENABLE_STATIC_DEFAULT) 2869])# AC_ENABLE_STATIC 2870 2871 2872# AC_DISABLE_STATIC 2873# ----------------- 2874# set the default static flag to --disable-static 2875AC_DEFUN([AC_DISABLE_STATIC], 2876[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2877AC_ENABLE_STATIC(no) 2878])# AC_DISABLE_STATIC 2879 2880 2881# AC_ENABLE_FAST_INSTALL([DEFAULT]) 2882# --------------------------------- 2883# implement the --enable-fast-install flag 2884# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 2885AC_DEFUN([AC_ENABLE_FAST_INSTALL], 2886[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl 2887AC_ARG_ENABLE([fast-install], 2888 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], 2889 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], 2890 [p=${PACKAGE-default} 2891 case $enableval in 2892 yes) enable_fast_install=yes ;; 2893 no) enable_fast_install=no ;; 2894 *) 2895 enable_fast_install=no 2896 # Look at the argument we got. We use all the common list separators. 2897 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 2898 for pkg in $enableval; do 2899 IFS="$lt_save_ifs" 2900 if test "X$pkg" = "X$p"; then 2901 enable_fast_install=yes 2902 fi 2903 done 2904 IFS="$lt_save_ifs" 2905 ;; 2906 esac], 2907 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) 2908])# AC_ENABLE_FAST_INSTALL 2909 2910 2911# AC_DISABLE_FAST_INSTALL 2912# ----------------------- 2913# set the default to --disable-fast-install 2914AC_DEFUN([AC_DISABLE_FAST_INSTALL], 2915[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2916AC_ENABLE_FAST_INSTALL(no) 2917])# AC_DISABLE_FAST_INSTALL 2918 2919 2920# AC_LIBTOOL_PICMODE([MODE]) 2921# -------------------------- 2922# implement the --with-pic flag 2923# MODE is either `yes' or `no'. If omitted, it defaults to `both'. 2924AC_DEFUN([AC_LIBTOOL_PICMODE], 2925[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2926pic_mode=ifelse($#,1,$1,default) 2927])# AC_LIBTOOL_PICMODE 2928 2929 2930# AC_PROG_EGREP 2931# ------------- 2932# This is predefined starting with Autoconf 2.54, so this conditional 2933# definition can be removed once we require Autoconf 2.54 or later. 2934m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], 2935[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], 2936 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 2937 then ac_cv_prog_egrep='grep -E' 2938 else ac_cv_prog_egrep='egrep' 2939 fi]) 2940 EGREP=$ac_cv_prog_egrep 2941 AC_SUBST([EGREP]) 2942])]) 2943 2944 2945# AC_PATH_TOOL_PREFIX 2946# ------------------- 2947# find a file program which can recognise shared library 2948AC_DEFUN([AC_PATH_TOOL_PREFIX], 2949[AC_REQUIRE([AC_PROG_EGREP])dnl 2950AC_MSG_CHECKING([for $1]) 2951AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 2952[case $MAGIC_CMD in 2953[[\\/*] | ?:[\\/]*]) 2954 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 2955 ;; 2956*) 2957 lt_save_MAGIC_CMD="$MAGIC_CMD" 2958 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2959dnl $ac_dummy forces splitting on constant user-supplied paths. 2960dnl POSIX.2 word splitting is done only on the output of word expansions, 2961dnl not every word. This closes a longstanding sh security hole. 2962 ac_dummy="ifelse([$2], , $PATH, [$2])" 2963 for ac_dir in $ac_dummy; do 2964 IFS="$lt_save_ifs" 2965 test -z "$ac_dir" && ac_dir=. 2966 if test -f $ac_dir/$1; then 2967 lt_cv_path_MAGIC_CMD="$ac_dir/$1" 2968 if test -n "$file_magic_test_file"; then 2969 case $deplibs_check_method in 2970 "file_magic "*) 2971 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" 2972 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2973 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 2974 $EGREP "$file_magic_regex" > /dev/null; then 2975 : 2976 else 2977 cat <<EOF 1>&2 2978 2979*** Warning: the command libtool uses to detect shared libraries, 2980*** $file_magic_cmd, produces output that libtool cannot recognize. 2981*** The result is that libtool may fail to recognize shared libraries 2982*** as such. This will affect the creation of libtool libraries that 2983*** depend on shared libraries, but programs linked with such libtool 2984*** libraries will work regardless of this problem. Nevertheless, you 2985*** may want to report the problem to your system manager and/or to 2986*** bug-libtool@gnu.org 2987 2988EOF 2989 fi ;; 2990 esac 2991 fi 2992 break 2993 fi 2994 done 2995 IFS="$lt_save_ifs" 2996 MAGIC_CMD="$lt_save_MAGIC_CMD" 2997 ;; 2998esac]) 2999MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 3000if test -n "$MAGIC_CMD"; then 3001 AC_MSG_RESULT($MAGIC_CMD) 3002else 3003 AC_MSG_RESULT(no) 3004fi 3005])# AC_PATH_TOOL_PREFIX 3006 3007 3008# AC_PATH_MAGIC 3009# ------------- 3010# find a file program which can recognise a shared library 3011AC_DEFUN([AC_PATH_MAGIC], 3012[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 3013if test -z "$lt_cv_path_MAGIC_CMD"; then 3014 if test -n "$ac_tool_prefix"; then 3015 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 3016 else 3017 MAGIC_CMD=: 3018 fi 3019fi 3020])# AC_PATH_MAGIC 3021 3022 3023# AC_PROG_LD 3024# ---------- 3025# find the pathname to the GNU or non-GNU linker 3026AC_DEFUN([AC_PROG_LD], 3027[AC_ARG_WITH([gnu-ld], 3028 [AC_HELP_STRING([--with-gnu-ld], 3029 [assume the C compiler uses GNU ld @<:@default=no@:>@])], 3030 [test "$withval" = no || with_gnu_ld=yes], 3031 [with_gnu_ld=no]) 3032AC_REQUIRE([LT_AC_PROG_SED])dnl 3033AC_REQUIRE([AC_PROG_CC])dnl 3034AC_REQUIRE([AC_CANONICAL_HOST])dnl 3035AC_REQUIRE([AC_CANONICAL_BUILD])dnl 3036ac_prog=ld 3037if test "$GCC" = yes; then 3038 # Check if gcc -print-prog-name=ld gives a path. 3039 AC_MSG_CHECKING([for ld used by $CC]) 3040 case $host in 3041 *-*-mingw*) 3042 # gcc leaves a trailing carriage return which upsets mingw 3043 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 3044 *) 3045 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 3046 esac 3047 case $ac_prog in 3048 # Accept absolute paths. 3049 [[\\/]]* | ?:[[\\/]]*) 3050 re_direlt='/[[^/]][[^/]]*/\.\./' 3051 # Canonicalize the pathname of ld 3052 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` 3053 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 3054 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` 3055 done 3056 test -z "$LD" && LD="$ac_prog" 3057 ;; 3058 "") 3059 # If it fails, then pretend we aren't using GCC. 3060 ac_prog=ld 3061 ;; 3062 *) 3063 # If it is relative, then search for the first ld in PATH. 3064 with_gnu_ld=unknown 3065 ;; 3066 esac 3067elif test "$with_gnu_ld" = yes; then 3068 AC_MSG_CHECKING([for GNU ld]) 3069else 3070 AC_MSG_CHECKING([for non-GNU ld]) 3071fi 3072AC_CACHE_VAL(lt_cv_path_LD, 3073[if test -z "$LD"; then 3074 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 3075 for ac_dir in $PATH; do 3076 IFS="$lt_save_ifs" 3077 test -z "$ac_dir" && ac_dir=. 3078 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 3079 lt_cv_path_LD="$ac_dir/$ac_prog" 3080 # Check to see if the program is GNU ld. I'd rather use --version, 3081 # but apparently some GNU ld's only accept -v. 3082 # Break only if it was the GNU/non-GNU ld that we prefer. 3083 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 3084 *GNU* | *'with BFD'*) 3085 test "$with_gnu_ld" != no && break 3086 ;; 3087 *) 3088 test "$with_gnu_ld" != yes && break 3089 ;; 3090 esac 3091 fi 3092 done 3093 IFS="$lt_save_ifs" 3094else 3095 lt_cv_path_LD="$LD" # Let the user override the test with a path. 3096fi]) 3097LD="$lt_cv_path_LD" 3098if test -n "$LD"; then 3099 AC_MSG_RESULT($LD) 3100else 3101 AC_MSG_RESULT(no) 3102fi 3103test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 3104AC_PROG_LD_GNU 3105])# AC_PROG_LD 3106 3107 3108# AC_PROG_LD_GNU 3109# -------------- 3110AC_DEFUN([AC_PROG_LD_GNU], 3111[AC_REQUIRE([AC_PROG_EGREP])dnl 3112AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 3113[# I'd rather use --version here, but apparently some GNU ld's only accept -v. 3114case `$LD -v 2>&1 </dev/null` in 3115*GNU* | *'with BFD'*) 3116 lt_cv_prog_gnu_ld=yes 3117 ;; 3118*) 3119 lt_cv_prog_gnu_ld=no 3120 ;; 3121esac]) 3122with_gnu_ld=$lt_cv_prog_gnu_ld 3123])# AC_PROG_LD_GNU 3124 3125 3126# AC_PROG_LD_RELOAD_FLAG 3127# ---------------------- 3128# find reload flag for linker 3129# -- PORTME Some linkers may need a different reload flag. 3130AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], 3131[AC_CACHE_CHECK([for $LD option to reload object files], 3132 lt_cv_ld_reload_flag, 3133 [lt_cv_ld_reload_flag='-r']) 3134reload_flag=$lt_cv_ld_reload_flag 3135case $reload_flag in 3136"" | " "*) ;; 3137*) reload_flag=" $reload_flag" ;; 3138esac 3139reload_cmds='$LD$reload_flag -o $output$reload_objs' 3140])# AC_PROG_LD_RELOAD_FLAG 3141 3142 3143# AC_DEPLIBS_CHECK_METHOD 3144# ----------------------- 3145# how to check for library dependencies 3146# -- PORTME fill in with the dynamic library characteristics 3147AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], 3148[AC_CACHE_CHECK([how to recognise dependent libraries], 3149lt_cv_deplibs_check_method, 3150[lt_cv_file_magic_cmd='$MAGIC_CMD' 3151lt_cv_file_magic_test_file= 3152lt_cv_deplibs_check_method='unknown' 3153# Need to set the preceding variable on all platforms that support 3154# interlibrary dependencies. 3155# 'none' -- dependencies not supported. 3156# `unknown' -- same as none, but documents that we really don't know. 3157# 'pass_all' -- all dependencies passed with no checks. 3158# 'test_compile' -- check by making test program. 3159# 'file_magic [[regex]]' -- check by looking for files in library path 3160# which responds to the $file_magic_cmd with a given extended regex. 3161# If you have `file' or equivalent on your system and you're not sure 3162# whether `pass_all' will *always* work, you probably want this one. 3163 3164case $host_os in 3165aix4* | aix5*) 3166 lt_cv_deplibs_check_method=pass_all 3167 ;; 3168 3169beos*) 3170 lt_cv_deplibs_check_method=pass_all 3171 ;; 3172 3173bsdi4*) 3174 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 3175 lt_cv_file_magic_cmd='/usr/bin/file -L' 3176 lt_cv_file_magic_test_file=/shlib/libc.so 3177 ;; 3178 3179cygwin*) 3180 # win32_libid is a shell function defined in ltmain.sh 3181 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3182 lt_cv_file_magic_cmd='win32_libid' 3183 ;; 3184 3185mingw* | pw32*) 3186 # Base MSYS/MinGW do not provide the 'file' command needed by 3187 # win32_libid shell function, so use a weaker test based on 'objdump'. 3188 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 3189 lt_cv_file_magic_cmd='$OBJDUMP -f' 3190 ;; 3191 3192darwin* | rhapsody*) 3193 lt_cv_deplibs_check_method=pass_all 3194 ;; 3195 3196freebsd* | kfreebsd*-gnu) 3197 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 3198 case $host_cpu in 3199 i*86 ) 3200 # Not sure whether the presence of OpenBSD here was a mistake. 3201 # Let's accept both of them until this is cleared up. 3202 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' 3203 lt_cv_file_magic_cmd=/usr/bin/file 3204 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 3205 ;; 3206 esac 3207 else 3208 lt_cv_deplibs_check_method=pass_all 3209 fi 3210 ;; 3211 3212gnu*) 3213 lt_cv_deplibs_check_method=pass_all 3214 ;; 3215 3216hpux10.20* | hpux11*) 3217 lt_cv_file_magic_cmd=/usr/bin/file 3218 case "$host_cpu" in 3219 ia64*) 3220 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 3221 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 3222 ;; 3223 hppa*64*) 3224 [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]'] 3225 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 3226 ;; 3227 *) 3228 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' 3229 lt_cv_file_magic_test_file=/usr/lib/libc.sl 3230 ;; 3231 esac 3232 ;; 3233 3234irix5* | irix6* | nonstopux*) 3235 case $LD in 3236 *-32|*"-32 ") libmagic=32-bit;; 3237 *-n32|*"-n32 ") libmagic=N32;; 3238 *-64|*"-64 ") libmagic=64-bit;; 3239 *) libmagic=never-match;; 3240 esac 3241 lt_cv_deplibs_check_method=pass_all 3242 ;; 3243 3244# This must be Linux ELF. 3245linux*) 3246 case $host_cpu in 3247 alpha*|hppa*|i*86|ia64*|m68*|mips*|powerpc*|sparc*|s390*|sh*) 3248 lt_cv_deplibs_check_method=pass_all ;; 3249 *) 3250 # glibc up to 2.1.1 does not perform some relocations on ARM 3251 # this will be overridden with pass_all, but let us keep it just in case 3252 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; 3253 esac 3254 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` 3255 lt_cv_deplibs_check_method=pass_all 3256 ;; 3257 3258netbsd*) 3259 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 3260 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3261 else 3262 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 3263 fi 3264 ;; 3265 3266newos6*) 3267 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 3268 lt_cv_file_magic_cmd=/usr/bin/file 3269 lt_cv_file_magic_test_file=/usr/lib/libnls.so 3270 ;; 3271 3272nto-qnx*) 3273 lt_cv_deplibs_check_method=unknown 3274 ;; 3275 3276openbsd*) 3277 lt_cv_file_magic_cmd=/usr/bin/file 3278 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 3279 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 3280 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' 3281 else 3282 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' 3283 fi 3284 ;; 3285 3286osf3* | osf4* | osf5*) 3287 lt_cv_deplibs_check_method=pass_all 3288 ;; 3289 3290sco3.2v5*) 3291 lt_cv_deplibs_check_method=pass_all 3292 ;; 3293 3294solaris*) 3295 lt_cv_deplibs_check_method=pass_all 3296 ;; 3297 3298sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 3299 case $host_vendor in 3300 motorola) 3301 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]]' 3302 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 3303 ;; 3304 ncr) 3305 lt_cv_deplibs_check_method=pass_all 3306 ;; 3307 sequent) 3308 lt_cv_file_magic_cmd='/bin/file' 3309 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 3310 ;; 3311 sni) 3312 lt_cv_file_magic_cmd='/bin/file' 3313 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 3314 lt_cv_file_magic_test_file=/lib/libc.so 3315 ;; 3316 siemens) 3317 lt_cv_deplibs_check_method=pass_all 3318 ;; 3319 esac 3320 ;; 3321 3322sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) 3323 lt_cv_deplibs_check_method=pass_all 3324 ;; 3325esac 3326]) 3327file_magic_cmd=$lt_cv_file_magic_cmd 3328deplibs_check_method=$lt_cv_deplibs_check_method 3329test -z "$deplibs_check_method" && deplibs_check_method=unknown 3330])# AC_DEPLIBS_CHECK_METHOD 3331 3332 3333# AC_PROG_NM 3334# ---------- 3335# find the pathname to a BSD-compatible name lister 3336AC_DEFUN([AC_PROG_NM], 3337[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, 3338[if test -n "$NM"; then 3339 # Let the user override the test. 3340 lt_cv_path_NM="$NM" 3341else 3342 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 3343 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do 3344 IFS="$lt_save_ifs" 3345 test -z "$ac_dir" && ac_dir=. 3346 tmp_nm="$ac_dir/${ac_tool_prefix}nm" 3347 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then 3348 # Check to see if the nm accepts a BSD-compat flag. 3349 # Adding the `sed 1q' prevents false positives on HP-UX, which says: 3350 # nm: unknown option "B" ignored 3351 # Tru64's nm complains that /dev/null is an invalid object file 3352 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in 3353 */dev/null* | *'Invalid file or object type'*) 3354 lt_cv_path_NM="$tmp_nm -B" 3355 break 3356 ;; 3357 *) 3358 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 3359 */dev/null*) 3360 lt_cv_path_NM="$tmp_nm -p" 3361 break 3362 ;; 3363 *) 3364 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 3365 continue # so that we can try to find one that supports BSD flags 3366 ;; 3367 esac 3368 esac 3369 fi 3370 done 3371 IFS="$lt_save_ifs" 3372 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm 3373fi]) 3374NM="$lt_cv_path_NM" 3375])# AC_PROG_NM 3376 3377 3378# AC_CHECK_LIBM 3379# ------------- 3380# check for math library 3381AC_DEFUN([AC_CHECK_LIBM], 3382[AC_REQUIRE([AC_CANONICAL_HOST])dnl 3383LIBM= 3384case $host in 3385*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) 3386 # These system don't have libm, or don't need it 3387 ;; 3388*-ncr-sysv4.3*) 3389 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 3390 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 3391 ;; 3392*) 3393 AC_CHECK_LIB(m, cos, LIBM="-lm") 3394 ;; 3395esac 3396])# AC_CHECK_LIBM 3397 3398 3399# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) 3400# ----------------------------------- 3401# sets LIBLTDL to the link flags for the libltdl convenience library and 3402# LTDLINCL to the include flags for the libltdl header and adds 3403# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL 3404# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If 3405# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will 3406# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with 3407# '${top_srcdir}/' (note the single quotes!). If your package is not 3408# flat and you're not using automake, define top_builddir and 3409# top_srcdir appropriately in the Makefiles. 3410AC_DEFUN([AC_LIBLTDL_CONVENIENCE], 3411[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 3412 case $enable_ltdl_convenience in 3413 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; 3414 "") enable_ltdl_convenience=yes 3415 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; 3416 esac 3417 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la 3418 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 3419 # For backwards non-gettext consistent compatibility... 3420 INCLTDL="$LTDLINCL" 3421])# AC_LIBLTDL_CONVENIENCE 3422 3423 3424# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) 3425# ----------------------------------- 3426# sets LIBLTDL to the link flags for the libltdl installable library and 3427# LTDLINCL to the include flags for the libltdl header and adds 3428# --enable-ltdl-install to the configure arguments. Note that LIBLTDL 3429# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If 3430# DIRECTORY is not provided and an installed libltdl is not found, it is 3431# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' 3432# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single 3433# quotes!). If your package is not flat and you're not using automake, 3434# define top_builddir and top_srcdir appropriately in the Makefiles. 3435# In the future, this macro may have to be called after AC_PROG_LIBTOOL. 3436AC_DEFUN([AC_LIBLTDL_INSTALLABLE], 3437[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 3438 AC_CHECK_LIB(ltdl, lt_dlinit, 3439 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], 3440 [if test x"$enable_ltdl_install" = xno; then 3441 AC_MSG_WARN([libltdl not installed, but installation disabled]) 3442 else 3443 enable_ltdl_install=yes 3444 fi 3445 ]) 3446 if test x"$enable_ltdl_install" = x"yes"; then 3447 ac_configure_args="$ac_configure_args --enable-ltdl-install" 3448 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la 3449 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 3450 else 3451 ac_configure_args="$ac_configure_args --enable-ltdl-install=no" 3452 LIBLTDL="-lltdl" 3453 LTDLINCL= 3454 fi 3455 # For backwards non-gettext consistent compatibility... 3456 INCLTDL="$LTDLINCL" 3457])# AC_LIBLTDL_INSTALLABLE 3458 3459 3460# AC_LIBTOOL_CXX 3461# -------------- 3462# enable support for C++ libraries 3463AC_DEFUN([AC_LIBTOOL_CXX], 3464[AC_REQUIRE([_LT_AC_LANG_CXX]) 3465])# AC_LIBTOOL_CXX 3466 3467 3468# _LT_AC_LANG_CXX 3469# --------------- 3470AC_DEFUN([_LT_AC_LANG_CXX], 3471[AC_REQUIRE([AC_PROG_CXX]) 3472AC_REQUIRE([AC_PROG_CXXCPP]) 3473_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) 3474])# _LT_AC_LANG_CXX 3475 3476 3477# AC_LIBTOOL_F77 3478# -------------- 3479# enable support for Fortran 77 libraries 3480AC_DEFUN([AC_LIBTOOL_F77], 3481[AC_REQUIRE([_LT_AC_LANG_F77]) 3482])# AC_LIBTOOL_F77 3483 3484 3485# _LT_AC_LANG_F77 3486# --------------- 3487AC_DEFUN([_LT_AC_LANG_F77], 3488[AC_REQUIRE([AC_PROG_F77]) 3489_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) 3490])# _LT_AC_LANG_F77 3491 3492 3493# AC_LIBTOOL_GCJ 3494# -------------- 3495# enable support for GCJ libraries 3496AC_DEFUN([AC_LIBTOOL_GCJ], 3497[AC_REQUIRE([_LT_AC_LANG_GCJ]) 3498])# AC_LIBTOOL_GCJ 3499 3500 3501# _LT_AC_LANG_GCJ 3502# --------------- 3503AC_DEFUN([_LT_AC_LANG_GCJ], 3504[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], 3505 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], 3506 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], 3507 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], 3508 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], 3509 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) 3510_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) 3511])# _LT_AC_LANG_GCJ 3512 3513 3514# AC_LIBTOOL_RC 3515# -------------- 3516# enable support for Windows resource files 3517AC_DEFUN([AC_LIBTOOL_RC], 3518[AC_REQUIRE([LT_AC_PROG_RC]) 3519_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) 3520])# AC_LIBTOOL_RC 3521 3522 3523# AC_LIBTOOL_LANG_C_CONFIG 3524# ------------------------ 3525# Ensure that the configuration vars for the C compiler are 3526# suitably defined. Those variables are subsequently used by 3527# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3528AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) 3529AC_DEFUN([_LT_AC_LANG_C_CONFIG], 3530[lt_save_CC="$CC" 3531AC_LANG_PUSH(C) 3532 3533# Source file extension for C test sources. 3534ac_ext=c 3535 3536# Object file extension for compiled C test sources. 3537objext=o 3538_LT_AC_TAGVAR(objext, $1)=$objext 3539 3540# Code to be used in simple compile tests 3541lt_simple_compile_test_code="int some_variable = 0;\n" 3542 3543# Code to be used in simple link tests 3544lt_simple_link_test_code='int main(){return(0);}\n' 3545 3546_LT_AC_SYS_COMPILER 3547 3548# 3549# Check for any special shared library compilation flags. 3550# 3551_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= 3552if test "$GCC" = no; then 3553 case $host_os in 3554 sco3.2v5*) 3555 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' 3556 ;; 3557 esac 3558fi 3559if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then 3560 AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) 3561 if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then : 3562 else 3563 AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) 3564 _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no 3565 fi 3566fi 3567 3568 3569# 3570# Check to make sure the static flag actually works. 3571# 3572AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], 3573 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), 3574 $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), 3575 [], 3576 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) 3577 3578 3579AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 3580AC_LIBTOOL_PROG_COMPILER_PIC($1) 3581AC_LIBTOOL_PROG_CC_C_O($1) 3582AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3583AC_LIBTOOL_PROG_LD_SHLIBS($1) 3584AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3585AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3586AC_LIBTOOL_SYS_LIB_STRIP 3587AC_LIBTOOL_DLOPEN_SELF($1) 3588 3589# Report which librarie types wil actually be built 3590AC_MSG_CHECKING([if libtool supports shared libraries]) 3591AC_MSG_RESULT([$can_build_shared]) 3592 3593AC_MSG_CHECKING([whether to build shared libraries]) 3594test "$can_build_shared" = "no" && enable_shared=no 3595 3596# On AIX, shared libraries and static libraries use the same namespace, and 3597# are all built from PIC. 3598case "$host_os" in 3599aix3*) 3600 test "$enable_shared" = yes && enable_static=no 3601 if test -n "$RANLIB"; then 3602 archive_cmds="$archive_cmds~\$RANLIB \$lib" 3603 postinstall_cmds='$RANLIB $lib' 3604 fi 3605 ;; 3606 3607aix4*) 3608 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 3609 test "$enable_shared" = yes && enable_static=no 3610 fi 3611 ;; 3612 darwin* | rhapsody*) 3613 if test "$GCC" = yes; then 3614 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3615 case "$host_os" in 3616 rhapsody* | darwin1.[[012]]) 3617 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' 3618 ;; 3619 *) # Darwin 1.3 on 3620 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 3621 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 3622 else 3623 case ${MACOSX_DEPLOYMENT_TARGET} in 3624 10.[[012]]) 3625 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 3626 ;; 3627 10.*) 3628 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' 3629 ;; 3630 esac 3631 fi 3632 ;; 3633 esac 3634 output_verbose_link_cmd='echo' 3635 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' 3636 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 3637 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's 3638 _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}' 3639 _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}' 3640 _LT_AC_TAGVAR(hardcode_direct, $1)=no 3641 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 3642 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 3643 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' 3644 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3645 else 3646 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3647 fi 3648 ;; 3649esac 3650AC_MSG_RESULT([$enable_shared]) 3651 3652AC_MSG_CHECKING([whether to build static libraries]) 3653# Make sure either enable_shared or enable_static is yes. 3654test "$enable_shared" = yes || enable_static=yes 3655AC_MSG_RESULT([$enable_static]) 3656 3657AC_LIBTOOL_CONFIG($1) 3658 3659AC_LANG_POP 3660CC="$lt_save_CC" 3661])# AC_LIBTOOL_LANG_C_CONFIG 3662 3663 3664# AC_LIBTOOL_LANG_CXX_CONFIG 3665# -------------------------- 3666# Ensure that the configuration vars for the C compiler are 3667# suitably defined. Those variables are subsequently used by 3668# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3669AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) 3670AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], 3671[AC_LANG_PUSH(C++) 3672AC_REQUIRE([AC_PROG_CXX]) 3673AC_REQUIRE([AC_PROG_CXXCPP]) 3674 3675_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3676_LT_AC_TAGVAR(allow_undefined_flag, $1)= 3677_LT_AC_TAGVAR(always_export_symbols, $1)=no 3678_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 3679_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 3680_LT_AC_TAGVAR(hardcode_direct, $1)=no 3681_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 3682_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 3683_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 3684_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 3685_LT_AC_TAGVAR(hardcode_automatic, $1)=no 3686_LT_AC_TAGVAR(module_cmds, $1)= 3687_LT_AC_TAGVAR(module_expsym_cmds, $1)= 3688_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 3689_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 3690_LT_AC_TAGVAR(no_undefined_flag, $1)= 3691_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 3692_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 3693 3694# Dependencies to place before and after the object being linked: 3695_LT_AC_TAGVAR(predep_objects, $1)= 3696_LT_AC_TAGVAR(postdep_objects, $1)= 3697_LT_AC_TAGVAR(predeps, $1)= 3698_LT_AC_TAGVAR(postdeps, $1)= 3699_LT_AC_TAGVAR(compiler_lib_search_path, $1)= 3700 3701# Source file extension for C++ test sources. 3702ac_ext=cc 3703 3704# Object file extension for compiled C++ test sources. 3705objext=o 3706_LT_AC_TAGVAR(objext, $1)=$objext 3707 3708# Code to be used in simple compile tests 3709lt_simple_compile_test_code="int some_variable = 0;\n" 3710 3711# Code to be used in simple link tests 3712lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' 3713 3714# ltmain only uses $CC for tagged configurations so make sure $CC is set. 3715_LT_AC_SYS_COMPILER 3716 3717# Allow CC to be a program name with arguments. 3718lt_save_CC=$CC 3719lt_save_LD=$LD 3720lt_save_GCC=$GCC 3721GCC=$GXX 3722lt_save_with_gnu_ld=$with_gnu_ld 3723lt_save_path_LD=$lt_cv_path_LD 3724if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 3725 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 3726else 3727 unset lt_cv_prog_gnu_ld 3728fi 3729if test -n "${lt_cv_path_LDCXX+set}"; then 3730 lt_cv_path_LD=$lt_cv_path_LDCXX 3731else 3732 unset lt_cv_path_LD 3733fi 3734test -z "${LDCXX+set}" || LD=$LDCXX 3735CC=${CXX-"c++"} 3736compiler=$CC 3737_LT_AC_TAGVAR(compiler, $1)=$CC 3738cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` 3739 3740# We don't want -fno-exception wen compiling C++ code, so set the 3741# no_builtin_flag separately 3742if test "$GXX" = yes; then 3743 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 3744else 3745 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 3746fi 3747 3748if test "$GXX" = yes; then 3749 # Set up default GNU C++ configuration 3750 3751 AC_PROG_LD 3752 3753 # Check if GNU C++ uses GNU ld as the underlying linker, since the 3754 # archiving commands below assume that GNU ld is being used. 3755 if test "$with_gnu_ld" = yes; then 3756 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 3757 _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' 3758 3759 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 3760 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3761 3762 # If archive_cmds runs LD, not CC, wlarc should be empty 3763 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 3764 # investigate it a little bit more. (MM) 3765 wlarc='${wl}' 3766 3767 # ancient GNU ld didn't support --whole-archive et. al. 3768 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ 3769 grep 'no-whole-archive' > /dev/null; then 3770 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 3771 else 3772 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 3773 fi 3774 else 3775 with_gnu_ld=no 3776 wlarc= 3777 3778 # A generic and very simple default shared library creation 3779 # command for GNU C++ for the case where it uses the native 3780 # linker, instead of GNU ld. If possible, this setting should 3781 # overridden to take advantage of the native linker features on 3782 # the platform it is being used on. 3783 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 3784 fi 3785 3786 # Commands to make compiler produce verbose output that lists 3787 # what "hidden" libraries, object files and flags are used when 3788 # linking a shared library. 3789 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3790 3791else 3792 GXX=no 3793 with_gnu_ld=no 3794 wlarc= 3795fi 3796 3797# PORTME: fill in a description of your system's C++ link characteristics 3798AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 3799_LT_AC_TAGVAR(ld_shlibs, $1)=yes 3800case $host_os in 3801 aix3*) 3802 # FIXME: insert proper C++ library support 3803 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3804 ;; 3805 aix4* | aix5*) 3806 if test "$host_cpu" = ia64; then 3807 # On IA64, the linker does run time linking by default, so we don't 3808 # have to do anything special. 3809 aix_use_runtimelinking=no 3810 exp_sym_flag='-Bexport' 3811 no_entry_flag="" 3812 else 3813 aix_use_runtimelinking=no 3814 3815 # Test if we are trying to use run time linking or normal 3816 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 3817 # need to do runtime linking. 3818 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 3819 for ld_flag in $LDFLAGS; do 3820 case $ld_flag in 3821 *-brtl*) 3822 aix_use_runtimelinking=yes 3823 break 3824 ;; 3825 esac 3826 done 3827 esac 3828 3829 exp_sym_flag='-bexport' 3830 no_entry_flag='-bnoentry' 3831 fi 3832 3833 # When large executables or shared objects are built, AIX ld can 3834 # have problems creating the table of contents. If linking a library 3835 # or program results in "error TOC overflow" add -mminimal-toc to 3836 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 3837 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 3838 3839 _LT_AC_TAGVAR(archive_cmds, $1)='' 3840 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3841 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 3842 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3843 3844 if test "$GXX" = yes; then 3845 case $host_os in aix4.[012]|aix4.[012].*) 3846 # We only want to do this on AIX 4.2 and lower, the check 3847 # below for broken collect2 doesn't work under 4.3+ 3848 collect2name=`${CC} -print-prog-name=collect2` 3849 if test -f "$collect2name" && \ 3850 strings "$collect2name" | grep resolve_lib_name >/dev/null 3851 then 3852 # We have reworked collect2 3853 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3854 else 3855 # We have old collect2 3856 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 3857 # It fails to find uninstalled libraries when the uninstalled 3858 # path is not listed in the libpath. Setting hardcode_minus_L 3859 # to unsupported forces relinking 3860 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 3861 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 3862 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 3863 fi 3864 esac 3865 shared_flag='-shared' 3866 else 3867 # not using gcc 3868 if test "$host_cpu" = ia64; then 3869 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 3870 # chokes on -Wl,-G. The following line is correct: 3871 shared_flag='-G' 3872 else 3873 if test "$aix_use_runtimelinking" = yes; then 3874 shared_flag='${wl}-G' 3875 else 3876 shared_flag='${wl}-bM:SRE' 3877 fi 3878 fi 3879 fi 3880 3881 # It seems that -bexpall does not export symbols beginning with 3882 # underscore (_), so it is better to generate a list of symbols to export. 3883 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 3884 if test "$aix_use_runtimelinking" = yes; then 3885 # Warning - without using the other runtime loading flags (-brtl), 3886 # -berok will link without error, but may produce a broken library. 3887 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 3888 # Determine the default libpath from the value encoded in an empty executable. 3889 _LT_AC_SYS_LIBPATH_AIX 3890 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 3891 3892 _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" 3893 else 3894 if test "$host_cpu" = ia64; then 3895 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 3896 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 3897 _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" 3898 else 3899 # Determine the default libpath from the value encoded in an empty executable. 3900 _LT_AC_SYS_LIBPATH_AIX 3901 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 3902 # Warning - without using the other run time loading flags, 3903 # -berok will link without error, but may produce a broken library. 3904 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 3905 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 3906 # -bexpall does not export symbols beginning with underscore (_) 3907 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 3908 # Exported symbols can be pulled into shared objects from archives 3909 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' 3910 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 3911 # This is similar to how AIX traditionally builds it's shared libraries. 3912 _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' 3913 fi 3914 fi 3915 ;; 3916 chorus*) 3917 case $cc_basename in 3918 *) 3919 # FIXME: insert proper C++ library support 3920 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3921 ;; 3922 esac 3923 ;; 3924 3925 cygwin* | mingw* | pw32*) 3926 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 3927 # as there is no search path for DLLs. 3928 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 3929 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 3930 _LT_AC_TAGVAR(always_export_symbols, $1)=no 3931 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 3932 3933 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 3934 _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' 3935 # If the export-symbols file already is a .def file (1st line 3936 # is EXPORTS), use it as is; otherwise, prepend... 3937 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 3938 cp $export_symbols $output_objdir/$soname.def; 3939 else 3940 echo EXPORTS > $output_objdir/$soname.def; 3941 cat $export_symbols >> $output_objdir/$soname.def; 3942 fi~ 3943 $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' 3944 else 3945 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3946 fi 3947 ;; 3948 3949 darwin* | rhapsody*) 3950 if test "$GXX" = yes; then 3951 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3952 case "$host_os" in 3953 rhapsody* | darwin1.[[012]]) 3954 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' 3955 ;; 3956 *) # Darwin 1.3 on 3957 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 3958 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 3959 else 3960 case ${MACOSX_DEPLOYMENT_TARGET} in 3961 10.[[012]]) 3962 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 3963 ;; 3964 10.*) 3965 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' 3966 ;; 3967 esac 3968 fi 3969 ;; 3970 esac 3971 lt_int_apple_cc_single_mod=no 3972 output_verbose_link_cmd='echo' 3973 if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then 3974 lt_int_apple_cc_single_mod=yes 3975 fi 3976 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 3977 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 3978 else 3979 _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' 3980 fi 3981 _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 3982 3983 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's 3984 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 3985 _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}' 3986 else 3987 _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}' 3988 fi 3989 _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}' 3990 _LT_AC_TAGVAR(hardcode_direct, $1)=no 3991 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 3992 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 3993 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' 3994 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3995 else 3996 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3997 fi 3998 ;; 3999 4000 dgux*) 4001 case $cc_basename in 4002 ec++) 4003 # FIXME: insert proper C++ library support 4004 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4005 ;; 4006 ghcx) 4007 # Green Hills C++ Compiler 4008 # FIXME: insert proper C++ library support 4009 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4010 ;; 4011 *) 4012 # FIXME: insert proper C++ library support 4013 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4014 ;; 4015 esac 4016 ;; 4017 freebsd[12]*) 4018 # C++ shared libraries reported to be fairly broken before switch to ELF 4019 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4020 ;; 4021 freebsd-elf*) 4022 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4023 ;; 4024 freebsd* | kfreebsd*-gnu) 4025 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 4026 # conventions 4027 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 4028 ;; 4029 gnu*) 4030 ;; 4031 hpux9*) 4032 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4033 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4034 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4035 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4036 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 4037 # but as the default 4038 # location of the library. 4039 4040 case $cc_basename in 4041 CC) 4042 # FIXME: insert proper C++ library support 4043 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4044 ;; 4045 aCC) 4046 _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' 4047 # Commands to make compiler produce verbose output that lists 4048 # what "hidden" libraries, object files and flags are used when 4049 # linking a shared library. 4050 # 4051 # There doesn't appear to be a way to prevent this compiler from 4052 # explicitly linking system object files so we need to strip them 4053 # from the output so that they don't get included in the library 4054 # dependencies. 4055 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 4056 ;; 4057 *) 4058 if test "$GXX" = yes; then 4059 _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' 4060 else 4061 # FIXME: insert proper C++ library support 4062 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4063 fi 4064 ;; 4065 esac 4066 ;; 4067 hpux10*|hpux11*) 4068 if test $with_gnu_ld = no; then 4069 case "$host_cpu" in 4070 hppa*64*) 4071 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4072 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 4073 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4074 ;; 4075 ia64*) 4076 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4077 ;; 4078 *) 4079 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4080 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4081 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4082 ;; 4083 esac 4084 fi 4085 case "$host_cpu" in 4086 hppa*64*) 4087 _LT_AC_TAGVAR(hardcode_direct, $1)=no 4088 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4089 ;; 4090 ia64*) 4091 _LT_AC_TAGVAR(hardcode_direct, $1)=no 4092 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4093 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 4094 # but as the default 4095 # location of the library. 4096 ;; 4097 *) 4098 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4099 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 4100 # but as the default 4101 # location of the library. 4102 ;; 4103 esac 4104 4105 case $cc_basename in 4106 CC) 4107 # FIXME: insert proper C++ library support 4108 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4109 ;; 4110 aCC) 4111 case "$host_cpu" in 4112 hppa*64*|ia64*) 4113 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' 4114 ;; 4115 *) 4116 _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' 4117 ;; 4118 esac 4119 # Commands to make compiler produce verbose output that lists 4120 # what "hidden" libraries, object files and flags are used when 4121 # linking a shared library. 4122 # 4123 # There doesn't appear to be a way to prevent this compiler from 4124 # explicitly linking system object files so we need to strip them 4125 # from the output so that they don't get included in the library 4126 # dependencies. 4127 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' 4128 ;; 4129 *) 4130 if test "$GXX" = yes; then 4131 if test $with_gnu_ld = no; then 4132 case "$host_cpu" in 4133 ia64*|hppa*64*) 4134 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' 4135 ;; 4136 *) 4137 _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' 4138 ;; 4139 esac 4140 fi 4141 else 4142 # FIXME: insert proper C++ library support 4143 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4144 fi 4145 ;; 4146 esac 4147 ;; 4148 irix5* | irix6*) 4149 case $cc_basename in 4150 CC) 4151 # SGI C++ 4152 _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' 4153 4154 # Archives containing C++ object files must be created using 4155 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 4156 # necessary to make sure instantiated templates are included 4157 # in the archive. 4158 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 4159 ;; 4160 *) 4161 if test "$GXX" = yes; then 4162 if test "$with_gnu_ld" = no; then 4163 _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' 4164 else 4165 _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' 4166 fi 4167 fi 4168 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 4169 ;; 4170 esac 4171 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4172 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4173 ;; 4174 linux*) 4175 case $cc_basename in 4176 KCC) 4177 # Kuck and Associates, Inc. (KAI) C++ Compiler 4178 4179 # KCC will only create a shared library if the output file 4180 # ends with ".so" (or ".sl" for HP-UX), so rename the library 4181 # to its proper name (with version) after linking. 4182 _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' 4183 _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' 4184 # Commands to make compiler produce verbose output that lists 4185 # what "hidden" libraries, object files and flags are used when 4186 # linking a shared library. 4187 # 4188 # There doesn't appear to be a way to prevent this compiler from 4189 # explicitly linking system object files so we need to strip them 4190 # from the output so that they don't get included in the library 4191 # dependencies. 4192 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' 4193 4194 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' 4195 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 4196 4197 # Archives containing C++ object files must be created using 4198 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 4199 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 4200 ;; 4201 icpc) 4202 # Intel C++ 4203 with_gnu_ld=yes 4204 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4205 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 4206 _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' 4207 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4208 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 4209 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 4210 ;; 4211 cxx) 4212 # Compaq C++ 4213 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 4214 _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' 4215 4216 runpath_var=LD_RUN_PATH 4217 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 4218 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4219 4220 # Commands to make compiler produce verbose output that lists 4221 # what "hidden" libraries, object files and flags are used when 4222 # linking a shared library. 4223 # 4224 # There doesn't appear to be a way to prevent this compiler from 4225 # explicitly linking system object files so we need to strip them 4226 # from the output so that they don't get included in the library 4227 # dependencies. 4228 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' 4229 ;; 4230 esac 4231 ;; 4232 lynxos*) 4233 # FIXME: insert proper C++ library support 4234 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4235 ;; 4236 m88k*) 4237 # FIXME: insert proper C++ library support 4238 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4239 ;; 4240 mvs*) 4241 case $cc_basename in 4242 cxx) 4243 # FIXME: insert proper C++ library support 4244 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4245 ;; 4246 *) 4247 # FIXME: insert proper C++ library support 4248 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4249 ;; 4250 esac 4251 ;; 4252 netbsd*) 4253 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 4254 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 4255 wlarc= 4256 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4257 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4258 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4259 fi 4260 # Workaround some broken pre-1.5 toolchains 4261 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 4262 ;; 4263 osf3*) 4264 case $cc_basename in 4265 KCC) 4266 # Kuck and Associates, Inc. (KAI) C++ Compiler 4267 4268 # KCC will only create a shared library if the output file 4269 # ends with ".so" (or ".sl" for HP-UX), so rename the library 4270 # to its proper name (with version) after linking. 4271 _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' 4272 4273 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4274 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4275 4276 # Archives containing C++ object files must be created using 4277 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 4278 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 4279 4280 ;; 4281 RCC) 4282 # Rational C++ 2.4.1 4283 # FIXME: insert proper C++ library support 4284 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4285 ;; 4286 cxx) 4287 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 4288 _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' 4289 4290 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4291 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4292 4293 # Commands to make compiler produce verbose output that lists 4294 # what "hidden" libraries, object files and flags are used when 4295 # linking a shared library. 4296 # 4297 # There doesn't appear to be a way to prevent this compiler from 4298 # explicitly linking system object files so we need to strip them 4299 # from the output so that they don't get included in the library 4300 # dependencies. 4301 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' 4302 ;; 4303 *) 4304 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 4305 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 4306 _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' 4307 4308 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4309 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4310 4311 # Commands to make compiler produce verbose output that lists 4312 # what "hidden" libraries, object files and flags are used when 4313 # linking a shared library. 4314 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 4315 4316 else 4317 # FIXME: insert proper C++ library support 4318 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4319 fi 4320 ;; 4321 esac 4322 ;; 4323 osf4* | osf5*) 4324 case $cc_basename in 4325 KCC) 4326 # Kuck and Associates, Inc. (KAI) C++ Compiler 4327 4328 # KCC will only create a shared library if the output file 4329 # ends with ".so" (or ".sl" for HP-UX), so rename the library 4330 # to its proper name (with version) after linking. 4331 _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' 4332 4333 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4334 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4335 4336 # Archives containing C++ object files must be created using 4337 # the KAI C++ compiler. 4338 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' 4339 ;; 4340 RCC) 4341 # Rational C++ 2.4.1 4342 # FIXME: insert proper C++ library support 4343 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4344 ;; 4345 cxx) 4346 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 4347 _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' 4348 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 4349 echo "-hidden">> $lib.exp~ 4350 $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~ 4351 $rm $lib.exp' 4352 4353 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 4354 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4355 4356 # Commands to make compiler produce verbose output that lists 4357 # what "hidden" libraries, object files and flags are used when 4358 # linking a shared library. 4359 # 4360 # There doesn't appear to be a way to prevent this compiler from 4361 # explicitly linking system object files so we need to strip them 4362 # from the output so that they don't get included in the library 4363 # dependencies. 4364 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' 4365 ;; 4366 *) 4367 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 4368 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 4369 _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' 4370 4371 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4372 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4373 4374 # Commands to make compiler produce verbose output that lists 4375 # what "hidden" libraries, object files and flags are used when 4376 # linking a shared library. 4377 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 4378 4379 else 4380 # FIXME: insert proper C++ library support 4381 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4382 fi 4383 ;; 4384 esac 4385 ;; 4386 psos*) 4387 # FIXME: insert proper C++ library support 4388 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4389 ;; 4390 sco*) 4391 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4392 case $cc_basename in 4393 CC) 4394 # FIXME: insert proper C++ library support 4395 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4396 ;; 4397 *) 4398 # FIXME: insert proper C++ library support 4399 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4400 ;; 4401 esac 4402 ;; 4403 sunos4*) 4404 case $cc_basename in 4405 CC) 4406 # Sun C++ 4.x 4407 # FIXME: insert proper C++ library support 4408 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4409 ;; 4410 lcc) 4411 # Lucid 4412 # FIXME: insert proper C++ library support 4413 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4414 ;; 4415 *) 4416 # FIXME: insert proper C++ library support 4417 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4418 ;; 4419 esac 4420 ;; 4421 solaris*) 4422 case $cc_basename in 4423 CC) 4424 # Sun C++ 4.2, 5.x and Centerline C++ 4425 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' 4426 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 4427 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 4428 $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' 4429 4430 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4431 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4432 case $host_os in 4433 solaris2.[0-5] | solaris2.[0-5].*) ;; 4434 *) 4435 # The C++ compiler is used as linker so we must use $wl 4436 # flag to pass the commands to the underlying system 4437 # linker. 4438 # Supported since Solaris 2.6 (maybe 2.5.1?) 4439 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 4440 ;; 4441 esac 4442 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 4443 4444 # Commands to make compiler produce verbose output that lists 4445 # what "hidden" libraries, object files and flags are used when 4446 # linking a shared library. 4447 # 4448 # There doesn't appear to be a way to prevent this compiler from 4449 # explicitly linking system object files so we need to strip them 4450 # from the output so that they don't get included in the library 4451 # dependencies. 4452 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' 4453 4454 # Archives containing C++ object files must be created using 4455 # "CC -xar", where "CC" is the Sun C++ compiler. This is 4456 # necessary to make sure instantiated templates are included 4457 # in the archive. 4458 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 4459 ;; 4460 gcx) 4461 # Green Hills C++ Compiler 4462 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 4463 4464 # The C++ compiler must be used to create the archive. 4465 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 4466 ;; 4467 *) 4468 # GNU C++ compiler with Solaris linker 4469 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 4470 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 4471 if $CC --version | grep -v '^2\.7' > /dev/null; then 4472 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 4473 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 4474 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 4475 4476 # Commands to make compiler produce verbose output that lists 4477 # what "hidden" libraries, object files and flags are used when 4478 # linking a shared library. 4479 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 4480 else 4481 # g++ 2.7 appears to require `-G' NOT `-shared' on this 4482 # platform. 4483 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 4484 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 4485 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 4486 4487 # Commands to make compiler produce verbose output that lists 4488 # what "hidden" libraries, object files and flags are used when 4489 # linking a shared library. 4490 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 4491 fi 4492 4493 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 4494 fi 4495 ;; 4496 esac 4497 ;; 4498 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) 4499 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4500 ;; 4501 tandem*) 4502 case $cc_basename in 4503 NCC) 4504 # NonStop-UX NCC 3.20 4505 # FIXME: insert proper C++ library support 4506 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4507 ;; 4508 *) 4509 # FIXME: insert proper C++ library support 4510 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4511 ;; 4512 esac 4513 ;; 4514 vxworks*) 4515 # FIXME: insert proper C++ library support 4516 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4517 ;; 4518 *) 4519 # FIXME: insert proper C++ library support 4520 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4521 ;; 4522esac 4523AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 4524test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 4525 4526_LT_AC_TAGVAR(GCC, $1)="$GXX" 4527_LT_AC_TAGVAR(LD, $1)="$LD" 4528 4529AC_LIBTOOL_POSTDEP_PREDEP($1) 4530AC_LIBTOOL_PROG_COMPILER_PIC($1) 4531AC_LIBTOOL_PROG_CC_C_O($1) 4532AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 4533AC_LIBTOOL_PROG_LD_SHLIBS($1) 4534AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 4535AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 4536AC_LIBTOOL_SYS_LIB_STRIP 4537AC_LIBTOOL_DLOPEN_SELF($1) 4538 4539AC_LIBTOOL_CONFIG($1) 4540 4541AC_LANG_POP 4542CC=$lt_save_CC 4543LDCXX=$LD 4544LD=$lt_save_LD 4545GCC=$lt_save_GCC 4546with_gnu_ldcxx=$with_gnu_ld 4547with_gnu_ld=$lt_save_with_gnu_ld 4548lt_cv_path_LDCXX=$lt_cv_path_LD 4549lt_cv_path_LD=$lt_save_path_LD 4550lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 4551lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 4552])# AC_LIBTOOL_LANG_CXX_CONFIG 4553 4554# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) 4555# ------------------------ 4556# Figure out "hidden" library dependencies from verbose 4557# compiler output when linking a shared library. 4558# Parse the compiler output and extract the necessary 4559# objects, libraries and library flags. 4560AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ 4561dnl we can't use the lt_simple_compile_test_code here, 4562dnl because it contains code intended for an executable, 4563dnl not a library. It's possible we should let each 4564dnl tag define a new lt_????_link_test_code variable, 4565dnl but it's only used here... 4566ifelse([$1],[],[cat > conftest.$ac_ext <<EOF 4567int a; 4568void foo (void) { a = 0; } 4569EOF 4570],[$1],[CXX],[cat > conftest.$ac_ext <<EOF 4571class Foo 4572{ 4573public: 4574 Foo (void) { a = 0; } 4575private: 4576 int a; 4577}; 4578EOF 4579],[$1],[F77],[cat > conftest.$ac_ext <<EOF 4580 subroutine foo 4581 implicit none 4582 integer*4 a 4583 a=0 4584 return 4585 end 4586EOF 4587],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF 4588public class foo { 4589 private int a; 4590 public void bar (void) { 4591 a = 0; 4592 } 4593}; 4594EOF 4595]) 4596dnl Parse the compiler output and extract the necessary 4597dnl objects, libraries and library flags. 4598if AC_TRY_EVAL(ac_compile); then 4599 # Parse the compiler output and extract the necessary 4600 # objects, libraries and library flags. 4601 4602 # Sentinel used to keep track of whether or not we are before 4603 # the conftest object file. 4604 pre_test_object_deps_done=no 4605 4606 # The `*' in the case matches for architectures that use `case' in 4607 # $output_verbose_cmd can trigger glob expansion during the loop 4608 # eval without this substitution. 4609 output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`" 4610 4611 for p in `eval $output_verbose_link_cmd`; do 4612 case $p in 4613 4614 -L* | -R* | -l*) 4615 # Some compilers place space between "-{L,R}" and the path. 4616 # Remove the space. 4617 if test $p = "-L" \ 4618 || test $p = "-R"; then 4619 prev=$p 4620 continue 4621 else 4622 prev= 4623 fi 4624 4625 if test "$pre_test_object_deps_done" = no; then 4626 case $p in 4627 -L* | -R*) 4628 # Internal compiler library paths should come after those 4629 # provided the user. The postdeps already come after the 4630 # user supplied libs so there is no need to process them. 4631 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then 4632 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 4633 else 4634 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" 4635 fi 4636 ;; 4637 # The "-l" case would never come before the object being 4638 # linked, so don't bother handling this case. 4639 esac 4640 else 4641 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then 4642 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}" 4643 else 4644 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}" 4645 fi 4646 fi 4647 ;; 4648 4649 *.$objext) 4650 # This assumes that the test object file only shows up 4651 # once in the compiler output. 4652 if test "$p" = "conftest.$objext"; then 4653 pre_test_object_deps_done=yes 4654 continue 4655 fi 4656 4657 if test "$pre_test_object_deps_done" = no; then 4658 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then 4659 _LT_AC_TAGVAR(predep_objects, $1)="$p" 4660 else 4661 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p" 4662 fi 4663 else 4664 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then 4665 _LT_AC_TAGVAR(postdep_objects, $1)="$p" 4666 else 4667 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p" 4668 fi 4669 fi 4670 ;; 4671 4672 *) ;; # Ignore the rest. 4673 4674 esac 4675 done 4676 4677 # Clean up. 4678 rm -f a.out a.exe 4679else 4680 echo "libtool.m4: error: problem compiling $1 test program" 4681fi 4682 4683$rm -f confest.$objext 4684 4685case " $_LT_AC_TAGVAR(postdeps, $1) " in 4686*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; 4687esac 4688])# AC_LIBTOOL_POSTDEP_PREDEP 4689 4690# AC_LIBTOOL_LANG_F77_CONFIG 4691# ------------------------ 4692# Ensure that the configuration vars for the C compiler are 4693# suitably defined. Those variables are subsequently used by 4694# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 4695AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) 4696AC_DEFUN([_LT_AC_LANG_F77_CONFIG], 4697[AC_REQUIRE([AC_PROG_F77]) 4698AC_LANG_PUSH(Fortran 77) 4699 4700_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4701_LT_AC_TAGVAR(allow_undefined_flag, $1)= 4702_LT_AC_TAGVAR(always_export_symbols, $1)=no 4703_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 4704_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 4705_LT_AC_TAGVAR(hardcode_direct, $1)=no 4706_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 4707_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 4708_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 4709_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 4710_LT_AC_TAGVAR(hardcode_automatic, $1)=no 4711_LT_AC_TAGVAR(module_cmds, $1)= 4712_LT_AC_TAGVAR(module_expsym_cmds, $1)= 4713_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 4714_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 4715_LT_AC_TAGVAR(no_undefined_flag, $1)= 4716_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 4717_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 4718 4719# Source file extension for f77 test sources. 4720ac_ext=f 4721 4722# Object file extension for compiled f77 test sources. 4723objext=o 4724_LT_AC_TAGVAR(objext, $1)=$objext 4725 4726# Code to be used in simple compile tests 4727lt_simple_compile_test_code=" subroutine t\n return\n end\n" 4728 4729# Code to be used in simple link tests 4730lt_simple_link_test_code=" program t\n end\n" 4731 4732# ltmain only uses $CC for tagged configurations so make sure $CC is set. 4733_LT_AC_SYS_COMPILER 4734 4735# Allow CC to be a program name with arguments. 4736lt_save_CC="$CC" 4737CC=${F77-"f77"} 4738compiler=$CC 4739_LT_AC_TAGVAR(compiler, $1)=$CC 4740cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` 4741 4742AC_MSG_CHECKING([if libtool supports shared libraries]) 4743AC_MSG_RESULT([$can_build_shared]) 4744 4745AC_MSG_CHECKING([whether to build shared libraries]) 4746test "$can_build_shared" = "no" && enable_shared=no 4747 4748# On AIX, shared libraries and static libraries use the same namespace, and 4749# are all built from PIC. 4750case "$host_os" in 4751aix3*) 4752 test "$enable_shared" = yes && enable_static=no 4753 if test -n "$RANLIB"; then 4754 archive_cmds="$archive_cmds~\$RANLIB \$lib" 4755 postinstall_cmds='$RANLIB $lib' 4756 fi 4757 ;; 4758aix4*) 4759 test "$enable_shared" = yes && enable_static=no 4760 ;; 4761esac 4762AC_MSG_RESULT([$enable_shared]) 4763 4764AC_MSG_CHECKING([whether to build static libraries]) 4765# Make sure either enable_shared or enable_static is yes. 4766test "$enable_shared" = yes || enable_static=yes 4767AC_MSG_RESULT([$enable_static]) 4768 4769test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 4770 4771_LT_AC_TAGVAR(GCC, $1)="$G77" 4772_LT_AC_TAGVAR(LD, $1)="$LD" 4773 4774AC_LIBTOOL_PROG_COMPILER_PIC($1) 4775AC_LIBTOOL_PROG_CC_C_O($1) 4776AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 4777AC_LIBTOOL_PROG_LD_SHLIBS($1) 4778AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 4779AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 4780AC_LIBTOOL_SYS_LIB_STRIP 4781 4782 4783AC_LIBTOOL_CONFIG($1) 4784 4785AC_LANG_POP 4786CC="$lt_save_CC" 4787])# AC_LIBTOOL_LANG_F77_CONFIG 4788 4789 4790# AC_LIBTOOL_LANG_GCJ_CONFIG 4791# -------------------------- 4792# Ensure that the configuration vars for the C compiler are 4793# suitably defined. Those variables are subsequently used by 4794# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 4795AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) 4796AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], 4797[AC_LANG_SAVE 4798 4799# Source file extension for Java test sources. 4800ac_ext=java 4801 4802# Object file extension for compiled Java test sources. 4803objext=o 4804_LT_AC_TAGVAR(objext, $1)=$objext 4805 4806# Code to be used in simple compile tests 4807lt_simple_compile_test_code="class foo {}\n" 4808 4809# Code to be used in simple link tests 4810lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' 4811 4812# ltmain only uses $CC for tagged configurations so make sure $CC is set. 4813_LT_AC_SYS_COMPILER 4814 4815# Allow CC to be a program name with arguments. 4816lt_save_CC="$CC" 4817CC=${GCJ-"gcj"} 4818compiler=$CC 4819_LT_AC_TAGVAR(compiler, $1)=$CC 4820 4821# GCJ did not exist at the time GCC didn't implicitly link libc in. 4822_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4823 4824AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 4825AC_LIBTOOL_PROG_COMPILER_PIC($1) 4826AC_LIBTOOL_PROG_CC_C_O($1) 4827AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 4828AC_LIBTOOL_PROG_LD_SHLIBS($1) 4829AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 4830AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 4831AC_LIBTOOL_SYS_LIB_STRIP 4832AC_LIBTOOL_DLOPEN_SELF($1) 4833 4834AC_LIBTOOL_CONFIG($1) 4835 4836AC_LANG_RESTORE 4837CC="$lt_save_CC" 4838])# AC_LIBTOOL_LANG_GCJ_CONFIG 4839 4840 4841# AC_LIBTOOL_LANG_RC_CONFIG 4842# -------------------------- 4843# Ensure that the configuration vars for the Windows resource compiler are 4844# suitably defined. Those variables are subsequently used by 4845# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 4846AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) 4847AC_DEFUN([_LT_AC_LANG_RC_CONFIG], 4848[AC_LANG_SAVE 4849 4850# Source file extension for RC test sources. 4851ac_ext=rc 4852 4853# Object file extension for compiled RC test sources. 4854objext=o 4855_LT_AC_TAGVAR(objext, $1)=$objext 4856 4857# Code to be used in simple compile tests 4858lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' 4859 4860# Code to be used in simple link tests 4861lt_simple_link_test_code="$lt_simple_compile_test_code" 4862 4863# ltmain only uses $CC for tagged configurations so make sure $CC is set. 4864_LT_AC_SYS_COMPILER 4865 4866# Allow CC to be a program name with arguments. 4867lt_save_CC="$CC" 4868CC=${RC-"windres"} 4869compiler=$CC 4870_LT_AC_TAGVAR(compiler, $1)=$CC 4871_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 4872 4873AC_LIBTOOL_CONFIG($1) 4874 4875AC_LANG_RESTORE 4876CC="$lt_save_CC" 4877])# AC_LIBTOOL_LANG_RC_CONFIG 4878 4879 4880# AC_LIBTOOL_CONFIG([TAGNAME]) 4881# ---------------------------- 4882# If TAGNAME is not passed, then create an initial libtool script 4883# with a default configuration from the untagged config vars. Otherwise 4884# add code to config.status for appending the configuration named by 4885# TAGNAME from the matching tagged config vars. 4886AC_DEFUN([AC_LIBTOOL_CONFIG], 4887[# The else clause should only fire when bootstrapping the 4888# libtool distribution, otherwise you forgot to ship ltmain.sh 4889# with your package, and you will get complaints that there are 4890# no rules to generate ltmain.sh. 4891if test -f "$ltmain"; then 4892 # See if we are running on zsh, and set the options which allow our commands through 4893 # without removal of \ escapes. 4894 if test -n "${ZSH_VERSION+set}" ; then 4895 setopt NO_GLOB_SUBST 4896 fi 4897 # Now quote all the things that may contain metacharacters while being 4898 # careful not to overquote the AC_SUBSTed values. We take copies of the 4899 # variables and quote the copies for generation of the libtool script. 4900 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ 4901 SED SHELL STRIP \ 4902 libname_spec library_names_spec soname_spec extract_expsyms_cmds \ 4903 old_striplib striplib file_magic_cmd finish_cmds finish_eval \ 4904 deplibs_check_method reload_flag reload_cmds need_locks \ 4905 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ 4906 lt_cv_sys_global_symbol_to_c_name_address \ 4907 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ 4908 old_postinstall_cmds old_postuninstall_cmds \ 4909 _LT_AC_TAGVAR(compiler, $1) \ 4910 _LT_AC_TAGVAR(CC, $1) \ 4911 _LT_AC_TAGVAR(LD, $1) \ 4912 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ 4913 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ 4914 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ 4915 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ 4916 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ 4917 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ 4918 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ 4919 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ 4920 _LT_AC_TAGVAR(old_archive_cmds, $1) \ 4921 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ 4922 _LT_AC_TAGVAR(predep_objects, $1) \ 4923 _LT_AC_TAGVAR(postdep_objects, $1) \ 4924 _LT_AC_TAGVAR(predeps, $1) \ 4925 _LT_AC_TAGVAR(postdeps, $1) \ 4926 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ 4927 _LT_AC_TAGVAR(archive_cmds, $1) \ 4928 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ 4929 _LT_AC_TAGVAR(postinstall_cmds, $1) \ 4930 _LT_AC_TAGVAR(postuninstall_cmds, $1) \ 4931 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ 4932 _LT_AC_TAGVAR(allow_undefined_flag, $1) \ 4933 _LT_AC_TAGVAR(no_undefined_flag, $1) \ 4934 _LT_AC_TAGVAR(export_symbols_cmds, $1) \ 4935 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ 4936 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ 4937 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ 4938 _LT_AC_TAGVAR(hardcode_automatic, $1) \ 4939 _LT_AC_TAGVAR(module_cmds, $1) \ 4940 _LT_AC_TAGVAR(module_expsym_cmds, $1) \ 4941 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ 4942 _LT_AC_TAGVAR(exclude_expsyms, $1) \ 4943 _LT_AC_TAGVAR(include_expsyms, $1); do 4944 4945 case $var in 4946 _LT_AC_TAGVAR(old_archive_cmds, $1) | \ 4947 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ 4948 _LT_AC_TAGVAR(archive_cmds, $1) | \ 4949 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ 4950 _LT_AC_TAGVAR(module_cmds, $1) | \ 4951 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ 4952 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ 4953 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ 4954 extract_expsyms_cmds | reload_cmds | finish_cmds | \ 4955 postinstall_cmds | postuninstall_cmds | \ 4956 old_postinstall_cmds | old_postuninstall_cmds | \ 4957 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) 4958 # Double-quote double-evaled strings. 4959 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" 4960 ;; 4961 *) 4962 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" 4963 ;; 4964 esac 4965 done 4966 4967 case $lt_echo in 4968 *'\[$]0 --fallback-echo"') 4969 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` 4970 ;; 4971 esac 4972 4973ifelse([$1], [], 4974 [cfgfile="${ofile}T" 4975 trap "$rm \"$cfgfile\"; exit 1" 1 2 15 4976 $rm -f "$cfgfile" 4977 AC_MSG_NOTICE([creating $ofile])], 4978 [cfgfile="$ofile"]) 4979 4980 cat <<__EOF__ >> "$cfgfile" 4981ifelse([$1], [], 4982[#! $SHELL 4983 4984# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 4985# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) 4986# NOTE: Changes made to this file will be lost: look at ltmain.sh. 4987# 4988# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 4989# Free Software Foundation, Inc. 4990# 4991# This file is part of GNU Libtool: 4992# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 4993# 4994# This program is free software; you can redistribute it and/or modify 4995# it under the terms of the GNU General Public License as published by 4996# the Free Software Foundation; either version 2 of the License, or 4997# (at your option) any later version. 4998# 4999# This program is distributed in the hope that it will be useful, but 5000# WITHOUT ANY WARRANTY; without even the implied warranty of 5001# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 5002# General Public License for more details. 5003# 5004# You should have received a copy of the GNU General Public License 5005# along with this program; if not, write to the Free Software 5006# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 5007# 5008# As a special exception to the GNU General Public License, if you 5009# distribute this file as part of a program that contains a 5010# configuration script generated by Autoconf, you may include it under 5011# the same distribution terms that you use for the rest of that program. 5012 5013# A sed program that does not truncate output. 5014SED=$lt_SED 5015 5016# Sed that helps us avoid accidentally triggering echo(1) options like -n. 5017Xsed="$SED -e s/^X//" 5018 5019# The HP-UX ksh and POSIX shell print the target directory to stdout 5020# if CDPATH is set. 5021if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi 5022 5023# The names of the tagged configurations supported by this script. 5024available_tags= 5025 5026# ### BEGIN LIBTOOL CONFIG], 5027[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) 5028 5029# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 5030 5031# Shell to use when invoking shell scripts. 5032SHELL=$lt_SHELL 5033 5034# Whether or not to build shared libraries. 5035build_libtool_libs=$enable_shared 5036 5037# Whether or not to build static libraries. 5038build_old_libs=$enable_static 5039 5040# Whether or not to add -lc for building shared libraries. 5041build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) 5042 5043# Whether or not to disallow shared libs when runtime libs are static 5044allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) 5045 5046# Whether or not to optimize for fast installation. 5047fast_install=$enable_fast_install 5048 5049# The host system. 5050host_alias=$host_alias 5051host=$host 5052 5053# An echo program that does not interpret backslashes. 5054echo=$lt_echo 5055 5056# The archiver. 5057AR=$lt_AR 5058AR_FLAGS=$lt_AR_FLAGS 5059 5060# A C compiler. 5061LTCC=$lt_LTCC 5062 5063# A language-specific compiler. 5064CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) 5065 5066# Is the compiler the GNU C compiler? 5067with_gcc=$_LT_AC_TAGVAR(GCC, $1) 5068 5069# An ERE matcher. 5070EGREP=$lt_EGREP 5071 5072# The linker used to build libraries. 5073LD=$lt_[]_LT_AC_TAGVAR(LD, $1) 5074 5075# Whether we need hard or soft links. 5076LN_S=$lt_LN_S 5077 5078# A BSD-compatible nm program. 5079NM=$lt_NM 5080 5081# A symbol stripping program 5082STRIP=$lt_STRIP 5083 5084# Used to examine libraries when file_magic_cmd begins "file" 5085MAGIC_CMD=$MAGIC_CMD 5086 5087# Used on cygwin: DLL creation program. 5088DLLTOOL="$DLLTOOL" 5089 5090# Used on cygwin: object dumper. 5091OBJDUMP="$OBJDUMP" 5092 5093# Used on cygwin: assembler. 5094AS="$AS" 5095 5096# The name of the directory that contains temporary libtool files. 5097objdir=$objdir 5098 5099# How to create reloadable object files. 5100reload_flag=$lt_reload_flag 5101reload_cmds=$lt_reload_cmds 5102 5103# How to pass a linker flag through the compiler. 5104wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 5105 5106# Object file suffix (normally "o"). 5107objext="$ac_objext" 5108 5109# Old archive suffix (normally "a"). 5110libext="$libext" 5111 5112# Shared library suffix (normally ".so"). 5113shrext='$shrext' 5114 5115# Executable file suffix (normally ""). 5116exeext="$exeext" 5117 5118# Additional compiler flags for building library objects. 5119pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) 5120pic_mode=$pic_mode 5121 5122# What is the maximum length of a command? 5123max_cmd_len=$lt_cv_sys_max_cmd_len 5124 5125# Does compiler simultaneously support -c and -o options? 5126compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) 5127 5128# Must we lock files when doing compilation ? 5129need_locks=$lt_need_locks 5130 5131# Do we need the lib prefix for modules? 5132need_lib_prefix=$need_lib_prefix 5133 5134# Do we need a version for libraries? 5135need_version=$need_version 5136 5137# Whether dlopen is supported. 5138dlopen_support=$enable_dlopen 5139 5140# Whether dlopen of programs is supported. 5141dlopen_self=$enable_dlopen_self 5142 5143# Whether dlopen of statically linked programs is supported. 5144dlopen_self_static=$enable_dlopen_self_static 5145 5146# Compiler flag to prevent dynamic linking. 5147link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) 5148 5149# Compiler flag to turn off builtin functions. 5150no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) 5151 5152# Compiler flag to allow reflexive dlopens. 5153export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) 5154 5155# Compiler flag to generate shared objects directly from archives. 5156whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) 5157 5158# Compiler flag to generate thread-safe objects. 5159thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) 5160 5161# Library versioning type. 5162version_type=$version_type 5163 5164# Format of library name prefix. 5165libname_spec=$lt_libname_spec 5166 5167# List of archive names. First name is the real one, the rest are links. 5168# The last name is the one that the linker finds with -lNAME. 5169library_names_spec=$lt_library_names_spec 5170 5171# The coded name of the library, if different from the real name. 5172soname_spec=$lt_soname_spec 5173 5174# Commands used to build and install an old-style archive. 5175RANLIB=$lt_RANLIB 5176old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) 5177old_postinstall_cmds=$lt_old_postinstall_cmds 5178old_postuninstall_cmds=$lt_old_postuninstall_cmds 5179 5180# Create an old-style archive from a shared archive. 5181old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) 5182 5183# Create a temporary old-style archive to link instead of a shared archive. 5184old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) 5185 5186# Commands used to build and install a shared archive. 5187archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) 5188archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) 5189postinstall_cmds=$lt_postinstall_cmds 5190postuninstall_cmds=$lt_postuninstall_cmds 5191 5192# Commands used to build a loadable module (assumed same as above if empty) 5193module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) 5194module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) 5195 5196# Commands to strip libraries. 5197old_striplib=$lt_old_striplib 5198striplib=$lt_striplib 5199 5200# Dependencies to place before the objects being linked to create a 5201# shared library. 5202predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) 5203 5204# Dependencies to place after the objects being linked to create a 5205# shared library. 5206postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) 5207 5208# Dependencies to place before the objects being linked to create a 5209# shared library. 5210predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) 5211 5212# Dependencies to place after the objects being linked to create a 5213# shared library. 5214postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) 5215 5216# The library search path used internally by the compiler when linking 5217# a shared library. 5218compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) 5219 5220# Method to check whether dependent libraries are shared objects. 5221deplibs_check_method=$lt_deplibs_check_method 5222 5223# Command to use when deplibs_check_method == file_magic. 5224file_magic_cmd=$lt_file_magic_cmd 5225 5226# Flag that allows shared libraries with undefined symbols to be built. 5227allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) 5228 5229# Flag that forces no undefined symbols. 5230no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) 5231 5232# Commands used to finish a libtool library installation in a directory. 5233finish_cmds=$lt_finish_cmds 5234 5235# Same as above, but a single script fragment to be evaled but not shown. 5236finish_eval=$lt_finish_eval 5237 5238# Take the output of nm and produce a listing of raw symbols and C names. 5239global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe 5240 5241# Transform the output of nm in a proper C declaration 5242global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl 5243 5244# Transform the output of nm in a C name address pair 5245global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address 5246 5247# This is the shared library runtime path variable. 5248runpath_var=$runpath_var 5249 5250# This is the shared library path variable. 5251shlibpath_var=$shlibpath_var 5252 5253# Is shlibpath searched before the hard-coded library search path? 5254shlibpath_overrides_runpath=$shlibpath_overrides_runpath 5255 5256# How to hardcode a shared library path into an executable. 5257hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) 5258 5259# Whether we should hardcode library paths into libraries. 5260hardcode_into_libs=$hardcode_into_libs 5261 5262# Flag to hardcode \$libdir into a binary during linking. 5263# This must work even if \$libdir does not exist. 5264hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) 5265 5266# If ld is used when linking, flag to hardcode \$libdir into 5267# a binary during linking. This must work even if \$libdir does 5268# not exist. 5269hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) 5270 5271# Whether we need a single -rpath flag with a separated argument. 5272hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) 5273 5274# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the 5275# resulting binary. 5276hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) 5277 5278# Set to yes if using the -LDIR flag during linking hardcodes DIR into the 5279# resulting binary. 5280hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) 5281 5282# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into 5283# the resulting binary. 5284hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) 5285 5286# Set to yes if building a shared library automatically hardcodes DIR into the library 5287# and all subsequent libraries and executables linked against it. 5288hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) 5289 5290# Variables whose values should be saved in libtool wrapper scripts and 5291# restored at relink time. 5292variables_saved_for_relink="$variables_saved_for_relink" 5293 5294# Whether libtool must link a program against all its dependency libraries. 5295link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) 5296 5297# Compile-time system search path for libraries 5298sys_lib_search_path_spec=$lt_sys_lib_search_path_spec 5299 5300# Run-time system search path for libraries 5301sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec 5302 5303# Fix the shell variable \$srcfile for the compiler. 5304fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" 5305 5306# Set to yes if exported symbols are required. 5307always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) 5308 5309# The commands to list exported symbols. 5310export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) 5311 5312# The commands to extract the exported symbol list from a shared archive. 5313extract_expsyms_cmds=$lt_extract_expsyms_cmds 5314 5315# Symbols that should not be listed in the preloaded symbols. 5316exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) 5317 5318# Symbols that must always be exported. 5319include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) 5320 5321ifelse([$1],[], 5322[# ### END LIBTOOL CONFIG], 5323[# ### END LIBTOOL TAG CONFIG: $tagname]) 5324 5325__EOF__ 5326 5327ifelse([$1],[], [ 5328 case $host_os in 5329 aix3*) 5330 cat <<\EOF >> "$cfgfile" 5331 5332# AIX sometimes has problems with the GCC collect2 program. For some 5333# reason, if we set the COLLECT_NAMES environment variable, the problems 5334# vanish in a puff of smoke. 5335if test "X${COLLECT_NAMES+set}" != Xset; then 5336 COLLECT_NAMES= 5337 export COLLECT_NAMES 5338fi 5339EOF 5340 ;; 5341 esac 5342 5343 # We use sed instead of cat because bash on DJGPP gets confused if 5344 # if finds mixed CR/LF and LF-only lines. Since sed operates in 5345 # text mode, it properly converts lines to CR/LF. This bash problem 5346 # is reportedly fixed, but why not run on old versions too? 5347 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) 5348 5349 mv -f "$cfgfile" "$ofile" || \ 5350 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 5351 chmod +x "$ofile" 5352]) 5353else 5354 # If there is no Makefile yet, we rely on a make rule to execute 5355 # `config.status --recheck' to rerun these tests and create the 5356 # libtool script then. 5357 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` 5358 if test -f "$ltmain_in"; then 5359 test -f Makefile && make "$ltmain" 5360 fi 5361fi 5362])# AC_LIBTOOL_CONFIG 5363 5364 5365# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) 5366# ------------------------------------------- 5367AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], 5368[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 5369 5370_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 5371 5372if test "$GCC" = yes; then 5373 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 5374 5375 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 5376 lt_cv_prog_compiler_rtti_exceptions, 5377 [-fno-rtti -fno-exceptions], [], 5378 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 5379fi 5380])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI 5381 5382 5383# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 5384# --------------------------------- 5385AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], 5386[AC_REQUIRE([AC_CANONICAL_HOST]) 5387AC_REQUIRE([AC_PROG_NM]) 5388AC_REQUIRE([AC_OBJEXT]) 5389# Check for command to grab the raw symbol name followed by C symbol from nm. 5390AC_MSG_CHECKING([command to parse $NM output from $compiler object]) 5391AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 5392[ 5393# These are sane defaults that work on at least a few old systems. 5394# [They come from Ultrix. What could be older than Ultrix?!! ;)] 5395 5396# Character class describing NM global symbol codes. 5397symcode='[[BCDEGRST]]' 5398 5399# Regexp to match symbols that can be accessed directly from C. 5400sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 5401 5402# Transform the above into a raw symbol and a C symbol. 5403symxfrm='\1 \2\3 \3' 5404 5405# Transform an extracted symbol line into a proper C declaration 5406lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" 5407 5408# Transform an extracted symbol line into symbol name and symbol address 5409lt_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'" 5410 5411# Define system-specific variables. 5412case $host_os in 5413aix*) 5414 symcode='[[BCDT]]' 5415 ;; 5416cygwin* | mingw* | pw32*) 5417 symcode='[[ABCDGISTW]]' 5418 ;; 5419hpux*) # Its linker distinguishes data from code symbols 5420 if test "$host_cpu" = ia64; then 5421 symcode='[[ABCDEGRST]]' 5422 fi 5423 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 5424 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'" 5425 ;; 5426irix* | nonstopux*) 5427 symcode='[[BCDEGRST]]' 5428 ;; 5429osf*) 5430 symcode='[[BCDEGQRST]]' 5431 ;; 5432solaris* | sysv5*) 5433 symcode='[[BDRT]]' 5434 ;; 5435sysv4) 5436 symcode='[[DFNSTU]]' 5437 ;; 5438esac 5439 5440# Handle CRLF in mingw tool chain 5441opt_cr= 5442case $build_os in 5443mingw*) 5444 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp 5445 ;; 5446esac 5447 5448# If we're using GNU nm, then use its standard symbol codes. 5449case `$NM -V 2>&1` in 5450*GNU* | *'with BFD'*) 5451 symcode='[[ABCDGIRSTW]]' ;; 5452esac 5453 5454# Try without a prefix undercore, then with it. 5455for ac_symprfx in "" "_"; do 5456 5457 # Write the raw and C identifiers. 5458 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" 5459 5460 # Check to see that the pipe works correctly. 5461 pipe_works=no 5462 5463 rm -f conftest* 5464 cat > conftest.$ac_ext <<EOF 5465#ifdef __cplusplus 5466extern "C" { 5467#endif 5468char nm_test_var; 5469void nm_test_func(){} 5470#ifdef __cplusplus 5471} 5472#endif 5473int main(){nm_test_var='a';nm_test_func();return(0);} 5474EOF 5475 5476 if AC_TRY_EVAL(ac_compile); then 5477 # Now try to grab the symbols. 5478 nlist=conftest.nm 5479 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 5480 # Try sorting and uniquifying the output. 5481 if sort "$nlist" | uniq > "$nlist"T; then 5482 mv -f "$nlist"T "$nlist" 5483 else 5484 rm -f "$nlist"T 5485 fi 5486 5487 # Make sure that we snagged all the symbols we need. 5488 if grep ' nm_test_var$' "$nlist" >/dev/null; then 5489 if grep ' nm_test_func$' "$nlist" >/dev/null; then 5490 cat <<EOF > conftest.$ac_ext 5491#ifdef __cplusplus 5492extern "C" { 5493#endif 5494 5495EOF 5496 # Now generate the symbol file. 5497 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' 5498 5499 cat <<EOF >> conftest.$ac_ext 5500#if defined (__STDC__) && __STDC__ 5501# define lt_ptr_t void * 5502#else 5503# define lt_ptr_t char * 5504# define const 5505#endif 5506 5507/* The mapping between symbol names and symbols. */ 5508const struct { 5509 const char *name; 5510 lt_ptr_t address; 5511} 5512lt_preloaded_symbols[[]] = 5513{ 5514EOF 5515 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext 5516 cat <<\EOF >> conftest.$ac_ext 5517 {0, (lt_ptr_t) 0} 5518}; 5519 5520#ifdef __cplusplus 5521} 5522#endif 5523EOF 5524 # Now try linking the two files. 5525 mv conftest.$ac_objext conftstm.$ac_objext 5526 lt_save_LIBS="$LIBS" 5527 lt_save_CFLAGS="$CFLAGS" 5528 LIBS="conftstm.$ac_objext" 5529 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 5530 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 5531 pipe_works=yes 5532 fi 5533 LIBS="$lt_save_LIBS" 5534 CFLAGS="$lt_save_CFLAGS" 5535 else 5536 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 5537 fi 5538 else 5539 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 5540 fi 5541 else 5542 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 5543 fi 5544 else 5545 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 5546 cat conftest.$ac_ext >&5 5547 fi 5548 rm -f conftest* conftst* 5549 5550 # Do not use the global_symbol_pipe unless it works. 5551 if test "$pipe_works" = yes; then 5552 break 5553 else 5554 lt_cv_sys_global_symbol_pipe= 5555 fi 5556done 5557]) 5558if test -z "$lt_cv_sys_global_symbol_pipe"; then 5559 lt_cv_sys_global_symbol_to_cdecl= 5560fi 5561if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 5562 AC_MSG_RESULT(failed) 5563else 5564 AC_MSG_RESULT(ok) 5565fi 5566]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 5567 5568 5569# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) 5570# --------------------------------------- 5571AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], 5572[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= 5573_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5574_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= 5575 5576AC_MSG_CHECKING([for $compiler option to produce PIC]) 5577 ifelse([$1],[CXX],[ 5578 # C++ specific cases for pic, static, wl, etc. 5579 if test "$GXX" = yes; then 5580 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5581 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 5582 5583 case $host_os in 5584 aix*) 5585 # All AIX code is PIC. 5586 if test "$host_cpu" = ia64; then 5587 # AIX 5 now supports IA64 processor 5588 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5589 fi 5590 ;; 5591 amigaos*) 5592 # FIXME: we need at least 68020 code to build shared libraries, but 5593 # adding the `-m68020' flag to GCC prevents building anything better, 5594 # like `-m68040'. 5595 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 5596 ;; 5597 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 5598 # PIC is the default for these OSes. 5599 ;; 5600 mingw* | os2* | pw32*) 5601 # This hack is so that the source file can tell whether it is being 5602 # built for inclusion in a dll (and should export symbols for example). 5603 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 5604 ;; 5605 darwin* | rhapsody*) 5606 # PIC is the default on this platform 5607 # Common symbols not allowed in MH_DYLIB files 5608 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 5609 ;; 5610 *djgpp*) 5611 # DJGPP does not support shared libraries at all 5612 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5613 ;; 5614 sysv4*MP*) 5615 if test -d /usr/nec; then 5616 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 5617 fi 5618 ;; 5619 hpux*) 5620 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 5621 # not for PA HP-UX. 5622 case "$host_cpu" in 5623 hppa*64*|ia64*) 5624 ;; 5625 *) 5626 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5627 ;; 5628 esac 5629 ;; 5630 *) 5631 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5632 ;; 5633 esac 5634 else 5635 case $host_os in 5636 aix4* | aix5*) 5637 # All AIX code is PIC. 5638 if test "$host_cpu" = ia64; then 5639 # AIX 5 now supports IA64 processor 5640 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5641 else 5642 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 5643 fi 5644 ;; 5645 chorus*) 5646 case $cc_basename in 5647 cxch68) 5648 # Green Hills C++ Compiler 5649 # _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" 5650 ;; 5651 esac 5652 ;; 5653 dgux*) 5654 case $cc_basename in 5655 ec++) 5656 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5657 ;; 5658 ghcx) 5659 # Green Hills C++ Compiler 5660 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5661 ;; 5662 *) 5663 ;; 5664 esac 5665 ;; 5666 freebsd* | kfreebsd*-gnu) 5667 # FreeBSD uses GNU C++ 5668 ;; 5669 hpux9* | hpux10* | hpux11*) 5670 case $cc_basename in 5671 CC) 5672 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5673 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" 5674 if test "$host_cpu" != ia64; then 5675 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 5676 fi 5677 ;; 5678 aCC) 5679 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5680 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" 5681 case "$host_cpu" in 5682 hppa*64*|ia64*) 5683 # +Z the default 5684 ;; 5685 *) 5686 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 5687 ;; 5688 esac 5689 ;; 5690 *) 5691 ;; 5692 esac 5693 ;; 5694 irix5* | irix6* | nonstopux*) 5695 case $cc_basename in 5696 CC) 5697 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5698 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5699 # CC pic flag -KPIC is the default. 5700 ;; 5701 *) 5702 ;; 5703 esac 5704 ;; 5705 linux*) 5706 case $cc_basename in 5707 KCC) 5708 # KAI C++ Compiler 5709 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 5710 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5711 ;; 5712 icpc) 5713 # Intel C++ 5714 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5715 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5716 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 5717 ;; 5718 cxx) 5719 # Compaq C++ 5720 # Make sure the PIC flag is empty. It appears that all Alpha 5721 # Linux and Compaq Tru64 Unix objects are PIC. 5722 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5723 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5724 ;; 5725 *) 5726 ;; 5727 esac 5728 ;; 5729 lynxos*) 5730 ;; 5731 m88k*) 5732 ;; 5733 mvs*) 5734 case $cc_basename in 5735 cxx) 5736 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 5737 ;; 5738 *) 5739 ;; 5740 esac 5741 ;; 5742 netbsd*) 5743 ;; 5744 osf3* | osf4* | osf5*) 5745 case $cc_basename in 5746 KCC) 5747 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 5748 ;; 5749 RCC) 5750 # Rational C++ 2.4.1 5751 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5752 ;; 5753 cxx) 5754 # Digital/Compaq C++ 5755 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5756 # Make sure the PIC flag is empty. It appears that all Alpha 5757 # Linux and Compaq Tru64 Unix objects are PIC. 5758 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5759 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5760 ;; 5761 *) 5762 ;; 5763 esac 5764 ;; 5765 psos*) 5766 ;; 5767 sco*) 5768 case $cc_basename in 5769 CC) 5770 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5771 ;; 5772 *) 5773 ;; 5774 esac 5775 ;; 5776 solaris*) 5777 case $cc_basename in 5778 CC) 5779 # Sun C++ 4.2, 5.x and Centerline C++ 5780 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5781 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5782 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 5783 ;; 5784 gcx) 5785 # Green Hills C++ Compiler 5786 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 5787 ;; 5788 *) 5789 ;; 5790 esac 5791 ;; 5792 sunos4*) 5793 case $cc_basename in 5794 CC) 5795 # Sun C++ 4.x 5796 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5797 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5798 ;; 5799 lcc) 5800 # Lucid 5801 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5802 ;; 5803 *) 5804 ;; 5805 esac 5806 ;; 5807 tandem*) 5808 case $cc_basename in 5809 NCC) 5810 # NonStop-UX NCC 3.20 5811 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5812 ;; 5813 *) 5814 ;; 5815 esac 5816 ;; 5817 unixware*) 5818 ;; 5819 vxworks*) 5820 ;; 5821 *) 5822 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 5823 ;; 5824 esac 5825 fi 5826], 5827[ 5828 if test "$GCC" = yes; then 5829 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5830 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 5831 5832 case $host_os in 5833 aix*) 5834 # All AIX code is PIC. 5835 if test "$host_cpu" = ia64; then 5836 # AIX 5 now supports IA64 processor 5837 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5838 fi 5839 ;; 5840 5841 amigaos*) 5842 # FIXME: we need at least 68020 code to build shared libraries, but 5843 # adding the `-m68020' flag to GCC prevents building anything better, 5844 # like `-m68040'. 5845 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 5846 ;; 5847 5848 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 5849 # PIC is the default for these OSes. 5850 ;; 5851 5852 mingw* | pw32* | os2*) 5853 # This hack is so that the source file can tell whether it is being 5854 # built for inclusion in a dll (and should export symbols for example). 5855 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 5856 ;; 5857 5858 darwin* | rhapsody*) 5859 # PIC is the default on this platform 5860 # Common symbols not allowed in MH_DYLIB files 5861 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 5862 ;; 5863 5864 msdosdjgpp*) 5865 # Just because we use GCC doesn't mean we suddenly get shared libraries 5866 # on systems that don't support them. 5867 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 5868 enable_shared=no 5869 ;; 5870 5871 sysv4*MP*) 5872 if test -d /usr/nec; then 5873 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 5874 fi 5875 ;; 5876 5877 hpux*) 5878 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 5879 # not for PA HP-UX. 5880 case "$host_cpu" in 5881 hppa*64*|ia64*) 5882 # +Z the default 5883 ;; 5884 *) 5885 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5886 ;; 5887 esac 5888 ;; 5889 5890 *) 5891 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5892 ;; 5893 esac 5894 else 5895 # PORTME Check for flag to pass linker flags through the system compiler. 5896 case $host_os in 5897 aix*) 5898 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5899 if test "$host_cpu" = ia64; then 5900 # AIX 5 now supports IA64 processor 5901 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5902 else 5903 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 5904 fi 5905 ;; 5906 5907 mingw* | pw32* | os2*) 5908 # This hack is so that the source file can tell whether it is being 5909 # built for inclusion in a dll (and should export symbols for example). 5910 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 5911 ;; 5912 5913 hpux9* | hpux10* | hpux11*) 5914 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5915 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 5916 # not for PA HP-UX. 5917 case "$host_cpu" in 5918 hppa*64*|ia64*) 5919 # +Z the default 5920 ;; 5921 *) 5922 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 5923 ;; 5924 esac 5925 # Is there a better lt_prog_compiler_static that works with the bundled CC? 5926 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 5927 ;; 5928 5929 irix5* | irix6* | nonstopux*) 5930 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5931 # PIC (with -KPIC) is the default. 5932 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5933 ;; 5934 5935 newsos6) 5936 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5937 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5938 ;; 5939 5940 linux*) 5941 case $CC in 5942 icc* | ecc*) 5943 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5944 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5945 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 5946 ;; 5947 ccc*) 5948 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5949 # All Alpha code is PIC. 5950 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5951 ;; 5952 esac 5953 ;; 5954 5955 osf3* | osf4* | osf5*) 5956 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5957 # All OSF/1 code is PIC. 5958 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5959 ;; 5960 5961 sco3.2v5*) 5962 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' 5963 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' 5964 ;; 5965 5966 solaris*) 5967 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5968 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5969 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5970 ;; 5971 5972 sunos4*) 5973 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 5974 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 5975 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5976 ;; 5977 5978 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 5979 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5980 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5981 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5982 ;; 5983 5984 sysv4*MP*) 5985 if test -d /usr/nec ;then 5986 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 5987 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5988 fi 5989 ;; 5990 5991 uts4*) 5992 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5993 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5994 ;; 5995 5996 *) 5997 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 5998 ;; 5999 esac 6000 fi 6001]) 6002AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) 6003 6004# 6005# Check to make sure the PIC flag actually works. 6006# 6007if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then 6008 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], 6009 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), 6010 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], 6011 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in 6012 "" | " "*) ;; 6013 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; 6014 esac], 6015 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 6016 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 6017fi 6018case "$host_os" in 6019 # For platforms which do not support PIC, -DPIC is meaningless: 6020 *djgpp*) 6021 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 6022 ;; 6023 *) 6024 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" 6025 ;; 6026esac 6027]) 6028 6029 6030# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) 6031# ------------------------------------ 6032# See if the linker supports building shared libraries. 6033AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], 6034[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 6035ifelse([$1],[CXX],[ 6036 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 6037 case $host_os in 6038 aix4* | aix5*) 6039 # If we're using GNU nm, then we don't want the "-C" option. 6040 # -C means demangle to AIX nm, but means don't demangle with GNU nm 6041 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 6042 _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' 6043 else 6044 _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' 6045 fi 6046 ;; 6047 pw32*) 6048 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 6049 ;; 6050 cygwin* | mingw*) 6051 _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' 6052 ;; 6053 *) 6054 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 6055 ;; 6056 esac 6057],[ 6058 runpath_var= 6059 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 6060 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 6061 _LT_AC_TAGVAR(archive_cmds, $1)= 6062 _LT_AC_TAGVAR(archive_expsym_cmds, $1)= 6063 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= 6064 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= 6065 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 6066 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 6067 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= 6068 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 6069 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 6070 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 6071 _LT_AC_TAGVAR(hardcode_direct, $1)=no 6072 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 6073 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 6074 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 6075 _LT_AC_TAGVAR(hardcode_automatic, $1)=no 6076 _LT_AC_TAGVAR(module_cmds, $1)= 6077 _LT_AC_TAGVAR(module_expsym_cmds, $1)= 6078 _LT_AC_TAGVAR(always_export_symbols, $1)=no 6079 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 6080 # include_expsyms should be a list of space-separated symbols to be *always* 6081 # included in the symbol list 6082 _LT_AC_TAGVAR(include_expsyms, $1)= 6083 # exclude_expsyms can be an extended regexp of symbols to exclude 6084 # it will be wrapped by ` (' and `)$', so one must not match beginning or 6085 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 6086 # as well as any symbol that contains `d'. 6087 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" 6088 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 6089 # platforms (ab)use it in PIC code, but their linkers get confused if 6090 # the symbol is explicitly referenced. Since portable code cannot 6091 # rely on this symbol name, it's probably fine to never include it in 6092 # preloaded symbol tables. 6093 extract_expsyms_cmds= 6094 6095 case $host_os in 6096 cygwin* | mingw* | pw32*) 6097 # FIXME: the MSVC++ port hasn't been tested in a loooong time 6098 # When not using gcc, we currently assume that we are using 6099 # Microsoft Visual C++. 6100 if test "$GCC" != yes; then 6101 with_gnu_ld=no 6102 fi 6103 ;; 6104 openbsd*) 6105 with_gnu_ld=no 6106 ;; 6107 esac 6108 6109 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 6110 if test "$with_gnu_ld" = yes; then 6111 # If archive_cmds runs LD, not CC, wlarc should be empty 6112 wlarc='${wl}' 6113 6114 # See if GNU ld supports shared libraries. 6115 case $host_os in 6116 aix3* | aix4* | aix5*) 6117 # On AIX/PPC, the GNU linker is very broken 6118 if test "$host_cpu" != ia64; then 6119 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6120 cat <<EOF 1>&2 6121 6122*** Warning: the GNU linker, at least up to release 2.9.1, is reported 6123*** to be unable to reliably create shared libraries on AIX. 6124*** Therefore, libtool is disabling shared libraries support. If you 6125*** really care for shared libraries, you may want to modify your PATH 6126*** so that a non-GNU linker is found, and then restart. 6127 6128EOF 6129 fi 6130 ;; 6131 6132 amigaos*) 6133 _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)' 6134 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6135 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6136 6137 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports 6138 # that the semantics of dynamic libraries on AmigaOS, at least up 6139 # to version 4, is to share data among multiple programs linked 6140 # with the same dynamic library. Since this doesn't match the 6141 # behavior of shared libraries on other platforms, we can't use 6142 # them. 6143 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6144 ;; 6145 6146 beos*) 6147 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 6148 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 6149 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 6150 # support --undefined. This deserves some investigation. FIXME 6151 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6152 else 6153 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6154 fi 6155 ;; 6156 6157 cygwin* | mingw* | pw32*) 6158 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 6159 # as there is no search path for DLLs. 6160 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6161 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 6162 _LT_AC_TAGVAR(always_export_symbols, $1)=no 6163 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6164 _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' 6165 6166 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 6167 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 6168 # If the export-symbols file already is a .def file (1st line 6169 # is EXPORTS), use it as is; otherwise, prepend... 6170 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 6171 cp $export_symbols $output_objdir/$soname.def; 6172 else 6173 echo EXPORTS > $output_objdir/$soname.def; 6174 cat $export_symbols >> $output_objdir/$soname.def; 6175 fi~ 6176 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 6177 else 6178 ld_shlibs=no 6179 fi 6180 ;; 6181 6182 netbsd*) 6183 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 6184 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 6185 wlarc= 6186 else 6187 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6188 _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' 6189 fi 6190 ;; 6191 6192 solaris* | sysv5*) 6193 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then 6194 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6195 cat <<EOF 1>&2 6196 6197*** Warning: The releases 2.8.* of the GNU linker cannot reliably 6198*** create shared libraries on Solaris systems. Therefore, libtool 6199*** is disabling shared libraries support. We urge you to upgrade GNU 6200*** binutils to release 2.9.1 or newer. Another option is to modify 6201*** your PATH or compiler configuration so that the native linker is 6202*** used, and then restart. 6203 6204EOF 6205 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 6206 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6207 _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' 6208 else 6209 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6210 fi 6211 ;; 6212 6213 sunos4*) 6214 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 6215 wlarc= 6216 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6217 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6218 ;; 6219 6220 linux*) 6221 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then 6222 tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6223 _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds" 6224 supports_anon_versioning=no 6225 case `$LD -v 2>/dev/null` in 6226 *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 6227 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 6228 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 6229 *\ 2.11.*) ;; # other 2.11 versions 6230 *) supports_anon_versioning=yes ;; 6231 esac 6232 if test $supports_anon_versioning = yes; then 6233 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ 6234cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 6235$echo "local: *; };" >> $output_objdir/$libname.ver~ 6236 $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 6237 else 6238 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds" 6239 fi 6240 else 6241 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6242 fi 6243 ;; 6244 6245 *) 6246 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 6247 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6248 _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' 6249 else 6250 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6251 fi 6252 ;; 6253 esac 6254 6255 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then 6256 runpath_var=LD_RUN_PATH 6257 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 6258 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6259 # ancient GNU ld didn't support --whole-archive et. al. 6260 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then 6261 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 6262 else 6263 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 6264 fi 6265 fi 6266 else 6267 # PORTME fill in a description of your system's linker (not GNU ld) 6268 case $host_os in 6269 aix3*) 6270 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 6271 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 6272 _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' 6273 # Note: this linker hardcodes the directories in LIBPATH if there 6274 # are no directories specified by -L. 6275 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6276 if test "$GCC" = yes && test -z "$link_static_flag"; then 6277 # Neither direct hardcoding nor static linking is supported with a 6278 # broken collect2. 6279 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 6280 fi 6281 ;; 6282 6283 aix4* | aix5*) 6284 if test "$host_cpu" = ia64; then 6285 # On IA64, the linker does run time linking by default, so we don't 6286 # have to do anything special. 6287 aix_use_runtimelinking=no 6288 exp_sym_flag='-Bexport' 6289 no_entry_flag="" 6290 else 6291 # If we're using GNU nm, then we don't want the "-C" option. 6292 # -C means demangle to AIX nm, but means don't demangle with GNU nm 6293 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 6294 _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' 6295 else 6296 _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' 6297 fi 6298 aix_use_runtimelinking=no 6299 6300 # Test if we are trying to use run time linking or normal 6301 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 6302 # need to do runtime linking. 6303 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 6304 for ld_flag in $LDFLAGS; do 6305 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 6306 aix_use_runtimelinking=yes 6307 break 6308 fi 6309 done 6310 esac 6311 6312 exp_sym_flag='-bexport' 6313 no_entry_flag='-bnoentry' 6314 fi 6315 6316 # When large executables or shared objects are built, AIX ld can 6317 # have problems creating the table of contents. If linking a library 6318 # or program results in "error TOC overflow" add -mminimal-toc to 6319 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 6320 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 6321 6322 _LT_AC_TAGVAR(archive_cmds, $1)='' 6323 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6324 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 6325 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 6326 6327 if test "$GCC" = yes; then 6328 case $host_os in aix4.[012]|aix4.[012].*) 6329 # We only want to do this on AIX 4.2 and lower, the check 6330 # below for broken collect2 doesn't work under 4.3+ 6331 collect2name=`${CC} -print-prog-name=collect2` 6332 if test -f "$collect2name" && \ 6333 strings "$collect2name" | grep resolve_lib_name >/dev/null 6334 then 6335 # We have reworked collect2 6336 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6337 else 6338 # We have old collect2 6339 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 6340 # It fails to find uninstalled libraries when the uninstalled 6341 # path is not listed in the libpath. Setting hardcode_minus_L 6342 # to unsupported forces relinking 6343 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6344 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6345 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 6346 fi 6347 esac 6348 shared_flag='-shared' 6349 else 6350 # not using gcc 6351 if test "$host_cpu" = ia64; then 6352 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 6353 # chokes on -Wl,-G. The following line is correct: 6354 shared_flag='-G' 6355 else 6356 if test "$aix_use_runtimelinking" = yes; then 6357 shared_flag='${wl}-G' 6358 else 6359 shared_flag='${wl}-bM:SRE' 6360 fi 6361 fi 6362 fi 6363 6364 # It seems that -bexpall does not export symbols beginning with 6365 # underscore (_), so it is better to generate a list of symbols to export. 6366 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 6367 if test "$aix_use_runtimelinking" = yes; then 6368 # Warning - without using the other runtime loading flags (-brtl), 6369 # -berok will link without error, but may produce a broken library. 6370 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 6371 # Determine the default libpath from the value encoded in an empty executable. 6372 _LT_AC_SYS_LIBPATH_AIX 6373 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 6374 _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" 6375 else 6376 if test "$host_cpu" = ia64; then 6377 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 6378 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 6379 _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" 6380 else 6381 # Determine the default libpath from the value encoded in an empty executable. 6382 _LT_AC_SYS_LIBPATH_AIX 6383 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 6384 # Warning - without using the other run time loading flags, 6385 # -berok will link without error, but may produce a broken library. 6386 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 6387 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 6388 # -bexpall does not export symbols beginning with underscore (_) 6389 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 6390 # Exported symbols can be pulled into shared objects from archives 6391 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' 6392 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 6393 # This is similar to how AIX traditionally builds it's shared libraries. 6394 _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' 6395 fi 6396 fi 6397 ;; 6398 6399 amigaos*) 6400 _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)' 6401 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6402 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6403 # see comment about different semantics on the GNU ld section 6404 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6405 ;; 6406 6407 bsdi4*) 6408 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 6409 ;; 6410 6411 cygwin* | mingw* | pw32*) 6412 # When not using gcc, we currently assume that we are using 6413 # Microsoft Visual C++. 6414 # hardcode_libdir_flag_spec is actually meaningless, as there is 6415 # no search path for DLLs. 6416 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 6417 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 6418 # Tell ltmain to make .lib files, not .a files. 6419 libext=lib 6420 # Tell ltmain to make .dll files, not .so files. 6421 shrext=".dll" 6422 # FIXME: Setting linknames here is a bad hack. 6423 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' 6424 # The linker will automatically build a .lib file if we build a DLL. 6425 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' 6426 # FIXME: Should let the user specify the lib program. 6427 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' 6428 fix_srcfile_path='`cygpath -w "$srcfile"`' 6429 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6430 ;; 6431 6432 darwin* | rhapsody*) 6433 if test "$GXX" = yes ; then 6434 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 6435 case "$host_os" in 6436 rhapsody* | darwin1.[[012]]) 6437 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' 6438 ;; 6439 *) # Darwin 1.3 on 6440 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 6441 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 6442 else 6443 case ${MACOSX_DEPLOYMENT_TARGET} in 6444 10.[[012]]) 6445 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 6446 ;; 6447 10.*) 6448 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' 6449 ;; 6450 esac 6451 fi 6452 ;; 6453 esac 6454 lt_int_apple_cc_single_mod=no 6455 output_verbose_link_cmd='echo' 6456 if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then 6457 lt_int_apple_cc_single_mod=yes 6458 fi 6459 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 6460 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 6461 else 6462 _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' 6463 fi 6464 _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 6465 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's 6466 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 6467 _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}' 6468 else 6469 _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}' 6470 fi 6471 _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}' 6472 _LT_AC_TAGVAR(hardcode_direct, $1)=no 6473 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 6474 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 6475 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' 6476 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 6477 else 6478 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6479 fi 6480 ;; 6481 6482 dgux*) 6483 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6484 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6485 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6486 ;; 6487 6488 freebsd1*) 6489 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6490 ;; 6491 6492 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 6493 # support. Future versions do this automatically, but an explicit c++rt0.o 6494 # does not break anything, and helps significantly (at the cost of a little 6495 # extra space). 6496 freebsd2.2*) 6497 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 6498 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6499 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6500 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6501 ;; 6502 6503 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 6504 freebsd2*) 6505 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 6506 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6507 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6508 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6509 ;; 6510 6511 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 6512 freebsd* | kfreebsd*-gnu) 6513 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 6514 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6515 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6516 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6517 ;; 6518 6519 hpux9*) 6520 if test "$GCC" = yes; then 6521 _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' 6522 else 6523 _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' 6524 fi 6525 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6526 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6527 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6528 6529 # hardcode_minus_L: Not really in the search PATH, 6530 # but as the default location of the library. 6531 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6532 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6533 ;; 6534 6535 hpux10* | hpux11*) 6536 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 6537 case "$host_cpu" in 6538 hppa*64*|ia64*) 6539 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 6540 ;; 6541 *) 6542 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 6543 ;; 6544 esac 6545 else 6546 case "$host_cpu" in 6547 hppa*64*|ia64*) 6548 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' 6549 ;; 6550 *) 6551 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 6552 ;; 6553 esac 6554 fi 6555 if test "$with_gnu_ld" = no; then 6556 case "$host_cpu" in 6557 hppa*64*) 6558 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6559 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 6560 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6561 _LT_AC_TAGVAR(hardcode_direct, $1)=no 6562 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6563 ;; 6564 ia64*) 6565 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6566 _LT_AC_TAGVAR(hardcode_direct, $1)=no 6567 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6568 6569 # hardcode_minus_L: Not really in the search PATH, 6570 # but as the default location of the library. 6571 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6572 ;; 6573 *) 6574 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6575 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6576 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6577 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6578 6579 # hardcode_minus_L: Not really in the search PATH, 6580 # but as the default location of the library. 6581 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6582 ;; 6583 esac 6584 fi 6585 ;; 6586 6587 irix5* | irix6* | nonstopux*) 6588 if test "$GCC" = yes; then 6589 _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' 6590 else 6591 _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' 6592 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 6593 fi 6594 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6595 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6596 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 6597 ;; 6598 6599 netbsd*) 6600 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 6601 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 6602 else 6603 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 6604 fi 6605 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6606 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6607 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6608 ;; 6609 6610 newsos6) 6611 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6612 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6613 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6614 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6615 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6616 ;; 6617 6618 openbsd*) 6619 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6620 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6621 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 6622 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 6623 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6624 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6625 else 6626 case $host_os in 6627 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 6628 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 6629 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6630 ;; 6631 *) 6632 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 6633 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6634 ;; 6635 esac 6636 fi 6637 ;; 6638 6639 os2*) 6640 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6641 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6642 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 6643 _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' 6644 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 6645 ;; 6646 6647 osf3*) 6648 if test "$GCC" = yes; then 6649 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6650 _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' 6651 else 6652 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 6653 _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' 6654 fi 6655 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6656 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6657 ;; 6658 6659 osf4* | osf5*) # as osf3* with the addition of -msym flag 6660 if test "$GCC" = yes; then 6661 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6662 _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' 6663 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6664 else 6665 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 6666 _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' 6667 _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~ 6668 $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' 6669 6670 # Both c and cxx compiler support -rpath directly 6671 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 6672 fi 6673 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6674 ;; 6675 6676 sco3.2v5*) 6677 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6678 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6679 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 6680 runpath_var=LD_RUN_PATH 6681 hardcode_runpath_var=yes 6682 ;; 6683 6684 solaris*) 6685 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 6686 if test "$GCC" = yes; then 6687 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 6688 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 6689 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' 6690 else 6691 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 6692 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 6693 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 6694 fi 6695 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6696 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6697 case $host_os in 6698 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 6699 *) # Supported since Solaris 2.6 (maybe 2.5.1?) 6700 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; 6701 esac 6702 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 6703 ;; 6704 6705 sunos4*) 6706 if test "x$host_vendor" = xsequent; then 6707 # Use $CC to link under sequent, because it throws in some extra .o 6708 # files that make .init and .fini sections work. 6709 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 6710 else 6711 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 6712 fi 6713 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6714 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6715 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6716 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6717 ;; 6718 6719 sysv4) 6720 case $host_vendor in 6721 sni) 6722 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6723 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 6724 ;; 6725 siemens) 6726 ## LD is ld it makes a PLAMLIB 6727 ## CC just makes a GrossModule. 6728 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 6729 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 6730 _LT_AC_TAGVAR(hardcode_direct, $1)=no 6731 ;; 6732 motorola) 6733 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6734 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 6735 ;; 6736 esac 6737 runpath_var='LD_RUN_PATH' 6738 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6739 ;; 6740 6741 sysv4.3*) 6742 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6743 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6744 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 6745 ;; 6746 6747 sysv4*MP*) 6748 if test -d /usr/nec; then 6749 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6750 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6751 runpath_var=LD_RUN_PATH 6752 hardcode_runpath_var=yes 6753 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 6754 fi 6755 ;; 6756 6757 sysv4.2uw2*) 6758 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 6759 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6760 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 6761 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6762 hardcode_runpath_var=yes 6763 runpath_var=LD_RUN_PATH 6764 ;; 6765 6766 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) 6767 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' 6768 if test "$GCC" = yes; then 6769 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 6770 else 6771 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 6772 fi 6773 runpath_var='LD_RUN_PATH' 6774 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6775 ;; 6776 6777 sysv5*) 6778 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 6779 # $CC -shared without GNU ld will not create a library from C++ 6780 # object files and a static libstdc++, better avoid it by now 6781 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 6782 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 6783 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 6784 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 6785 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6786 runpath_var='LD_RUN_PATH' 6787 ;; 6788 6789 uts4*) 6790 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6791 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6792 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6793 ;; 6794 6795 *) 6796 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6797 ;; 6798 esac 6799 fi 6800]) 6801AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 6802test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 6803 6804variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 6805if test "$GCC" = yes; then 6806 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 6807fi 6808 6809# 6810# Do we need to explicitly link libc? 6811# 6812case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in 6813x|xyes) 6814 # Assume -lc should be added 6815 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 6816 6817 if test "$enable_shared" = yes && test "$GCC" = yes; then 6818 case $_LT_AC_TAGVAR(archive_cmds, $1) in 6819 *'~'*) 6820 # FIXME: we may have to deal with multi-command sequences. 6821 ;; 6822 '$CC '*) 6823 # Test whether the compiler implicitly links with -lc since on some 6824 # systems, -lgcc has to come before -lc. If gcc already passes -lc 6825 # to ld, don't add -lc before -lgcc. 6826 AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 6827 $rm conftest* 6828 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 6829 6830 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 6831 soname=conftest 6832 lib=conftest 6833 libobjs=conftest.$ac_objext 6834 deplibs= 6835 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 6836 compiler_flags=-v 6837 linker_flags=-v 6838 verstring= 6839 output_objdir=. 6840 libname=conftest 6841 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) 6842 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 6843 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 6844 then 6845 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 6846 else 6847 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 6848 fi 6849 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 6850 else 6851 cat conftest.err 1>&5 6852 fi 6853 $rm conftest* 6854 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) 6855 ;; 6856 esac 6857 fi 6858 ;; 6859esac 6860])# AC_LIBTOOL_PROG_LD_SHLIBS 6861 6862 6863# _LT_AC_FILE_LTDLL_C 6864# ------------------- 6865# Be careful that the start marker always follows a newline. 6866AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ 6867# /* ltdll.c starts here */ 6868# #define WIN32_LEAN_AND_MEAN 6869# #include <windows.h> 6870# #undef WIN32_LEAN_AND_MEAN 6871# #include <stdio.h> 6872# 6873# #ifndef __CYGWIN__ 6874# # ifdef __CYGWIN32__ 6875# # define __CYGWIN__ __CYGWIN32__ 6876# # endif 6877# #endif 6878# 6879# #ifdef __cplusplus 6880# extern "C" { 6881# #endif 6882# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); 6883# #ifdef __cplusplus 6884# } 6885# #endif 6886# 6887# #ifdef __CYGWIN__ 6888# #include <cygwin/cygwin_dll.h> 6889# DECLARE_CYGWIN_DLL( DllMain ); 6890# #endif 6891# HINSTANCE __hDllInstance_base; 6892# 6893# BOOL APIENTRY 6894# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) 6895# { 6896# __hDllInstance_base = hInst; 6897# return TRUE; 6898# } 6899# /* ltdll.c ends here */ 6900])# _LT_AC_FILE_LTDLL_C 6901 6902 6903# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) 6904# --------------------------------- 6905AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) 6906 6907 6908# old names 6909AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) 6910AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 6911AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 6912AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 6913AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 6914AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) 6915AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) 6916 6917# This is just to silence aclocal about the macro not being used 6918ifelse([AC_DISABLE_FAST_INSTALL]) 6919 6920AC_DEFUN([LT_AC_PROG_GCJ], 6921[AC_CHECK_TOOL(GCJ, gcj, no) 6922 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 6923 AC_SUBST(GCJFLAGS) 6924]) 6925 6926AC_DEFUN([LT_AC_PROG_RC], 6927[AC_CHECK_TOOL(RC, windres, no) 6928]) 6929 6930# NOTE: This macro has been submitted for inclusion into # 6931# GNU Autoconf as AC_PROG_SED. When it is available in # 6932# a released version of Autoconf we should remove this # 6933# macro and use it instead. # 6934# LT_AC_PROG_SED 6935# -------------- 6936# Check for a fully-functional sed program, that truncates 6937# as few characters as possible. Prefer GNU sed if found. 6938AC_DEFUN([LT_AC_PROG_SED], 6939[AC_MSG_CHECKING([for a sed that does not truncate output]) 6940AC_CACHE_VAL(lt_cv_path_SED, 6941[# Loop through the user's path and test for sed and gsed. 6942# Then use that list of sed's as ones to test for truncation. 6943as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6944for as_dir in $PATH 6945do 6946 IFS=$as_save_IFS 6947 test -z "$as_dir" && as_dir=. 6948 for lt_ac_prog in sed gsed; do 6949 for ac_exec_ext in '' $ac_executable_extensions; do 6950 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then 6951 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 6952 fi 6953 done 6954 done 6955done 6956lt_ac_max=0 6957lt_ac_count=0 6958# Add /usr/xpg4/bin/sed as it is typically found on Solaris 6959# along with /bin/sed that truncates output. 6960for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 6961 test ! -f $lt_ac_sed && break 6962 cat /dev/null > conftest.in 6963 lt_ac_count=0 6964 echo $ECHO_N "0123456789$ECHO_C" >conftest.in 6965 # Check for GNU sed and select it if it is found. 6966 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 6967 lt_cv_path_SED=$lt_ac_sed 6968 break 6969 fi 6970 while true; do 6971 cat conftest.in conftest.in >conftest.tmp 6972 mv conftest.tmp conftest.in 6973 cp conftest.in conftest.nl 6974 echo >>conftest.nl 6975 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 6976 cmp -s conftest.out conftest.nl || break 6977 # 10000 chars as input seems more than enough 6978 test $lt_ac_count -gt 10 && break 6979 lt_ac_count=`expr $lt_ac_count + 1` 6980 if test $lt_ac_count -gt $lt_ac_max; then 6981 lt_ac_max=$lt_ac_count 6982 lt_cv_path_SED=$lt_ac_sed 6983 fi 6984 done 6985done 6986SED=$lt_cv_path_SED 6987]) 6988AC_MSG_RESULT([$SED]) 6989]) 6990 6991dnl $Id: wflags.m4,v 1.3.34.1 2004/04/01 07:27:35 joda Exp $ 6992dnl 6993dnl set WFLAGS 6994 6995AC_DEFUN([AC_WFLAGS],[ 6996WFLAGS_NOUNUSED="" 6997WFLAGS_NOIMPLICITINT="" 6998if test -z "$WFLAGS" -a "$GCC" = "yes"; then 6999 # -Wno-implicit-int for broken X11 headers 7000 # leave these out for now: 7001 # -Wcast-align doesn't work well on alpha osf/1 7002 # -Wmissing-prototypes -Wpointer-arith -Wbad-function-cast 7003 # -Wmissing-declarations -Wnested-externs 7004 WFLAGS="ifelse($#, 0,-Wall, $1)" 7005 WFLAGS_NOUNUSED="-Wno-unused" 7006 WFLAGS_NOIMPLICITINT="-Wno-implicit-int" 7007fi 7008AC_SUBST(WFLAGS)dnl 7009AC_SUBST(WFLAGS_NOUNUSED)dnl 7010AC_SUBST(WFLAGS_NOIMPLICITINT)dnl 7011]) 7012 7013dnl $Id: test-package.m4,v 1.12.4.1 2004/04/01 07:27:35 joda Exp $ 7014dnl 7015dnl rk_TEST_PACKAGE(package,headers,libraries,extra libs, 7016dnl default locations, conditional, config-program) 7017 7018AC_DEFUN([rk_TEST_PACKAGE],[ 7019AC_ARG_WITH($1, 7020 AC_HELP_STRING([--with-$1=dir],[use $1 in dir])) 7021AC_ARG_WITH($1-lib, 7022 AC_HELP_STRING([--with-$1-lib=dir],[use $1 libraries in dir]), 7023[if test "$withval" = "yes" -o "$withval" = "no"; then 7024 AC_MSG_ERROR([No argument for --with-$1-lib]) 7025elif test "X$with_$1" = "X"; then 7026 with_$1=yes 7027fi]) 7028AC_ARG_WITH($1-include, 7029 AC_HELP_STRING([--with-$1-include=dir],[use $1 headers in dir]), 7030[if test "$withval" = "yes" -o "$withval" = "no"; then 7031 AC_MSG_ERROR([No argument for --with-$1-include]) 7032elif test "X$with_$1" = "X"; then 7033 with_$1=yes 7034fi]) 7035AC_ARG_WITH($1-config, 7036 AC_HELP_STRING([--with-$1-config=path],[config program for $1])) 7037 7038m4_ifval([$6], 7039 m4_define([rk_pkgname], $6), 7040 m4_define([rk_pkgname], AS_TR_CPP($1))) 7041 7042AC_MSG_CHECKING(for $1) 7043 7044case "$with_$1" in 7045yes|"") d='$5' ;; 7046no) d= ;; 7047*) d="$with_$1" ;; 7048esac 7049 7050header_dirs= 7051lib_dirs= 7052for i in $d; do 7053 if test "$with_$1_include" = ""; then 7054 if test -d "$i/include/$1"; then 7055 header_dirs="$header_dirs $i/include/$1" 7056 fi 7057 if test -d "$i/include"; then 7058 header_dirs="$header_dirs $i/include" 7059 fi 7060 fi 7061 if test "$with_$1_lib" = ""; then 7062 if test -d "$i/lib$abilibdirext"; then 7063 lib_dirs="$lib_dirs $i/lib$abilibdirext" 7064 fi 7065 fi 7066done 7067 7068if test "$with_$1_include"; then 7069 header_dirs="$with_$1_include $header_dirs" 7070fi 7071if test "$with_$1_lib"; then 7072 lib_dirs="$with_$1_lib $lib_dirs" 7073fi 7074 7075if test "$with_$1_config" = ""; then 7076 with_$1_config='$7' 7077fi 7078 7079$1_cflags= 7080$1_libs= 7081 7082case "$with_$1_config" in 7083yes|no|"") 7084 ;; 7085*) 7086 $1_cflags="`$with_$1_config --cflags 2>&1`" 7087 $1_libs="`$with_$1_config --libs 2>&1`" 7088 ;; 7089esac 7090 7091found=no 7092if test "$with_$1" != no; then 7093 save_CFLAGS="$CFLAGS" 7094 save_LIBS="$LIBS" 7095 if test "$[]$1_cflags" -a "$[]$1_libs"; then 7096 CFLAGS="$[]$1_cflags $save_CFLAGS" 7097 LIBS="$[]$1_libs $save_LIBS" 7098 AC_TRY_LINK([$2],,[ 7099 INCLUDE_$1="$[]$1_cflags" 7100 LIB_$1="$[]$1_libs" 7101 AC_MSG_RESULT([from $with_$1_config]) 7102 found=yes]) 7103 fi 7104 if test "$found" = no; then 7105 ires= lres= 7106 for i in $header_dirs; do 7107 CFLAGS="-I$i $save_CFLAGS" 7108 AC_TRY_COMPILE([$2],,ires=$i;break) 7109 done 7110 for i in $lib_dirs; do 7111 LIBS="-L$i $3 $4 $save_LIBS" 7112 AC_TRY_LINK([$2],,lres=$i;break) 7113 done 7114 if test "$ires" -a "$lres" -a "$with_$1" != "no"; then 7115 INCLUDE_$1="-I$ires" 7116 LIB_$1="-L$lres $3 $4" 7117 found=yes 7118 AC_MSG_RESULT([headers $ires, libraries $lres]) 7119 fi 7120 fi 7121 CFLAGS="$save_CFLAGS" 7122 LIBS="$save_LIBS" 7123fi 7124 7125if test "$found" = yes; then 7126 AC_DEFINE_UNQUOTED(rk_pkgname, 1, [Define if you have the $1 package.]) 7127 with_$1=yes 7128else 7129 with_$1=no 7130 INCLUDE_$1= 7131 LIB_$1= 7132 AC_MSG_RESULT(no) 7133fi 7134 7135AC_SUBST(INCLUDE_$1) 7136AC_SUBST(LIB_$1) 7137]) 7138 7139dnl $Id: find-func.m4,v 1.1.42.1 2004/04/01 07:27:33 joda Exp $ 7140dnl 7141dnl AC_FIND_FUNC(func, libraries, includes, arguments) 7142AC_DEFUN([AC_FIND_FUNC], [ 7143AC_FIND_FUNC_NO_LIBS([$1], [$2], [$3], [$4]) 7144if test -n "$LIB_$1"; then 7145 LIBS="$LIB_$1 $LIBS" 7146fi 7147]) 7148 7149dnl $Id: find-func-no-libs.m4,v 1.5.20.1 2004/04/01 07:27:33 joda Exp $ 7150dnl 7151dnl 7152dnl Look for function in any of the specified libraries 7153dnl 7154 7155dnl AC_FIND_FUNC_NO_LIBS(func, libraries, includes, arguments, extra libs, extra args) 7156AC_DEFUN([AC_FIND_FUNC_NO_LIBS], [ 7157AC_FIND_FUNC_NO_LIBS2([$1], ["" $2], [$3], [$4], [$5], [$6])]) 7158 7159dnl $Id: find-func-no-libs2.m4,v 1.6.10.1 2004/04/01 07:27:33 joda Exp $ 7160dnl 7161dnl 7162dnl Look for function in any of the specified libraries 7163dnl 7164 7165dnl AC_FIND_FUNC_NO_LIBS2(func, libraries, includes, arguments, extra libs, extra args) 7166AC_DEFUN([AC_FIND_FUNC_NO_LIBS2], [ 7167 7168AC_MSG_CHECKING([for $1]) 7169AC_CACHE_VAL(ac_cv_funclib_$1, 7170[ 7171if eval "test \"\$ac_cv_func_$1\" != yes" ; then 7172 ac_save_LIBS="$LIBS" 7173 for ac_lib in $2; do 7174 case "$ac_lib" in 7175 "") ;; 7176 yes) ac_lib="" ;; 7177 no) continue ;; 7178 -l*) ;; 7179 *) ac_lib="-l$ac_lib" ;; 7180 esac 7181 LIBS="$6 $ac_lib $5 $ac_save_LIBS" 7182 AC_TRY_LINK([$3],[$1($4)],eval "if test -n \"$ac_lib\";then ac_cv_funclib_$1=$ac_lib; else ac_cv_funclib_$1=yes; fi";break) 7183 done 7184 eval "ac_cv_funclib_$1=\${ac_cv_funclib_$1-no}" 7185 LIBS="$ac_save_LIBS" 7186fi 7187]) 7188 7189eval "ac_res=\$ac_cv_funclib_$1" 7190 7191if false; then 7192 AC_CHECK_FUNCS($1) 7193dnl AC_CHECK_LIBS($2, foo) 7194fi 7195# $1 7196eval "ac_tr_func=HAVE_[]upcase($1)" 7197eval "ac_tr_lib=HAVE_LIB[]upcase($ac_res | sed -e 's/-l//')" 7198eval "LIB_$1=$ac_res" 7199 7200case "$ac_res" in 7201 yes) 7202 eval "ac_cv_func_$1=yes" 7203 eval "LIB_$1=" 7204 AC_DEFINE_UNQUOTED($ac_tr_func) 7205 AC_MSG_RESULT([yes]) 7206 ;; 7207 no) 7208 eval "ac_cv_func_$1=no" 7209 eval "LIB_$1=" 7210 AC_MSG_RESULT([no]) 7211 ;; 7212 *) 7213 eval "ac_cv_func_$1=yes" 7214 eval "ac_cv_lib_`echo "$ac_res" | sed 's/-l//'`=yes" 7215 AC_DEFINE_UNQUOTED($ac_tr_func) 7216 AC_DEFINE_UNQUOTED($ac_tr_lib) 7217 AC_MSG_RESULT([yes, in $ac_res]) 7218 ;; 7219esac 7220AC_SUBST(LIB_$1) 7221]) 7222 7223 7224dnl $Id: misc.m4,v 1.5 2002/05/24 15:35:32 joda Exp $ 7225dnl 7226AC_DEFUN([upcase],[`echo $1 | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ`])dnl 7227AC_DEFUN([rk_LIBOBJ],[AC_LIBOBJ([$1])])dnl 7228AC_DEFUN([rk_CONFIG_HEADER],[AH_TOP([#ifndef RCSID 7229#define RCSID(msg) \ 7230static /**/const char *const rcsid[] = { (const char *)rcsid, "@(#)" msg } 7231#endif 7232 7233/* Maximum values on all known systems */ 7234#define MaxHostNameLen (64+4) 7235#define MaxPathLen (1024+4) 7236 7237])]) 7238dnl $Id: crypto.m4,v 1.16.2.1 2003/05/05 20:08:32 joda Exp $ 7239dnl 7240dnl test for crypto libraries: 7241dnl - libcrypto (from openssl) 7242dnl - libdes (from krb4) 7243dnl - own-built libdes 7244 7245m4_define([test_headers], [ 7246 #undef KRB5 /* makes md4.h et al unhappy */ 7247 #ifdef HAVE_OPENSSL 7248 #include <openssl/md4.h> 7249 #include <openssl/md5.h> 7250 #include <openssl/sha.h> 7251 #define OPENSSL_DES_LIBDES_COMPATIBILITY 7252 #include <openssl/des.h> 7253 #include <openssl/rc4.h> 7254 #include <openssl/rand.h> 7255 #else 7256 #include <md4.h> 7257 #include <md5.h> 7258 #include <sha.h> 7259 #include <des.h> 7260 #include <rc4.h> 7261 #endif 7262 #ifdef OLD_HASH_NAMES 7263 typedef struct md4 MD4_CTX; 7264 #define MD4_Init(C) md4_init((C)) 7265 #define MD4_Update(C, D, L) md4_update((C), (D), (L)) 7266 #define MD4_Final(D, C) md4_finito((C), (D)) 7267 typedef struct md5 MD5_CTX; 7268 #define MD5_Init(C) md5_init((C)) 7269 #define MD5_Update(C, D, L) md5_update((C), (D), (L)) 7270 #define MD5_Final(D, C) md5_finito((C), (D)) 7271 typedef struct sha SHA_CTX; 7272 #define SHA1_Init(C) sha_init((C)) 7273 #define SHA1_Update(C, D, L) sha_update((C), (D), (L)) 7274 #define SHA1_Final(D, C) sha_finito((C), (D)) 7275 #endif 7276 ]) 7277m4_define([test_body], [ 7278 void *schedule = 0; 7279 MD4_CTX md4; 7280 MD5_CTX md5; 7281 SHA_CTX sha1; 7282 7283 MD4_Init(&md4); 7284 MD5_Init(&md5); 7285 SHA1_Init(&sha1); 7286 #ifdef HAVE_OPENSSL 7287 RAND_status(); 7288 #endif 7289 7290 des_cbc_encrypt(0, 0, 0, schedule, 0, 0); 7291 RC4(0, 0, 0, 0);]) 7292 7293 7294AC_DEFUN([KRB_CRYPTO],[ 7295crypto_lib=unknown 7296AC_WITH_ALL([openssl]) 7297 7298DIR_des= 7299 7300AC_MSG_CHECKING([for crypto library]) 7301 7302openssl=no 7303old_hash=no 7304 7305if test "$crypto_lib" = "unknown" -a "$with_krb4" != "no"; then 7306 save_CPPFLAGS="$CPPFLAGS" 7307 save_LIBS="$LIBS" 7308 7309 cdirs= clibs= 7310 for i in $LIB_krb4; do 7311 case "$i" in 7312 -L*) cdirs="$cdirs $i";; 7313 -l*) clibs="$clibs $i";; 7314 esac 7315 done 7316 7317 ires= 7318 for i in $INCLUDE_krb4; do 7319 CFLAGS="-DHAVE_OPENSSL $i $save_CFLAGS" 7320 for j in $cdirs; do 7321 for k in $clibs; do 7322 LIBS="$j $k $save_LIBS" 7323 AC_TRY_LINK(test_headers, test_body, 7324 openssl=yes ires="$i" lres="$j $k"; break 3) 7325 done 7326 done 7327 CFLAGS="$i $save_CFLAGS" 7328 for j in $cdirs; do 7329 for k in $clibs; do 7330 LIBS="$j $k $save_LIBS" 7331 AC_TRY_LINK(test_headers, test_body, 7332 openssl=no ires="$i" lres="$j $k"; break 3) 7333 done 7334 done 7335 CFLAGS="-DHAVE_OLD_HASH_NAMES $i $save_CFLAGS" 7336 for j in $cdirs; do 7337 for k in $clibs; do 7338 LIBS="$j $k $save_LIBS" 7339 AC_TRY_LINK(test_headers, test_body, 7340 openssl=no ires="$i" lres="$j $k"; break 3) 7341 done 7342 done 7343 done 7344 7345 CFLAGS="$save_CFLAGS" 7346 LIBS="$save_LIBS" 7347 if test "$ires" -a "$lres"; then 7348 INCLUDE_des="$ires" 7349 LIB_des="$lres" 7350 crypto_lib=krb4 7351 AC_MSG_RESULT([same as krb4]) 7352 LIB_des_a='$(LIB_des)' 7353 LIB_des_so='$(LIB_des)' 7354 LIB_des_appl='$(LIB_des)' 7355 fi 7356fi 7357 7358if test "$crypto_lib" = "unknown" -a "$with_openssl" != "no"; then 7359 save_CFLAGS="$CFLAGS" 7360 save_LIBS="$LIBS" 7361 INCLUDE_des= 7362 LIB_des= 7363 if test "$with_openssl_include" != ""; then 7364 INCLUDE_des="-I${with_openssl_include}" 7365 fi 7366 if test "$with_openssl_lib" != ""; then 7367 LIB_des="-L${with_openssl_lib}" 7368 fi 7369 CFLAGS="-DHAVE_OPENSSL ${INCLUDE_des} ${CFLAGS}" 7370 saved_LIB_des="$LIB_des" 7371 for lres in "" "-lnsl -lsocket"; do 7372 LIB_des="${saved_LIB_des} -lcrypto $lres" 7373 LIB_des_a="$LIB_des" 7374 LIB_des_so="$LIB_des" 7375 LIB_des_appl="$LIB_des" 7376 LIBS="${LIBS} ${LIB_des}" 7377 AC_TRY_LINK(test_headers, test_body, [ 7378 crypto_lib=libcrypto openssl=yes 7379 AC_MSG_RESULT([libcrypto]) 7380 ]) 7381 if test "$crypto_lib" = libcrypto ; then 7382 break; 7383 fi 7384 done 7385 CFLAGS="$save_CFLAGS" 7386 LIBS="$save_LIBS" 7387fi 7388 7389if test "$crypto_lib" = "unknown"; then 7390 7391 DIR_des='des' 7392 LIB_des='$(top_builddir)/lib/des/libdes.la' 7393 LIB_des_a='$(top_builddir)/lib/des/.libs/libdes.a' 7394 LIB_des_so='$(top_builddir)/lib/des/.libs/libdes.so' 7395 LIB_des_appl="-ldes" 7396 7397 AC_MSG_RESULT([included libdes]) 7398 7399fi 7400 7401if test "$with_krb4" != no -a "$crypto_lib" != krb4; then 7402 AC_MSG_ERROR([the crypto library used by krb4 lacks features 7403required by Kerberos 5; to continue, you need to install a newer 7404Kerberos 4 or configure --without-krb4]) 7405fi 7406 7407if test "$openssl" = "yes"; then 7408 AC_DEFINE([HAVE_OPENSSL], 1, [define to use openssl's libcrypto]) 7409fi 7410if test "$old_hash" = yes; then 7411 AC_DEFINE([HAVE_OLD_HASH_NAMES], 1, 7412 [define if you have hash functions like md4_finito()]) 7413fi 7414AM_CONDITIONAL(HAVE_OPENSSL, test "$openssl" = yes)dnl 7415 7416AC_SUBST(DIR_des) 7417AC_SUBST(INCLUDE_des) 7418AC_SUBST(LIB_des) 7419AC_SUBST(LIB_des_a) 7420AC_SUBST(LIB_des_so) 7421AC_SUBST(LIB_des_appl) 7422]) 7423 7424dnl 7425dnl $Id: with-all.m4,v 1.1 2001/08/29 17:01:23 assar Exp $ 7426dnl 7427 7428dnl AC_WITH_ALL(name) 7429 7430AC_DEFUN([AC_WITH_ALL], [ 7431AC_ARG_WITH($1, 7432 AC_HELP_STRING([--with-$1=dir], 7433 [use $1 in dir])) 7434 7435AC_ARG_WITH($1-lib, 7436 AC_HELP_STRING([--with-$1-lib=dir], 7437 [use $1 libraries in dir]), 7438[if test "$withval" = "yes" -o "$withval" = "no"; then 7439 AC_MSG_ERROR([No argument for --with-$1-lib]) 7440elif test "X$with_$1" = "X"; then 7441 with_$1=yes 7442fi]) 7443 7444AC_ARG_WITH($1-include, 7445 AC_HELP_STRING([--with-$1-include=dir], 7446 [use $1 headers in dir]), 7447[if test "$withval" = "yes" -o "$withval" = "no"; then 7448 AC_MSG_ERROR([No argument for --with-$1-include]) 7449elif test "X$with_$1" = "X"; then 7450 with_$1=yes 7451fi]) 7452 7453case "$with_$1" in 7454yes) ;; 7455no) ;; 7456"") ;; 7457*) if test "$with_$1_include" = ""; then 7458 with_$1_include="$with_$1/include" 7459 fi 7460 if test "$with_$1_lib" = ""; then 7461 with_$1_lib="$with_$1/lib$abilibdirext" 7462 fi 7463 ;; 7464esac 7465]) 7466dnl $Id: db.m4,v 1.9 2002/09/10 14:29:47 joda Exp $ 7467dnl 7468dnl tests for various db libraries 7469dnl 7470AC_DEFUN([rk_DB],[ 7471AC_ARG_ENABLE(berkeley-db, 7472 AC_HELP_STRING([--disable-berkeley-db], 7473 [if you don't want berkeley db]),[ 7474]) 7475 7476have_ndbm=no 7477db_type=unknown 7478 7479if test "$enable_berkeley_db" != no; then 7480 7481 AC_CHECK_HEADERS([ \ 7482 db4/db.h \ 7483 db3/db.h \ 7484 db.h \ 7485 db_185.h \ 7486 ]) 7487 7488dnl db_create is used by db3 and db4 7489 7490 AC_FIND_FUNC_NO_LIBS(db_create, db4 db3 db, [ 7491 #include <stdio.h> 7492 #ifdef HAVE_DB4_DB_H 7493 #include <db4/db.h> 7494 #elif defined(HAVE_DB3_DB_H) 7495 #include <db3/db.h> 7496 #else 7497 #include <db.h> 7498 #endif 7499 ],[NULL, NULL, 0]) 7500 7501 if test "$ac_cv_func_db_create" = "yes"; then 7502 db_type=db3 7503 if test "$ac_cv_funclib_db_create" != "yes"; then 7504 DBLIB="$ac_cv_funclib_db_create" 7505 else 7506 DBLIB="" 7507 fi 7508 AC_DEFINE(HAVE_DB3, 1, [define if you have a berkeley db3/4 library]) 7509 else 7510 7511dnl dbopen is used by db1/db2 7512 7513 AC_FIND_FUNC_NO_LIBS(dbopen, db2 db, [ 7514 #include <stdio.h> 7515 #if defined(HAVE_DB2_DB_H) 7516 #include <db2/db.h> 7517 #elif defined(HAVE_DB_185_H) 7518 #include <db_185.h> 7519 #elif defined(HAVE_DB_H) 7520 #include <db.h> 7521 #else 7522 #error no db.h 7523 #endif 7524 ],[NULL, 0, 0, 0, NULL]) 7525 7526 if test "$ac_cv_func_dbopen" = "yes"; then 7527 db_type=db1 7528 if test "$ac_cv_funclib_dbopen" != "yes"; then 7529 DBLIB="$ac_cv_funclib_dbopen" 7530 else 7531 DBLIB="" 7532 fi 7533 AC_DEFINE(HAVE_DB1, 1, [define if you have a berkeley db1/2 library]) 7534 fi 7535 fi 7536 7537dnl test for ndbm compatability 7538 7539 if test "$ac_cv_func_dbm_firstkey" != yes; then 7540 AC_FIND_FUNC_NO_LIBS2(dbm_firstkey, $ac_cv_funclib_dbopen $ac_cv_funclib_db_create, [ 7541 #include <stdio.h> 7542 #define DB_DBM_HSEARCH 1 7543 #include <db.h> 7544 DBM *dbm; 7545 ],[NULL]) 7546 7547 if test "$ac_cv_func_dbm_firstkey" = "yes"; then 7548 if test "$ac_cv_funclib_dbm_firstkey" != "yes"; then 7549 LIB_NDBM="$ac_cv_funclib_dbm_firstkey" 7550 else 7551 LIB_NDBM="" 7552 fi 7553 AC_DEFINE(HAVE_DB_NDBM, 1, [define if you have ndbm compat in db]) 7554 AC_DEFINE(HAVE_NEW_DB, 1, [Define if NDBM really is DB (creates files *.db)]) 7555 else 7556 $as_unset ac_cv_func_dbm_firstkey 7557 $as_unset ac_cv_funclib_dbm_firstkey 7558 fi 7559 fi 7560 7561fi # berkeley db 7562 7563if test "$db_type" = "unknown" -o "$ac_cv_func_dbm_firstkey" = ""; then 7564 7565 AC_CHECK_HEADERS([ \ 7566 dbm.h \ 7567 ndbm.h \ 7568 ]) 7569 7570 AC_FIND_FUNC_NO_LIBS(dbm_firstkey, ndbm, [ 7571 #include <stdio.h> 7572 #if defined(HAVE_NDBM_H) 7573 #include <ndbm.h> 7574 #elif defined(HAVE_DBM_H) 7575 #include <dbm.h> 7576 #endif 7577 DBM *dbm; 7578 ],[NULL]) 7579 7580 if test "$ac_cv_func_dbm_firstkey" = "yes"; then 7581 if test "$ac_cv_funclib_dbm_firstkey" != "yes"; then 7582 LIB_NDBM="$ac_cv_funclib_dbm_firstkey" 7583 else 7584 LIB_NDBM="" 7585 fi 7586 AC_DEFINE(HAVE_NDBM, 1, [define if you have a ndbm library])dnl 7587 have_ndbm=yes 7588 if test "$db_type" = "unknown"; then 7589 db_type=ndbm 7590 DBLIB="$LIB_NDBM" 7591 fi 7592 else 7593 7594 $as_unset ac_cv_func_dbm_firstkey 7595 $as_unset ac_cv_funclib_dbm_firstkey 7596 7597 AC_CHECK_HEADERS([ \ 7598 gdbm/ndbm.h \ 7599 ]) 7600 7601 AC_FIND_FUNC_NO_LIBS(dbm_firstkey, gdbm, [ 7602 #include <stdio.h> 7603 #include <gdbm/ndbm.h> 7604 DBM *dbm; 7605 ],[NULL]) 7606 7607 if test "$ac_cv_func_dbm_firstkey" = "yes"; then 7608 if test "$ac_cv_funclib_dbm_firstkey" != "yes"; then 7609 LIB_NDBM="$ac_cv_funclib_dbm_firstkey" 7610 else 7611 LIB_NDBM="" 7612 fi 7613 AC_DEFINE(HAVE_NDBM, 1, [define if you have a ndbm library])dnl 7614 have_ndbm=yes 7615 if test "$db_type" = "unknown"; then 7616 db_type=ndbm 7617 DBLIB="$LIB_NDBM" 7618 fi 7619 fi 7620 fi 7621 7622fi # unknown 7623 7624if test "$have_ndbm" = "yes"; then 7625 AC_MSG_CHECKING([if ndbm is implemented with db]) 7626 AC_TRY_RUN([ 7627#include <unistd.h> 7628#include <fcntl.h> 7629#if defined(HAVE_GDBM_NDBM_H) 7630#include <gdbm/ndbm.h> 7631#elif defined(HAVE_NDBM_H) 7632#include <ndbm.h> 7633#elif defined(HAVE_DBM_H) 7634#include <dbm.h> 7635#endif 7636int main() 7637{ 7638 DBM *d; 7639 7640 d = dbm_open("conftest", O_RDWR | O_CREAT, 0666); 7641 if (d == NULL) 7642 return 1; 7643 dbm_close(d); 7644 return 0; 7645}],[ 7646 if test -f conftest.db; then 7647 AC_MSG_RESULT([yes]) 7648 AC_DEFINE(HAVE_NEW_DB, 1, [Define if NDBM really is DB (creates files *.db)]) 7649 else 7650 AC_MSG_RESULT([no]) 7651 fi],[AC_MSG_RESULT([no])]) 7652fi 7653 7654AM_CONDITIONAL(HAVE_DB1, test "$db_type" = db1)dnl 7655AM_CONDITIONAL(HAVE_DB3, test "$db_type" = db3)dnl 7656AM_CONDITIONAL(HAVE_NDBM, test "$db_type" = ndbm)dnl 7657 7658z="" 7659for i in $LDFLAGS; do 7660 case "$i" in 7661 -L*) z="$z $i";; 7662 esac 7663done 7664DBLIB="$z $DBLIB" 7665AC_SUBST(DBLIB)dnl 7666AC_SUBST(LIB_NDBM)dnl 7667]) 7668 7669dnl $Id: roken-frag.m4,v 1.45.2.1 2004/04/01 07:27:35 joda Exp $ 7670dnl 7671dnl some code to get roken working 7672dnl 7673dnl rk_ROKEN(subdir) 7674dnl 7675AC_DEFUN([rk_ROKEN], [ 7676 7677AC_REQUIRE([rk_CONFIG_HEADER]) 7678 7679DIR_roken=roken 7680LIB_roken='$(top_builddir)/$1/libroken.la' 7681INCLUDES_roken='-I$(top_builddir)/$1 -I$(top_srcdir)/$1' 7682 7683dnl Checks for programs 7684AC_REQUIRE([AC_PROG_CC]) 7685AC_REQUIRE([AC_PROG_AWK]) 7686AC_REQUIRE([AC_OBJEXT]) 7687AC_REQUIRE([AC_EXEEXT]) 7688AC_REQUIRE([AC_PROG_LIBTOOL]) 7689 7690AC_REQUIRE([AC_MIPS_ABI]) 7691 7692dnl C characteristics 7693 7694AC_REQUIRE([AC_C___ATTRIBUTE__]) 7695AC_REQUIRE([AC_C_INLINE]) 7696AC_REQUIRE([AC_C_CONST]) 7697AC_WFLAGS(-Wall -Wmissing-prototypes -Wpointer-arith -Wbad-function-cast -Wmissing-declarations -Wnested-externs) 7698 7699AC_REQUIRE([rk_DB]) 7700 7701dnl C types 7702 7703AC_REQUIRE([AC_TYPE_SIZE_T]) 7704AC_HAVE_TYPE([ssize_t],[#include <unistd.h>]) 7705AC_REQUIRE([AC_TYPE_PID_T]) 7706AC_REQUIRE([AC_TYPE_UID_T]) 7707AC_HAVE_TYPE([long long]) 7708 7709AC_REQUIRE([rk_RETSIGTYPE]) 7710 7711dnl Checks for header files. 7712AC_REQUIRE([AC_HEADER_STDC]) 7713AC_REQUIRE([AC_HEADER_TIME]) 7714 7715AC_CHECK_HEADERS([\ 7716 arpa/inet.h \ 7717 arpa/nameser.h \ 7718 config.h \ 7719 crypt.h \ 7720 dirent.h \ 7721 errno.h \ 7722 err.h \ 7723 fcntl.h \ 7724 grp.h \ 7725 ifaddrs.h \ 7726 net/if.h \ 7727 netdb.h \ 7728 netinet/in.h \ 7729 netinet/in6.h \ 7730 netinet/in_systm.h \ 7731 netinet6/in6.h \ 7732 netinet6/in6_var.h \ 7733 paths.h \ 7734 pwd.h \ 7735 resolv.h \ 7736 rpcsvc/ypclnt.h \ 7737 shadow.h \ 7738 sys/bswap.h \ 7739 sys/ioctl.h \ 7740 sys/mman.h \ 7741 sys/param.h \ 7742 sys/proc.h \ 7743 sys/resource.h \ 7744 sys/socket.h \ 7745 sys/sockio.h \ 7746 sys/stat.h \ 7747 sys/sysctl.h \ 7748 sys/time.h \ 7749 sys/tty.h \ 7750 sys/types.h \ 7751 sys/uio.h \ 7752 sys/utsname.h \ 7753 sys/wait.h \ 7754 syslog.h \ 7755 termios.h \ 7756 unistd.h \ 7757 userconf.h \ 7758 usersec.h \ 7759 util.h \ 7760 vis.h \ 7761]) 7762 7763AC_REQUIRE([CHECK_NETINET_IP_AND_TCP]) 7764 7765AM_CONDITIONAL(have_err_h, test "$ac_cv_header_err_h" = yes) 7766AM_CONDITIONAL(have_fnmatch_h, test "$ac_cv_header_fnmatch_h" = yes) 7767AM_CONDITIONAL(have_ifaddrs_h, test "$ac_cv_header_ifaddrs_h" = yes) 7768AM_CONDITIONAL(have_vis_h, test "$ac_cv_header_vis_h" = yes) 7769 7770dnl Check for functions and libraries 7771 7772AC_FIND_FUNC(socket, socket) 7773AC_FIND_FUNC(gethostbyname, nsl) 7774AC_FIND_FUNC(syslog, syslog) 7775 7776AC_KRB_IPV6 7777 7778AC_FIND_FUNC(gethostbyname2, inet6 ip6) 7779 7780AC_FIND_FUNC(res_search, resolv, 7781[ 7782#include <stdio.h> 7783#ifdef HAVE_SYS_TYPES_H 7784#include <sys/types.h> 7785#endif 7786#ifdef HAVE_NETINET_IN_H 7787#include <netinet/in.h> 7788#endif 7789#ifdef HAVE_ARPA_NAMESER_H 7790#include <arpa/nameser.h> 7791#endif 7792#ifdef HAVE_RESOLV_H 7793#include <resolv.h> 7794#endif 7795], 7796[0,0,0,0,0]) 7797 7798AC_FIND_FUNC(res_nsearch, resolv, 7799[ 7800#include <stdio.h> 7801#ifdef HAVE_SYS_TYPES_H 7802#include <sys/types.h> 7803#endif 7804#ifdef HAVE_NETINET_IN_H 7805#include <netinet/in.h> 7806#endif 7807#ifdef HAVE_ARPA_NAMESER_H 7808#include <arpa/nameser.h> 7809#endif 7810#ifdef HAVE_RESOLV_H 7811#include <resolv.h> 7812#endif 7813], 7814[0,0,0,0,0,0]) 7815 7816AC_FIND_FUNC(dn_expand, resolv, 7817[ 7818#include <stdio.h> 7819#ifdef HAVE_SYS_TYPES_H 7820#include <sys/types.h> 7821#endif 7822#ifdef HAVE_NETINET_IN_H 7823#include <netinet/in.h> 7824#endif 7825#ifdef HAVE_ARPA_NAMESER_H 7826#include <arpa/nameser.h> 7827#endif 7828#ifdef HAVE_RESOLV_H 7829#include <resolv.h> 7830#endif 7831], 7832[0,0,0,0,0]) 7833 7834rk_CHECK_VAR(_res, 7835[#include <stdio.h> 7836#ifdef HAVE_SYS_TYPES_H 7837#include <sys/types.h> 7838#endif 7839#ifdef HAVE_NETINET_IN_H 7840#include <netinet/in.h> 7841#endif 7842#ifdef HAVE_ARPA_NAMESER_H 7843#include <arpa/nameser.h> 7844#endif 7845#ifdef HAVE_RESOLV_H 7846#include <resolv.h> 7847#endif]) 7848 7849 7850AC_BROKEN_SNPRINTF 7851AC_BROKEN_VSNPRINTF 7852 7853AC_BROKEN_GLOB 7854if test "$ac_cv_func_glob_working" != yes; then 7855 AC_LIBOBJ(glob) 7856fi 7857AM_CONDITIONAL(have_glob_h, test "$ac_cv_func_glob_working" = yes) 7858 7859 7860AC_CHECK_FUNCS([ \ 7861 asnprintf \ 7862 asprintf \ 7863 atexit \ 7864 cgetent \ 7865 getconfattr \ 7866 getprogname \ 7867 getrlimit \ 7868 getspnam \ 7869 initstate \ 7870 issetugid \ 7871 on_exit \ 7872 random \ 7873 setprogname \ 7874 setstate \ 7875 strsvis \ 7876 strunvis \ 7877 strvis \ 7878 strvisx \ 7879 svis \ 7880 sysconf \ 7881 sysctl \ 7882 uname \ 7883 unvis \ 7884 vasnprintf \ 7885 vasprintf \ 7886 vis \ 7887]) 7888 7889if test "$ac_cv_func_cgetent" = no; then 7890 AC_LIBOBJ(getcap) 7891fi 7892 7893AC_REQUIRE([AC_FUNC_GETLOGIN]) 7894 7895AC_REQUIRE([AC_FUNC_MMAP]) 7896 7897AC_FIND_FUNC_NO_LIBS(getsockopt,, 7898[#ifdef HAVE_SYS_TYPES_H 7899#include <sys/types.h> 7900#endif 7901#ifdef HAVE_SYS_SOCKET_H 7902#include <sys/socket.h> 7903#endif], 7904[0,0,0,0,0]) 7905AC_FIND_FUNC_NO_LIBS(setsockopt,, 7906[#ifdef HAVE_SYS_TYPES_H 7907#include <sys/types.h> 7908#endif 7909#ifdef HAVE_SYS_SOCKET_H 7910#include <sys/socket.h> 7911#endif], 7912[0,0,0,0,0]) 7913 7914AC_FIND_IF_NOT_BROKEN(hstrerror, resolv, 7915[#ifdef HAVE_NETDB_H 7916#include <netdb.h> 7917#endif], 791817) 7919AC_NEED_PROTO([ 7920#ifdef HAVE_NETDB_H 7921#include <netdb.h> 7922#endif], 7923hstrerror) 7924 7925AC_FOREACH([rk_func], [asprintf vasprintf asnprintf vasnprintf], 7926 [AC_NEED_PROTO([ 7927 #include <stdio.h> 7928 #include <string.h>], 7929 rk_func)]) 7930 7931AC_FIND_FUNC_NO_LIBS(bswap16,, 7932[#ifdef HAVE_SYS_BSWAP_H 7933#include <sys/bswap.h> 7934#endif],0) 7935 7936AC_FIND_FUNC_NO_LIBS(bswap32,, 7937[#ifdef HAVE_SYS_BSWAP_H 7938#include <sys/bswap.h> 7939#endif],0) 7940 7941AC_FIND_FUNC_NO_LIBS(pidfile,util, 7942[#ifdef HAVE_UTIL_H 7943#include <util.h> 7944#endif],0) 7945 7946AC_FIND_IF_NOT_BROKEN(getaddrinfo,, 7947[#ifdef HAVE_NETDB_H 7948#include <netdb.h> 7949#endif],[0,0,0,0]) 7950 7951AC_FIND_IF_NOT_BROKEN(getnameinfo,, 7952[#ifdef HAVE_NETDB_H 7953#include <netdb.h> 7954#endif],[0,0,0,0,0,0,0]) 7955 7956AC_FIND_IF_NOT_BROKEN(freeaddrinfo,, 7957[#ifdef HAVE_NETDB_H 7958#include <netdb.h> 7959#endif],[0]) 7960 7961AC_FIND_IF_NOT_BROKEN(gai_strerror,, 7962[#ifdef HAVE_NETDB_H 7963#include <netdb.h> 7964#endif],[0]) 7965 7966AC_BROKEN([ \ 7967 chown \ 7968 copyhostent \ 7969 daemon \ 7970 ecalloc \ 7971 emalloc \ 7972 erealloc \ 7973 estrdup \ 7974 err \ 7975 errx \ 7976 fchown \ 7977 flock \ 7978 fnmatch \ 7979 freehostent \ 7980 getcwd \ 7981 getdtablesize \ 7982 getegid \ 7983 geteuid \ 7984 getgid \ 7985 gethostname \ 7986 getifaddrs \ 7987 getipnodebyaddr \ 7988 getipnodebyname \ 7989 getopt \ 7990 gettimeofday \ 7991 getuid \ 7992 getusershell \ 7993 initgroups \ 7994 innetgr \ 7995 iruserok \ 7996 localtime_r \ 7997 lstat \ 7998 memmove \ 7999 mkstemp \ 8000 putenv \ 8001 rcmd \ 8002 readv \ 8003 recvmsg \ 8004 sendmsg \ 8005 setegid \ 8006 setenv \ 8007 seteuid \ 8008 strcasecmp \ 8009 strdup \ 8010 strerror \ 8011 strftime \ 8012 strlcat \ 8013 strlcpy \ 8014 strlwr \ 8015 strncasecmp \ 8016 strndup \ 8017 strnlen \ 8018 strptime \ 8019 strsep \ 8020 strsep_copy \ 8021 strtok_r \ 8022 strupr \ 8023 swab \ 8024 unsetenv \ 8025 verr \ 8026 verrx \ 8027 vsyslog \ 8028 vwarn \ 8029 vwarnx \ 8030 warn \ 8031 warnx \ 8032 writev \ 8033]) 8034 8035AC_FOREACH([rk_func], [strndup strsep strtok_r], 8036 [AC_NEED_PROTO([#include <string.h>], rk_func)]) 8037 8038AC_FOREACH([rk_func], [strsvis strunvis strvis strvisx svis unvis vis], 8039[AC_NEED_PROTO([#ifdef HAVE_VIS_H 8040#include <vis.h> 8041#endif], rk_func)]) 8042 8043AC_BROKEN2(inet_aton, 8044[#ifdef HAVE_SYS_TYPES_H 8045#include <sys/types.h> 8046#endif 8047#ifdef HAVE_SYS_SOCKET_H 8048#include <sys/socket.h> 8049#endif 8050#ifdef HAVE_NETINET_IN_H 8051#include <netinet/in.h> 8052#endif 8053#ifdef HAVE_ARPA_INET_H 8054#include <arpa/inet.h> 8055#endif], 8056[0,0]) 8057 8058AC_BROKEN2(inet_ntop, 8059[#ifdef HAVE_SYS_TYPES_H 8060#include <sys/types.h> 8061#endif 8062#ifdef HAVE_SYS_SOCKET_H 8063#include <sys/socket.h> 8064#endif 8065#ifdef HAVE_NETINET_IN_H 8066#include <netinet/in.h> 8067#endif 8068#ifdef HAVE_ARPA_INET_H 8069#include <arpa/inet.h> 8070#endif], 8071[0, 0, 0, 0]) 8072 8073AC_BROKEN2(inet_pton, 8074[#ifdef HAVE_SYS_TYPES_H 8075#include <sys/types.h> 8076#endif 8077#ifdef HAVE_SYS_SOCKET_H 8078#include <sys/socket.h> 8079#endif 8080#ifdef HAVE_NETINET_IN_H 8081#include <netinet/in.h> 8082#endif 8083#ifdef HAVE_ARPA_INET_H 8084#include <arpa/inet.h> 8085#endif], 8086[0,0,0]) 8087 8088dnl 8089dnl Check for sa_len in struct sockaddr, 8090dnl needs to come before the getnameinfo test 8091dnl 8092AC_HAVE_STRUCT_FIELD(struct sockaddr, sa_len, [#include <sys/types.h> 8093#include <sys/socket.h>]) 8094 8095if test "$ac_cv_func_getnameinfo" = "yes"; then 8096 rk_BROKEN_GETNAMEINFO 8097 if test "$ac_cv_func_getnameinfo_broken" = yes; then 8098 AC_LIBOBJ(getnameinfo) 8099 fi 8100fi 8101 8102if test "$ac_cv_func_getaddrinfo" = "yes"; then 8103 rk_BROKEN_GETADDRINFO 8104 if test "$ac_cv_func_getaddrinfo_numserv" = no; then 8105 AC_LIBOBJ(getaddrinfo) 8106 AC_LIBOBJ(freeaddrinfo) 8107 fi 8108fi 8109 8110AC_NEED_PROTO([#include <stdlib.h>], setenv) 8111AC_NEED_PROTO([#include <stdlib.h>], unsetenv) 8112AC_NEED_PROTO([#include <unistd.h>], gethostname) 8113AC_NEED_PROTO([#include <unistd.h>], mkstemp) 8114AC_NEED_PROTO([#include <unistd.h>], getusershell) 8115 8116AC_NEED_PROTO([ 8117#ifdef HAVE_SYS_TYPES_H 8118#include <sys/types.h> 8119#endif 8120#ifdef HAVE_SYS_SOCKET_H 8121#include <sys/socket.h> 8122#endif 8123#ifdef HAVE_NETINET_IN_H 8124#include <netinet/in.h> 8125#endif 8126#ifdef HAVE_ARPA_INET_H 8127#include <arpa/inet.h> 8128#endif], 8129inet_aton) 8130 8131AC_FIND_FUNC_NO_LIBS(crypt, crypt)dnl 8132 8133AC_REQUIRE([rk_BROKEN_REALLOC])dnl 8134 8135dnl AC_KRB_FUNC_GETCWD_BROKEN 8136 8137dnl 8138dnl Checks for prototypes and declarations 8139dnl 8140 8141AC_PROTO_COMPAT([ 8142#ifdef HAVE_SYS_TYPES_H 8143#include <sys/types.h> 8144#endif 8145#ifdef HAVE_SYS_SOCKET_H 8146#include <sys/socket.h> 8147#endif 8148#ifdef HAVE_NETINET_IN_H 8149#include <netinet/in.h> 8150#endif 8151#ifdef HAVE_ARPA_INET_H 8152#include <arpa/inet.h> 8153#endif 8154#ifdef HAVE_NETDB_H 8155#include <netdb.h> 8156#endif 8157], 8158gethostbyname, struct hostent *gethostbyname(const char *)) 8159 8160AC_PROTO_COMPAT([ 8161#ifdef HAVE_SYS_TYPES_H 8162#include <sys/types.h> 8163#endif 8164#ifdef HAVE_SYS_SOCKET_H 8165#include <sys/socket.h> 8166#endif 8167#ifdef HAVE_NETINET_IN_H 8168#include <netinet/in.h> 8169#endif 8170#ifdef HAVE_ARPA_INET_H 8171#include <arpa/inet.h> 8172#endif 8173#ifdef HAVE_NETDB_H 8174#include <netdb.h> 8175#endif 8176], 8177gethostbyaddr, struct hostent *gethostbyaddr(const void *, size_t, int)) 8178 8179AC_PROTO_COMPAT([ 8180#ifdef HAVE_SYS_TYPES_H 8181#include <sys/types.h> 8182#endif 8183#ifdef HAVE_SYS_SOCKET_H 8184#include <sys/socket.h> 8185#endif 8186#ifdef HAVE_NETINET_IN_H 8187#include <netinet/in.h> 8188#endif 8189#ifdef HAVE_ARPA_INET_H 8190#include <arpa/inet.h> 8191#endif 8192#ifdef HAVE_NETDB_H 8193#include <netdb.h> 8194#endif 8195], 8196getservbyname, struct servent *getservbyname(const char *, const char *)) 8197 8198AC_PROTO_COMPAT([ 8199#ifdef HAVE_SYS_TYPES_H 8200#include <sys/types.h> 8201#endif 8202#ifdef HAVE_SYS_SOCKET_H 8203#include <sys/socket.h> 8204#endif 8205], 8206getsockname, int getsockname(int, struct sockaddr*, socklen_t*)) 8207 8208AC_PROTO_COMPAT([ 8209#ifdef HAVE_SYSLOG_H 8210#include <syslog.h> 8211#endif 8212], 8213openlog, void openlog(const char *, int, int)) 8214 8215AC_NEED_PROTO([ 8216#ifdef HAVE_CRYPT_H 8217#include <crypt.h> 8218#endif 8219#ifdef HAVE_UNISTD_H 8220#include <unistd.h> 8221#endif 8222], 8223crypt) 8224 8225dnl variables 8226 8227rk_CHECK_VAR(h_errno, 8228[#ifdef HAVE_SYS_TYPES_H 8229#include <sys/types.h> 8230#endif 8231#ifdef HAVE_NETDB_H 8232#include <netdb.h> 8233#endif]) 8234 8235rk_CHECK_VAR(h_errlist, 8236[#ifdef HAVE_NETDB_H 8237#include <netdb.h> 8238#endif]) 8239 8240rk_CHECK_VAR(h_nerr, 8241[#ifdef HAVE_NETDB_H 8242#include <netdb.h> 8243#endif]) 8244 8245rk_CHECK_VAR([__progname], 8246[#ifdef HAVE_ERR_H 8247#include <err.h> 8248#endif]) 8249 8250AC_CHECK_DECLARATION([#include <stdlib.h> 8251#ifdef HAVE_UNISTD_H 8252#include <unistd.h> 8253#endif], optarg) 8254AC_CHECK_DECLARATION([#include <stdlib.h> 8255#ifdef HAVE_UNISTD_H 8256#include <unistd.h> 8257#endif], optind) 8258AC_CHECK_DECLARATION([#include <stdlib.h> 8259#ifdef HAVE_UNISTD_H 8260#include <unistd.h> 8261#endif], opterr) 8262AC_CHECK_DECLARATION([#include <stdlib.h> 8263#ifdef HAVE_UNISTD_H 8264#include <unistd.h> 8265#endif], optopt) 8266 8267AC_CHECK_DECLARATION([#include <stdlib.h>], environ) 8268 8269dnl 8270dnl Check for fields in struct tm 8271dnl 8272 8273AC_HAVE_STRUCT_FIELD(struct tm, tm_gmtoff, [#include <time.h>]) 8274AC_HAVE_STRUCT_FIELD(struct tm, tm_zone, [#include <time.h>]) 8275 8276dnl 8277dnl or do we have a variable `timezone' ? 8278dnl 8279 8280rk_CHECK_VAR(timezone,[#include <time.h>]) 8281rk_CHECK_VAR(altzone,[#include <time.h>]) 8282 8283AC_HAVE_TYPE([sa_family_t],[#include <sys/socket.h>]) 8284AC_HAVE_TYPE([socklen_t],[#include <sys/socket.h>]) 8285AC_HAVE_TYPE([struct sockaddr], [#include <sys/socket.h>]) 8286AC_HAVE_TYPE([struct sockaddr_storage], [#include <sys/socket.h>]) 8287AC_HAVE_TYPE([struct addrinfo], [#include <netdb.h>]) 8288AC_HAVE_TYPE([struct ifaddrs], [#include <ifaddrs.h>]) 8289AC_HAVE_TYPE([struct iovec],[ 8290#include <sys/types.h> 8291#include <sys/uio.h> 8292]) 8293AC_HAVE_TYPE([struct msghdr],[ 8294#include <sys/types.h> 8295#include <sys/socket.h> 8296]) 8297 8298dnl 8299dnl Check for struct winsize 8300dnl 8301 8302AC_KRB_STRUCT_WINSIZE 8303 8304dnl 8305dnl Check for struct spwd 8306dnl 8307 8308AC_KRB_STRUCT_SPWD 8309 8310dnl won't work with automake 8311dnl moved to AC_OUTPUT in configure.in 8312dnl AC_CONFIG_FILES($1/Makefile) 8313 8314LIB_roken="${LIB_roken} \$(LIB_crypt) \$(LIB_dbopen)" 8315 8316AC_SUBST(DIR_roken)dnl 8317AC_SUBST(LIB_roken)dnl 8318AC_SUBST(INCLUDES_roken)dnl 8319]) 8320 8321dnl $Id: have-type.m4,v 1.6.12.1 2004/04/01 07:27:33 joda Exp $ 8322dnl 8323dnl check for existance of a type 8324 8325dnl AC_HAVE_TYPE(TYPE,INCLUDES) 8326AC_DEFUN([AC_HAVE_TYPE], [ 8327AC_REQUIRE([AC_HEADER_STDC]) 8328cv=`echo "$1" | sed 'y%./+- %__p__%'` 8329AC_MSG_CHECKING(for $1) 8330AC_CACHE_VAL([ac_cv_type_$cv], 8331AC_TRY_COMPILE( 8332[#include <sys/types.h> 8333#if STDC_HEADERS 8334#include <stdlib.h> 8335#include <stddef.h> 8336#endif 8337$2], 8338[$1 foo;], 8339eval "ac_cv_type_$cv=yes", 8340eval "ac_cv_type_$cv=no"))dnl 8341ac_foo=`eval echo \\$ac_cv_type_$cv` 8342AC_MSG_RESULT($ac_foo) 8343if test "$ac_foo" = yes; then 8344 ac_tr_hdr=HAVE_`echo $1 | sed 'y%abcdefghijklmnopqrstuvwxyz./- %ABCDEFGHIJKLMNOPQRSTUVWXYZ____%'` 8345if false; then 8346 AC_CHECK_TYPES($1) 8347fi 8348 AC_DEFINE_UNQUOTED($ac_tr_hdr, 1, [Define if you have type `$1']) 8349fi 8350]) 8351 8352dnl 8353dnl $Id: retsigtype.m4,v 1.1.12.1 2004/04/01 07:27:35 joda Exp $ 8354dnl 8355dnl Figure out return type of signal handlers, and define SIGRETURN macro 8356dnl that can be used to return from one 8357dnl 8358AC_DEFUN([rk_RETSIGTYPE],[ 8359AC_TYPE_SIGNAL 8360if test "$ac_cv_type_signal" = "void" ; then 8361 AC_DEFINE(VOID_RETSIGTYPE, 1, [Define if signal handlers return void.]) 8362fi 8363AC_SUBST(VOID_RETSIGTYPE) 8364AH_BOTTOM([#ifdef VOID_RETSIGTYPE 8365#define SIGRETURN(x) return 8366#else 8367#define SIGRETURN(x) return (RETSIGTYPE)(x) 8368#endif]) 8369]) 8370dnl 8371dnl $Id: check-netinet-ip-and-tcp.m4,v 1.3.12.1 2004/04/01 07:27:33 joda Exp $ 8372dnl 8373 8374dnl extra magic check for netinet/{ip.h,tcp.h} because on irix 6.5.3 8375dnl you have to include standards.h before including these files 8376 8377AC_DEFUN([CHECK_NETINET_IP_AND_TCP], 8378[ 8379AC_CHECK_HEADERS(standards.h) 8380for i in netinet/ip.h netinet/tcp.h; do 8381 8382cv=`echo "$i" | sed 'y%./+-%__p_%'` 8383 8384AC_CACHE_CHECK([for $i],ac_cv_header_$cv, 8385[AC_TRY_CPP([\ 8386#ifdef HAVE_STANDARDS_H 8387#include <standards.h> 8388#endif 8389#include <$i> 8390], 8391eval "ac_cv_header_$cv=yes", 8392eval "ac_cv_header_$cv=no")]) 8393ac_res=`eval echo \\$ac_cv_header_$cv` 8394if test "$ac_res" = yes; then 8395 ac_tr_hdr=HAVE_`echo $i | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` 8396 AC_DEFINE_UNQUOTED($ac_tr_hdr, 1) 8397fi 8398done 8399if false;then 8400 AC_CHECK_HEADERS(netinet/ip.h netinet/tcp.h) 8401fi 8402]) 8403 8404dnl $Id: krb-ipv6.m4,v 1.13.8.1 2004/04/01 07:27:34 joda Exp $ 8405dnl 8406dnl test for IPv6 8407dnl 8408AC_DEFUN([AC_KRB_IPV6], [ 8409AC_ARG_WITH(ipv6, 8410 AC_HELP_STRING([--without-ipv6],[do not enable IPv6 support]),[ 8411if test "$withval" = "no"; then 8412 ac_cv_lib_ipv6=no 8413fi]) 8414save_CFLAGS="${CFLAGS}" 8415AC_CACHE_CHECK([for IPv6 stack type], v6type, 8416[dnl check for different v6 implementations (by itojun) 8417v6type=unknown 8418v6lib=none 8419 8420for i in v6d toshiba kame inria zeta linux; do 8421 case $i in 8422 v6d) 8423 AC_EGREP_CPP(yes, [ 8424#include </usr/local/v6/include/sys/types.h> 8425#ifdef __V6D__ 8426yes 8427#endif], 8428 [v6type=$i; v6lib=v6; 8429 v6libdir=/usr/local/v6/lib; 8430 CFLAGS="-I/usr/local/v6/include $CFLAGS"]) 8431 ;; 8432 toshiba) 8433 AC_EGREP_CPP(yes, [ 8434#include <sys/param.h> 8435#ifdef _TOSHIBA_INET6 8436yes 8437#endif], 8438 [v6type=$i; v6lib=inet6; 8439 v6libdir=/usr/local/v6/lib; 8440 CFLAGS="-DINET6 $CFLAGS"]) 8441 ;; 8442 kame) 8443 AC_EGREP_CPP(yes, [ 8444#include <netinet/in.h> 8445#ifdef __KAME__ 8446yes 8447#endif], 8448 [v6type=$i; v6lib=inet6; 8449 v6libdir=/usr/local/v6/lib; 8450 CFLAGS="-DINET6 $CFLAGS"]) 8451 ;; 8452 inria) 8453 AC_EGREP_CPP(yes, [ 8454#include <netinet/in.h> 8455#ifdef IPV6_INRIA_VERSION 8456yes 8457#endif], 8458 [v6type=$i; CFLAGS="-DINET6 $CFLAGS"]) 8459 ;; 8460 zeta) 8461 AC_EGREP_CPP(yes, [ 8462#include <sys/param.h> 8463#ifdef _ZETA_MINAMI_INET6 8464yes 8465#endif], 8466 [v6type=$i; v6lib=inet6; 8467 v6libdir=/usr/local/v6/lib; 8468 CFLAGS="-DINET6 $CFLAGS"]) 8469 ;; 8470 linux) 8471 if test -d /usr/inet6; then 8472 v6type=$i 8473 v6lib=inet6 8474 v6libdir=/usr/inet6 8475 CFLAGS="-DINET6 $CFLAGS" 8476 fi 8477 ;; 8478 esac 8479 if test "$v6type" != "unknown"; then 8480 break 8481 fi 8482done 8483 8484if test "$v6lib" != "none"; then 8485 for dir in $v6libdir /usr/local/v6/lib /usr/local/lib; do 8486 if test -d $dir -a -f $dir/lib$v6lib.a; then 8487 LIBS="-L$dir -l$v6lib $LIBS" 8488 break 8489 fi 8490 done 8491fi 8492]) 8493 8494AC_CACHE_CHECK([for IPv6], ac_cv_lib_ipv6, [ 8495AC_TRY_LINK([ 8496#ifdef HAVE_SYS_TYPES_H 8497#include <sys/types.h> 8498#endif 8499#ifdef HAVE_SYS_SOCKET_H 8500#include <sys/socket.h> 8501#endif 8502#ifdef HAVE_NETINET_IN_H 8503#include <netinet/in.h> 8504#endif 8505#ifdef HAVE_NETINET_IN6_H 8506#include <netinet/in6.h> 8507#endif 8508], 8509[ 8510 struct sockaddr_in6 sin6; 8511 int s; 8512 8513 s = socket(AF_INET6, SOCK_DGRAM, 0); 8514 8515 sin6.sin6_family = AF_INET6; 8516 sin6.sin6_port = htons(17); 8517 sin6.sin6_addr = in6addr_any; 8518 bind(s, (struct sockaddr *)&sin6, sizeof(sin6)); 8519], 8520ac_cv_lib_ipv6=yes, 8521ac_cv_lib_ipv6=no)]) 8522if test "$ac_cv_lib_ipv6" = yes; then 8523 AC_DEFINE(HAVE_IPV6, 1, [Define if you have IPv6.]) 8524else 8525 CFLAGS="${save_CFLAGS}" 8526fi 8527 8528if test "$ac_cv_lib_ipv6" = yes; then 8529 AC_CACHE_CHECK([for in6addr_loopback],[ac_cv_var_in6addr_loopback],[ 8530 AC_TRY_LINK([ 8531#ifdef HAVE_SYS_TYPES_H 8532#include <sys/types.h> 8533#endif 8534#ifdef HAVE_SYS_SOCKET_H 8535#include <sys/socket.h> 8536#endif 8537#ifdef HAVE_NETINET_IN_H 8538#include <netinet/in.h> 8539#endif 8540#ifdef HAVE_NETINET_IN6_H 8541#include <netinet/in6.h> 8542#endif],[ 8543struct sockaddr_in6 sin6; 8544sin6.sin6_addr = in6addr_loopback; 8545],ac_cv_var_in6addr_loopback=yes,ac_cv_var_in6addr_loopback=no)]) 8546 if test "$ac_cv_var_in6addr_loopback" = yes; then 8547 AC_DEFINE(HAVE_IN6ADDR_LOOPBACK, 1, 8548 [Define if you have the in6addr_loopback variable]) 8549 fi 8550fi 8551]) 8552dnl $Id: check-var.m4,v 1.7 2003/02/17 00:44:57 lha Exp $ 8553dnl 8554dnl rk_CHECK_VAR(variable, includes) 8555AC_DEFUN([rk_CHECK_VAR], [ 8556AC_MSG_CHECKING(for $1) 8557AC_CACHE_VAL(ac_cv_var_$1, [ 8558m4_ifval([$2],[ 8559 AC_TRY_LINK([$2 8560 void * foo() { return &$1; }], 8561 [foo()], 8562 ac_cv_var_$1=yes, ac_cv_var_$1=no)]) 8563if test "$ac_cv_var_$1" != yes ; then 8564AC_TRY_LINK([extern int $1; 8565int foo() { return $1; }], 8566 [foo()], 8567 ac_cv_var_$1=yes, ac_cv_var_$1=no) 8568fi 8569]) 8570ac_foo=`eval echo \\$ac_cv_var_$1` 8571AC_MSG_RESULT($ac_foo) 8572if test "$ac_foo" = yes; then 8573 AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_[]$1), 1, 8574 [Define if you have the `]$1[' variable.]) 8575 m4_ifval([$2], AC_CHECK_DECLARATION([$2],[$1])) 8576fi 8577]) 8578 8579AC_WARNING_ENABLE([obsolete]) 8580AU_DEFUN([AC_CHECK_VAR], [rk_CHECK_VAR([$2], [$1])], [foo]) 8581 8582dnl $Id: check-declaration.m4,v 1.3.34.1 2004/04/01 07:27:32 joda Exp $ 8583dnl 8584dnl 8585dnl Check if we need the declaration of a variable 8586dnl 8587 8588dnl AC_HAVE_DECLARATION(includes, variable) 8589AC_DEFUN([AC_CHECK_DECLARATION], [ 8590AC_MSG_CHECKING([if $2 is properly declared]) 8591AC_CACHE_VAL(ac_cv_var_$2_declaration, [ 8592AC_TRY_COMPILE([$1 8593extern struct { int foo; } $2;], 8594[$2.foo = 1;], 8595eval "ac_cv_var_$2_declaration=no", 8596eval "ac_cv_var_$2_declaration=yes") 8597]) 8598 8599define(foo, [HAVE_]translit($2, [a-z], [A-Z])[_DECLARATION]) 8600 8601AC_MSG_RESULT($ac_cv_var_$2_declaration) 8602if eval "test \"\$ac_cv_var_$2_declaration\" = yes"; then 8603 AC_DEFINE(foo, 1, [define if your system declares $2]) 8604fi 8605undefine([foo]) 8606]) 8607 8608dnl $Id: broken-snprintf.m4,v 1.4.10.1 2004/04/01 07:27:32 joda Exp $ 8609dnl 8610AC_DEFUN([AC_BROKEN_SNPRINTF], [ 8611AC_CACHE_CHECK(for working snprintf,ac_cv_func_snprintf_working, 8612ac_cv_func_snprintf_working=yes 8613AC_TRY_RUN([ 8614#include <stdio.h> 8615#include <string.h> 8616int main() 8617{ 8618 char foo[[3]]; 8619 snprintf(foo, 2, "12"); 8620 return strcmp(foo, "1"); 8621}],:,ac_cv_func_snprintf_working=no,:)) 8622 8623if test "$ac_cv_func_snprintf_working" = yes; then 8624 AC_DEFINE_UNQUOTED(HAVE_SNPRINTF, 1, [define if you have a working snprintf]) 8625fi 8626if test "$ac_cv_func_snprintf_working" = yes; then 8627AC_NEED_PROTO([#include <stdio.h>],snprintf) 8628fi 8629]) 8630 8631AC_DEFUN([AC_BROKEN_VSNPRINTF],[ 8632AC_CACHE_CHECK(for working vsnprintf,ac_cv_func_vsnprintf_working, 8633ac_cv_func_vsnprintf_working=yes 8634AC_TRY_RUN([ 8635#include <stdio.h> 8636#include <string.h> 8637#include <stdarg.h> 8638 8639int foo(int num, ...) 8640{ 8641 char bar[[3]]; 8642 va_list arg; 8643 va_start(arg, num); 8644 vsnprintf(bar, 2, "%s", arg); 8645 va_end(arg); 8646 return strcmp(bar, "1"); 8647} 8648 8649 8650int main() 8651{ 8652 return foo(0, "12"); 8653}],:,ac_cv_func_vsnprintf_working=no,:)) 8654 8655if test "$ac_cv_func_vsnprintf_working" = yes; then 8656 AC_DEFINE_UNQUOTED(HAVE_VSNPRINTF, 1, [define if you have a working vsnprintf]) 8657fi 8658if test "$ac_cv_func_vsnprintf_working" = yes; then 8659AC_NEED_PROTO([#include <stdio.h>],vsnprintf) 8660fi 8661]) 8662 8663dnl $Id: need-proto.m4,v 1.4.6.1 2004/04/01 07:27:35 joda Exp $ 8664dnl 8665dnl 8666dnl Check if we need the prototype for a function 8667dnl 8668 8669dnl AC_NEED_PROTO(includes, function) 8670 8671AC_DEFUN([AC_NEED_PROTO], [ 8672if test "$ac_cv_func_$2+set" != set -o "$ac_cv_func_$2" = yes; then 8673AC_CACHE_CHECK([if $2 needs a prototype], ac_cv_func_$2_noproto, 8674AC_TRY_COMPILE([$1], 8675[struct foo { int foo; } xx; 8676extern int $2 (struct foo*); 8677$2(&xx); 8678], 8679eval "ac_cv_func_$2_noproto=yes", 8680eval "ac_cv_func_$2_noproto=no")) 8681if test "$ac_cv_func_$2_noproto" = yes; then 8682 AC_DEFINE(AS_TR_CPP(NEED_[]$2[]_PROTO), 1, 8683 [define if the system is missing a prototype for $2()]) 8684fi 8685fi 8686]) 8687 8688dnl $Id: broken-glob.m4,v 1.4.12.1 2004/04/01 07:27:32 joda Exp $ 8689dnl 8690dnl check for glob(3) 8691dnl 8692AC_DEFUN([AC_BROKEN_GLOB],[ 8693AC_CACHE_CHECK(for working glob, ac_cv_func_glob_working, 8694ac_cv_func_glob_working=yes 8695AC_TRY_LINK([ 8696#include <stdio.h> 8697#include <glob.h>],[ 8698glob(NULL, GLOB_BRACE|GLOB_NOCHECK|GLOB_QUOTE|GLOB_TILDE| 8699#ifdef GLOB_MAXPATH 8700GLOB_MAXPATH 8701#else 8702GLOB_LIMIT 8703#endif 8704, 8705NULL, NULL); 8706],:,ac_cv_func_glob_working=no,:)) 8707 8708if test "$ac_cv_func_glob_working" = yes; then 8709 AC_DEFINE(HAVE_GLOB, 1, [define if you have a glob() that groks 8710 GLOB_BRACE, GLOB_NOCHECK, GLOB_QUOTE, GLOB_TILDE, and GLOB_LIMIT]) 8711fi 8712if test "$ac_cv_func_glob_working" = yes; then 8713AC_NEED_PROTO([#include <stdio.h> 8714#include <glob.h>],glob) 8715fi 8716]) 8717 8718dnl 8719dnl $Id: krb-func-getlogin.m4,v 1.1.32.1 2004/04/01 07:27:34 joda Exp $ 8720dnl 8721dnl test for POSIX (broken) getlogin 8722dnl 8723 8724 8725AC_DEFUN([AC_FUNC_GETLOGIN], [ 8726AC_CHECK_FUNCS(getlogin setlogin) 8727if test "$ac_cv_func_getlogin" = yes; then 8728AC_CACHE_CHECK(if getlogin is posix, ac_cv_func_getlogin_posix, [ 8729if test "$ac_cv_func_getlogin" = yes -a "$ac_cv_func_setlogin" = yes; then 8730 ac_cv_func_getlogin_posix=no 8731else 8732 ac_cv_func_getlogin_posix=yes 8733fi 8734]) 8735if test "$ac_cv_func_getlogin_posix" = yes; then 8736 AC_DEFINE(POSIX_GETLOGIN, 1, [Define if getlogin has POSIX flavour (and not BSD).]) 8737fi 8738fi 8739]) 8740 8741dnl $Id: find-if-not-broken.m4,v 1.4.8.1 2004/04/01 07:27:33 joda Exp $ 8742dnl 8743dnl 8744dnl Mix between AC_FIND_FUNC and AC_BROKEN 8745dnl 8746 8747AC_DEFUN([AC_FIND_IF_NOT_BROKEN], 8748[AC_FIND_FUNC([$1], [$2], [$3], [$4]) 8749if eval "test \"$ac_cv_func_$1\" != yes"; then 8750 rk_LIBOBJ([$1]) 8751fi 8752]) 8753 8754dnl $Id: broken.m4,v 1.6 2002/05/19 19:36:52 joda Exp $ 8755dnl 8756dnl 8757dnl Same as AC _REPLACE_FUNCS, just define HAVE_func if found in normal 8758dnl libraries 8759 8760AC_DEFUN([AC_BROKEN], 8761[AC_FOREACH([rk_func], [$1], 8762 [AC_CHECK_FUNC(rk_func, 8763 [AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_[]rk_func), 1, 8764 [Define if you have the function `]rk_func['.])], 8765 [rk_LIBOBJ(rk_func)])])]) 8766 8767dnl $Id: broken2.m4,v 1.4 2002/05/19 22:16:46 joda Exp $ 8768dnl 8769dnl AC_BROKEN but with more arguments 8770 8771dnl AC_BROKEN2(func, includes, arguments) 8772AC_DEFUN([AC_BROKEN2], 8773[AC_MSG_CHECKING([for $1]) 8774AC_CACHE_VAL(ac_cv_func_[]$1, 8775[AC_TRY_LINK([$2], 8776[ 8777/* The GNU C library defines this for functions which it implements 8778 to always fail with ENOSYS. Some functions are actually named 8779 something starting with __ and the normal name is an alias. */ 8780#if defined (__stub_$1) || defined (__stub___$1) 8781choke me 8782#else 8783$1($3) 8784#endif 8785], [eval "ac_cv_func_[]$1=yes"], [eval "ac_cv_func_[]$1=no"])]) 8786if eval "test \"\${ac_cv_func_[]$1}\" = yes"; then 8787 AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_[]$1), 1, define) 8788 AC_MSG_RESULT(yes) 8789else 8790 AC_MSG_RESULT(no) 8791 rk_LIBOBJ($1) 8792fi]) 8793 8794dnl $Id: have-struct-field.m4,v 1.6.22.1 2004/04/01 07:27:33 joda Exp $ 8795dnl 8796dnl check for fields in a structure 8797dnl 8798dnl AC_HAVE_STRUCT_FIELD(struct, field, headers) 8799 8800AC_DEFUN([AC_HAVE_STRUCT_FIELD], [ 8801define(cache_val, translit(ac_cv_type_$1_$2, [A-Z ], [a-z_])) 8802AC_CACHE_CHECK([for $2 in $1], cache_val,[ 8803AC_TRY_COMPILE([$3],[$1 x; x.$2;], 8804cache_val=yes, 8805cache_val=no)]) 8806if test "$cache_val" = yes; then 8807 define(foo, translit(HAVE_$1_$2, [a-z ], [A-Z_])) 8808 AC_DEFINE(foo, 1, [Define if $1 has field $2.]) 8809 undefine([foo]) 8810fi 8811undefine([cache_val]) 8812]) 8813 8814dnl $Id: broken-getnameinfo.m4,v 1.2.12.1 2004/04/01 07:27:32 joda Exp $ 8815dnl 8816dnl test for broken AIX getnameinfo 8817 8818AC_DEFUN([rk_BROKEN_GETNAMEINFO],[ 8819AC_CACHE_CHECK([if getnameinfo is broken], ac_cv_func_getnameinfo_broken, 8820AC_TRY_RUN([[#include <stdio.h> 8821#include <sys/types.h> 8822#include <sys/socket.h> 8823#include <netinet/in.h> 8824#include <netdb.h> 8825 8826int 8827main(int argc, char **argv) 8828{ 8829 struct sockaddr_in sin; 8830 char host[256]; 8831 memset(&sin, 0, sizeof(sin)); 8832#ifdef HAVE_STRUCT_SOCKADDR_SA_LEN 8833 sin.sin_len = sizeof(sin); 8834#endif 8835 sin.sin_family = AF_INET; 8836 sin.sin_addr.s_addr = 0xffffffff; 8837 sin.sin_port = 0; 8838 return getnameinfo((struct sockaddr*)&sin, sizeof(sin), host, sizeof(host), 8839 NULL, 0, 0); 8840} 8841]], ac_cv_func_getnameinfo_broken=no, ac_cv_func_getnameinfo_broken=yes))]) 8842 8843dnl $Id: broken-getaddrinfo.m4,v 1.3.6.1 2004/04/01 07:27:32 joda Exp $ 8844dnl 8845dnl test if getaddrinfo can handle numeric services 8846 8847AC_DEFUN([rk_BROKEN_GETADDRINFO],[ 8848AC_CACHE_CHECK([if getaddrinfo handles numeric services], ac_cv_func_getaddrinfo_numserv, 8849AC_TRY_RUN([[#include <stdio.h> 8850#include <sys/types.h> 8851#include <sys/socket.h> 8852#include <netdb.h> 8853 8854int 8855main(int argc, char **argv) 8856{ 8857 struct addrinfo hints, *ai; 8858 memset(&hints, 0, sizeof(hints)); 8859 hints.ai_flags = AI_PASSIVE; 8860 hints.ai_socktype = SOCK_STREAM; 8861 hints.ai_family = PF_UNSPEC; 8862 if(getaddrinfo(NULL, "17", &hints, &ai) != 0) 8863 return 1; 8864 return 0; 8865} 8866]], ac_cv_func_getaddrinfo_numserv=yes, ac_cv_func_getaddrinfo_numserv=no))]) 8867 8868dnl 8869dnl $Id: broken-realloc.m4,v 1.1.12.1 2004/04/01 07:27:32 joda Exp $ 8870dnl 8871dnl Test for realloc that doesn't handle NULL as first parameter 8872dnl 8873AC_DEFUN([rk_BROKEN_REALLOC], [ 8874AC_CACHE_CHECK(if realloc if broken, ac_cv_func_realloc_broken, [ 8875ac_cv_func_realloc_broken=no 8876AC_TRY_RUN([ 8877#include <stddef.h> 8878#include <stdlib.h> 8879 8880int main() 8881{ 8882 return realloc(NULL, 17) == NULL; 8883} 8884],:, ac_cv_func_realloc_broken=yes, :) 8885]) 8886if test "$ac_cv_func_realloc_broken" = yes ; then 8887 AC_DEFINE(BROKEN_REALLOC, 1, [Define if realloc(NULL) doesn't work.]) 8888fi 8889AH_BOTTOM([#ifdef BROKEN_REALLOC 8890#define realloc(X, Y) isoc_realloc((X), (Y)) 8891#define isoc_realloc(X, Y) ((X) ? realloc((X), (Y)) : malloc(Y)) 8892#endif]) 8893]) 8894 8895dnl $Id: proto-compat.m4,v 1.3.34.1 2004/04/01 07:27:35 joda Exp $ 8896dnl 8897dnl 8898dnl Check if the prototype of a function is compatible with another one 8899dnl 8900 8901dnl AC_PROTO_COMPAT(includes, function, prototype) 8902 8903AC_DEFUN([AC_PROTO_COMPAT], [ 8904AC_CACHE_CHECK([if $2 is compatible with system prototype], 8905ac_cv_func_$2_proto_compat, 8906AC_TRY_COMPILE([$1], 8907[$3;], 8908eval "ac_cv_func_$2_proto_compat=yes", 8909eval "ac_cv_func_$2_proto_compat=no")) 8910define([foo], translit($2, [a-z], [A-Z])[_PROTO_COMPATIBLE]) 8911if test "$ac_cv_func_$2_proto_compat" = yes; then 8912 AC_DEFINE(foo, 1, [define if prototype of $2 is compatible with 8913 $3]) 8914fi 8915undefine([foo]) 8916]) 8917dnl $Id: krb-struct-winsize.m4,v 1.3.10.1 2004/04/01 07:27:34 joda Exp $ 8918dnl 8919dnl 8920dnl Search for struct winsize 8921dnl 8922 8923AC_DEFUN([AC_KRB_STRUCT_WINSIZE], [ 8924AC_MSG_CHECKING(for struct winsize) 8925AC_CACHE_VAL(ac_cv_struct_winsize, [ 8926ac_cv_struct_winsize=no 8927for i in sys/termios.h sys/ioctl.h; do 8928AC_EGREP_HEADER( 8929struct[[ ]]*winsize,dnl 8930$i, ac_cv_struct_winsize=yes; break)dnl 8931done 8932]) 8933if test "$ac_cv_struct_winsize" = "yes"; then 8934 AC_DEFINE(HAVE_STRUCT_WINSIZE, 1, [define if struct winsize is declared in sys/termios.h]) 8935fi 8936AC_MSG_RESULT($ac_cv_struct_winsize) 8937AC_EGREP_HEADER(ws_xpixel, termios.h, 8938 AC_DEFINE(HAVE_WS_XPIXEL, 1, [define if struct winsize has ws_xpixel])) 8939AC_EGREP_HEADER(ws_ypixel, termios.h, 8940 AC_DEFINE(HAVE_WS_YPIXEL, 1, [define if struct winsize has ws_ypixel])) 8941]) 8942 8943dnl $Id: krb-struct-spwd.m4,v 1.3.32.1 2004/04/01 07:27:34 joda Exp $ 8944dnl 8945dnl Test for `struct spwd' 8946 8947AC_DEFUN([AC_KRB_STRUCT_SPWD], [ 8948AC_MSG_CHECKING(for struct spwd) 8949AC_CACHE_VAL(ac_cv_struct_spwd, [ 8950AC_TRY_COMPILE( 8951[#include <pwd.h> 8952#ifdef HAVE_SHADOW_H 8953#include <shadow.h> 8954#endif], 8955[struct spwd foo;], 8956ac_cv_struct_spwd=yes, 8957ac_cv_struct_spwd=no) 8958]) 8959AC_MSG_RESULT($ac_cv_struct_spwd) 8960 8961if test "$ac_cv_struct_spwd" = "yes"; then 8962 AC_DEFINE(HAVE_STRUCT_SPWD, 1, [define if you have struct spwd]) 8963fi 8964]) 8965 8966dnl $Id: otp.m4,v 1.2 2002/05/19 20:51:08 joda Exp $ 8967dnl 8968dnl check requirements for OTP library 8969dnl 8970AC_DEFUN([rk_OTP],[ 8971AC_REQUIRE([rk_DB])dnl 8972AC_ARG_ENABLE(otp, 8973 AC_HELP_STRING([--disable-otp],[if you don't want OTP support])) 8974if test "$enable_otp" = yes -a "$db_type" = unknown; then 8975 AC_MSG_ERROR([OTP requires a NDBM/DB compatible library]) 8976fi 8977if test "$enable_otp" != no; then 8978 if test "$db_type" != unknown; then 8979 enable_otp=yes 8980 else 8981 enable_otp=no 8982 fi 8983fi 8984if test "$enable_otp" = yes; then 8985 AC_DEFINE(OTP, 1, [Define if you want OTP support in applications.]) 8986 LIB_otp='$(top_builddir)/lib/otp/libotp.la' 8987 AC_SUBST(LIB_otp) 8988fi 8989AC_MSG_CHECKING([whether to enable OTP library]) 8990AC_MSG_RESULT($enable_otp) 8991AM_CONDITIONAL(OTP, test "$enable_otp" = yes)dnl 8992]) 8993 8994dnl $Id: osfc2.m4,v 1.3.8.1 2004/04/01 07:27:35 joda Exp $ 8995dnl 8996dnl enable OSF C2 stuff 8997 8998AC_DEFUN([AC_CHECK_OSFC2],[ 8999AC_ARG_ENABLE(osfc2, 9000 AC_HELP_STRING([--enable-osfc2],[enable some OSF C2 support])) 9001LIB_security= 9002if test "$enable_osfc2" = yes; then 9003 AC_DEFINE(HAVE_OSFC2, 1, [Define to enable basic OSF C2 support.]) 9004 LIB_security=-lsecurity 9005fi 9006AC_SUBST(LIB_security) 9007]) 9008 9009dnl $Id: check-man.m4,v 1.3.12.1 2004/04/01 07:27:32 joda Exp $ 9010dnl check how to format manual pages 9011dnl 9012 9013AC_DEFUN([rk_CHECK_MAN], 9014[AC_PATH_PROG(NROFF, nroff) 9015AC_PATH_PROG(GROFF, groff) 9016AC_CACHE_CHECK(how to format man pages,ac_cv_sys_man_format, 9017[cat > conftest.1 << END 9018.Dd January 1, 1970 9019.Dt CONFTEST 1 9020.Sh NAME 9021.Nm conftest 9022.Nd 9023foobar 9024END 9025 9026if test "$NROFF" ; then 9027 for i in "-mdoc" "-mandoc"; do 9028 if "$NROFF" $i conftest.1 2> /dev/null | \ 9029 grep Jan > /dev/null 2>&1 ; then 9030 ac_cv_sys_man_format="$NROFF $i" 9031 break 9032 fi 9033 done 9034fi 9035if test "$ac_cv_sys_man_format" = "" -a "$GROFF" ; then 9036 for i in "-mdoc" "-mandoc"; do 9037 if "$GROFF" -Tascii $i conftest.1 2> /dev/null | \ 9038 grep Jan > /dev/null 2>&1 ; then 9039 ac_cv_sys_man_format="$GROFF -Tascii $i" 9040 break 9041 fi 9042 done 9043fi 9044if test "$ac_cv_sys_man_format"; then 9045 ac_cv_sys_man_format="$ac_cv_sys_man_format \[$]< > \[$]@" 9046fi 9047]) 9048if test "$ac_cv_sys_man_format"; then 9049 CATMAN="$ac_cv_sys_man_format" 9050 AC_SUBST(CATMAN) 9051fi 9052AM_CONDITIONAL(CATMAN, test "$CATMAN") 9053AC_CACHE_CHECK(extension of pre-formatted manual pages,ac_cv_sys_catman_ext, 9054[if grep _suffix /etc/man.conf > /dev/null 2>&1; then 9055 ac_cv_sys_catman_ext=0 9056else 9057 ac_cv_sys_catman_ext=number 9058fi 9059]) 9060if test "$ac_cv_sys_catman_ext" = number; then 9061 CATMANEXT='$$section' 9062else 9063 CATMANEXT=0 9064fi 9065AC_SUBST(CATMANEXT) 9066]) 9067dnl 9068dnl $Id: krb-bigendian.m4,v 1.8.6.1 2004/04/01 07:27:33 joda Exp $ 9069dnl 9070 9071dnl check if this computer is little or big-endian 9072dnl if we can figure it out at compile-time then don't define the cpp symbol 9073dnl otherwise test for it and define it. also allow options for overriding 9074dnl it when cross-compiling 9075 9076AC_DEFUN([KRB_C_BIGENDIAN], [ 9077AC_ARG_ENABLE(bigendian, 9078 AC_HELP_STRING([--enable-bigendian],[the target is big endian]), 9079krb_cv_c_bigendian=yes) 9080AC_ARG_ENABLE(littleendian, 9081 AC_HELP_STRING([--enable-littleendian],[the target is little endian]), 9082krb_cv_c_bigendian=no) 9083AC_CACHE_CHECK(whether byte order is known at compile time, 9084krb_cv_c_bigendian_compile, 9085[AC_TRY_COMPILE([ 9086#include <sys/types.h> 9087#include <sys/param.h>],[ 9088#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN 9089 bogus endian macros 9090#endif], krb_cv_c_bigendian_compile=yes, krb_cv_c_bigendian_compile=no)]) 9091AC_CACHE_CHECK(whether byte ordering is bigendian, krb_cv_c_bigendian,[ 9092 if test "$krb_cv_c_bigendian_compile" = "yes"; then 9093 AC_TRY_COMPILE([ 9094#include <sys/types.h> 9095#include <sys/param.h>],[ 9096#if BYTE_ORDER != BIG_ENDIAN 9097 not big endian 9098#endif], krb_cv_c_bigendian=yes, krb_cv_c_bigendian=no) 9099 else 9100 AC_TRY_RUN([main () { 9101 /* Are we little or big endian? From Harbison&Steele. */ 9102 union 9103 { 9104 long l; 9105 char c[sizeof (long)]; 9106 } u; 9107 u.l = 1; 9108 exit (u.c[sizeof (long) - 1] == 1); 9109 }], krb_cv_c_bigendian=no, krb_cv_c_bigendian=yes, 9110 AC_MSG_ERROR([specify either --enable-bigendian or --enable-littleendian])) 9111 fi 9112]) 9113if test "$krb_cv_c_bigendian" = "yes"; then 9114 AC_DEFINE(WORDS_BIGENDIAN, 1, [define if target is big endian])dnl 9115fi 9116if test "$krb_cv_c_bigendian_compile" = "yes"; then 9117 AC_DEFINE(ENDIANESS_IN_SYS_PARAM_H, 1, [define if sys/param.h defines the endiness])dnl 9118fi 9119AH_BOTTOM([ 9120#if ENDIANESS_IN_SYS_PARAM_H 9121# include <sys/types.h> 9122# include <sys/param.h> 9123# if BYTE_ORDER == BIG_ENDIAN 9124# define WORDS_BIGENDIAN 1 9125# endif 9126#endif 9127]) 9128]) 9129 9130dnl 9131dnl $Id: aix.m4,v 1.9.6.1 2004/04/01 07:27:32 joda Exp $ 9132dnl 9133 9134AC_DEFUN([rk_AIX],[ 9135 9136aix=no 9137case "$host" in 9138*-*-aix3*) 9139 aix=3 9140 ;; 9141*-*-aix4*|*-*-aix5*) 9142 aix=4 9143 ;; 9144esac 9145 9146AM_CONDITIONAL(AIX, test "$aix" != no)dnl 9147AM_CONDITIONAL(AIX4, test "$aix" = 4) 9148 9149 9150AC_ARG_ENABLE(dynamic-afs, 9151 AC_HELP_STRING([--disable-dynamic-afs], 9152 [do not use loaded AFS library with AIX])) 9153 9154if test "$aix" != no; then 9155 if test "$enable_dynamic_afs" != no; then 9156 AC_REQUIRE([rk_DLOPEN]) 9157 if test "$ac_cv_func_dlopen" = no; then 9158 AC_FIND_FUNC_NO_LIBS(loadquery, ld) 9159 fi 9160 if test "$ac_cv_func_dlopen" != no; then 9161 AIX_EXTRA_KAFS='$(LIB_dlopen)' 9162 elif test "$ac_cv_func_loadquery" != no; then 9163 AIX_EXTRA_KAFS='$(LIB_loadquery)' 9164 else 9165 AC_MSG_NOTICE([not using dynloaded AFS library]) 9166 AIX_EXTRA_KAFS= 9167 enable_dynamic_afs=no 9168 fi 9169 else 9170 AIX_EXTRA_KAFS= 9171 fi 9172fi 9173 9174AM_CONDITIONAL(AIX_DYNAMIC_AFS, test "$enable_dynamic_afs" != no)dnl 9175AC_SUBST(AIX_EXTRA_KAFS)dnl 9176 9177AH_BOTTOM([#if _AIX 9178#define _ALL_SOURCE 9179/* XXX this is gross, but kills about a gazillion warnings */ 9180struct ether_addr; 9181struct sockaddr; 9182struct sockaddr_dl; 9183struct sockaddr_in; 9184#endif]) 9185 9186]) 9187 9188dnl 9189dnl $Id: dlopen.m4,v 1.1 2002/08/28 16:32:16 joda Exp $ 9190dnl 9191 9192AC_DEFUN([rk_DLOPEN], [ 9193 AC_FIND_FUNC_NO_LIBS(dlopen, dl) 9194 AM_CONDITIONAL(HAVE_DLOPEN, test "$ac_cv_funclib_dlopen" != no) 9195]) 9196 9197dnl 9198dnl $Id: irix.m4,v 1.1 2002/08/28 19:11:44 joda Exp $ 9199dnl 9200 9201AC_DEFUN([rk_IRIX], 9202[ 9203irix=no 9204case "$host" in 9205*-*-irix4*) 9206 AC_DEFINE([IRIX4], 1, 9207 [Define if you are running IRIX 4.]) 9208 irix=yes 9209 ;; 9210*-*-irix*) 9211 irix=yes 9212 ;; 9213esac 9214AM_CONDITIONAL(IRIX, test "$irix" != no)dnl 9215 9216AH_BOTTOM([ 9217/* IRIX 4 braindamage */ 9218#if IRIX == 4 && !defined(__STDC__) 9219#define __STDC__ 0 9220#endif 9221]) 9222]) 9223 9224dnl 9225dnl $Id: sunos.m4,v 1.2 2002/10/16 14:42:13 joda Exp $ 9226dnl 9227 9228AC_DEFUN([rk_SUNOS],[ 9229sunos=no 9230case "$host" in 9231*-*-sunos4*) 9232 sunos=40 9233 ;; 9234*-*-solaris2.7) 9235 sunos=57 9236 ;; 9237*-*-solaris2.[[89]]) 9238 sunos=58 9239 ;; 9240*-*-solaris2*) 9241 sunos=50 9242 ;; 9243esac 9244if test "$sunos" != no; then 9245 AC_DEFINE_UNQUOTED(SunOS, $sunos, 9246 [Define to what version of SunOS you are running.]) 9247fi 9248]) 9249dnl 9250dnl See if there is any X11 present 9251dnl 9252dnl $Id: check-x.m4,v 1.2.20.1 2004/04/01 07:27:33 joda Exp $ 9253 9254AC_DEFUN([KRB_CHECK_X],[ 9255AC_PATH_XTRA 9256 9257# try to figure out if we need any additional ld flags, like -R 9258# and yes, the autoconf X test is utterly broken 9259if test "$no_x" != yes; then 9260 AC_CACHE_CHECK(for special X linker flags,krb_cv_sys_x_libs_rpath,[ 9261 ac_save_libs="$LIBS" 9262 ac_save_cflags="$CFLAGS" 9263 CFLAGS="$CFLAGS $X_CFLAGS" 9264 krb_cv_sys_x_libs_rpath="" 9265 krb_cv_sys_x_libs="" 9266 for rflag in "" "-R" "-R " "-rpath "; do 9267 if test "$rflag" = ""; then 9268 foo="$X_LIBS" 9269 else 9270 foo="" 9271 for flag in $X_LIBS; do 9272 case $flag in 9273 -L*) 9274 foo="$foo $flag `echo $flag | sed \"s/-L/$rflag/\"`" 9275 ;; 9276 *) 9277 foo="$foo $flag" 9278 ;; 9279 esac 9280 done 9281 fi 9282 LIBS="$ac_save_libs $foo $X_PRE_LIBS -lX11 $X_EXTRA_LIBS" 9283 AC_TRY_RUN([ 9284 #include <X11/Xlib.h> 9285 foo() 9286 { 9287 XOpenDisplay(NULL); 9288 } 9289 main() 9290 { 9291 return 0; 9292 } 9293 ], krb_cv_sys_x_libs_rpath="$rflag"; krb_cv_sys_x_libs="$foo"; break,:) 9294 done 9295 LIBS="$ac_save_libs" 9296 CFLAGS="$ac_save_cflags" 9297 ]) 9298 X_LIBS="$krb_cv_sys_x_libs" 9299fi 9300]) 9301 9302dnl $Id: check-xau.m4,v 1.3.34.1 2004/04/01 07:27:33 joda Exp $ 9303dnl 9304dnl check for Xau{Read,Write}Auth and XauFileName 9305dnl 9306AC_DEFUN([AC_CHECK_XAU],[ 9307save_CFLAGS="$CFLAGS" 9308CFLAGS="$X_CFLAGS $CFLAGS" 9309save_LIBS="$LIBS" 9310dnl LIBS="$X_LIBS $X_PRE_LIBS $X_EXTRA_LIBS $LIBS" 9311LIBS="$X_PRE_LIBS $X_EXTRA_LIBS $LIBS" 9312save_LDFLAGS="$LDFLAGS" 9313LDFLAGS="$LDFLAGS $X_LIBS" 9314 9315 9316AC_FIND_FUNC_NO_LIBS(XauWriteAuth, X11 Xau) 9317ac_xxx="$LIBS" 9318LIBS="$LIB_XauWriteAuth $LIBS" 9319AC_FIND_FUNC_NO_LIBS(XauReadAuth, X11 Xau) 9320LIBS="$LIB_XauReadAauth $LIBS" 9321AC_FIND_FUNC_NO_LIBS(XauFileName, X11 Xau) 9322LIBS="$ac_xxx" 9323 9324case "$ac_cv_funclib_XauWriteAuth" in 9325yes) ;; 9326no) ;; 9327*) if test "$ac_cv_funclib_XauReadAuth" = yes; then 9328 if test "$ac_cv_funclib_XauFileName" = yes; then 9329 LIB_XauReadAuth="$LIB_XauWriteAuth" 9330 else 9331 LIB_XauReadAuth="$LIB_XauWriteAuth $LIB_XauFileName" 9332 fi 9333 else 9334 if test "$ac_cv_funclib_XauFileName" = yes; then 9335 LIB_XauReadAuth="$LIB_XauReadAuth $LIB_XauWriteAuth" 9336 else 9337 LIB_XauReadAuth="$LIB_XauReadAuth $LIB_XauWriteAuth $LIB_XauFileName" 9338 fi 9339 fi 9340 ;; 9341esac 9342 9343if test "$AUTOMAKE" != ""; then 9344 AM_CONDITIONAL(NEED_WRITEAUTH, test "$ac_cv_func_XauWriteAuth" != "yes") 9345else 9346 AC_SUBST(NEED_WRITEAUTH_TRUE) 9347 AC_SUBST(NEED_WRITEAUTH_FALSE) 9348 if test "$ac_cv_func_XauWriteAuth" != "yes"; then 9349 NEED_WRITEAUTH_TRUE= 9350 NEED_WRITEAUTH_FALSE='#' 9351 else 9352 NEED_WRITEAUTH_TRUE='#' 9353 NEED_WRITEAUTH_FALSE= 9354 fi 9355fi 9356CFLAGS=$save_CFLAGS 9357LIBS=$save_LIBS 9358LDFLAGS=$save_LDFLAGS 9359]) 9360 9361dnl $Id: check-type-extra.m4,v 1.2.34.1 2004/04/01 07:27:33 joda Exp $ 9362dnl 9363dnl ac_check_type + extra headers 9364 9365dnl AC_CHECK_TYPE_EXTRA(TYPE, DEFAULT, HEADERS) 9366AC_DEFUN([AC_CHECK_TYPE_EXTRA], 9367[AC_REQUIRE([AC_HEADER_STDC])dnl 9368AC_MSG_CHECKING(for $1) 9369AC_CACHE_VAL(ac_cv_type_$1, 9370[AC_EGREP_CPP(dnl 9371changequote(<<,>>)dnl 9372<<$1[^a-zA-Z_0-9]>>dnl 9373changequote([,]), [#include <sys/types.h> 9374#if STDC_HEADERS 9375#include <stdlib.h> 9376#include <stddef.h> 9377#endif 9378$3], ac_cv_type_$1=yes, ac_cv_type_$1=no)])dnl 9379AC_MSG_RESULT($ac_cv_type_$1) 9380if test $ac_cv_type_$1 = no; then 9381 AC_DEFINE($1, $2, [Define this to what the type $1 should be.]) 9382fi 9383]) 9384 9385dnl 9386dnl $Id: capabilities.m4,v 1.2.20.1 2004/04/01 07:27:32 joda Exp $ 9387dnl 9388 9389dnl 9390dnl Test SGI capabilities 9391dnl 9392 9393AC_DEFUN([KRB_CAPABILITIES],[ 9394 9395AC_CHECK_HEADERS(capability.h sys/capability.h) 9396 9397AC_CHECK_FUNCS(sgi_getcapabilitybyname cap_set_proc) 9398]) 9399 9400dnl $Id: check-getpwnam_r-posix.m4,v 1.2.34.1 2004/04/01 07:27:32 joda Exp $ 9401dnl 9402dnl check for getpwnam_r, and if it's posix or not 9403 9404AC_DEFUN([AC_CHECK_GETPWNAM_R_POSIX],[ 9405AC_FIND_FUNC_NO_LIBS(getpwnam_r,c_r) 9406if test "$ac_cv_func_getpwnam_r" = yes; then 9407 AC_CACHE_CHECK(if getpwnam_r is posix,ac_cv_func_getpwnam_r_posix, 9408 ac_libs="$LIBS" 9409 LIBS="$LIBS $LIB_getpwnam_r" 9410 AC_TRY_RUN([ 9411#include <pwd.h> 9412int main() 9413{ 9414 struct passwd pw, *pwd; 9415 return getpwnam_r("", &pw, NULL, 0, &pwd) < 0; 9416} 9417],ac_cv_func_getpwnam_r_posix=yes,ac_cv_func_getpwnam_r_posix=no,:) 9418LIBS="$ac_libs") 9419if test "$ac_cv_func_getpwnam_r_posix" = yes; then 9420 AC_DEFINE(POSIX_GETPWNAM_R, 1, [Define if getpwnam_r has POSIX flavour.]) 9421fi 9422fi 9423]) 9424dnl $Id: krb-readline.m4,v 1.5.6.1 2004/04/01 07:27:34 joda Exp $ 9425dnl 9426dnl Tests for readline functions 9427dnl 9428 9429dnl el_init 9430 9431AC_DEFUN([KRB_READLINE],[ 9432AC_FIND_FUNC_NO_LIBS(el_init, edit, [], [], [$LIB_tgetent]) 9433if test "$ac_cv_func_el_init" = yes ; then 9434 AC_CACHE_CHECK(for four argument el_init, ac_cv_func_el_init_four,[ 9435 AC_TRY_COMPILE([#include <stdio.h> 9436 #include <histedit.h>], 9437 [el_init("", NULL, NULL, NULL);], 9438 ac_cv_func_el_init_four=yes, 9439 ac_cv_func_el_init_four=no)]) 9440 if test "$ac_cv_func_el_init_four" = yes; then 9441 AC_DEFINE(HAVE_FOUR_VALUED_EL_INIT, 1, [Define if el_init takes four arguments.]) 9442 fi 9443fi 9444 9445dnl readline 9446 9447ac_foo=no 9448if test "$with_readline" = yes; then 9449 : 9450elif test "$ac_cv_func_readline" = yes; then 9451 : 9452elif test "$ac_cv_func_el_init" = yes; then 9453 ac_foo=yes 9454 LIB_readline="\$(top_builddir)/lib/editline/libel_compat.la \$(LIB_el_init) \$(LIB_tgetent)" 9455else 9456 LIB_readline="\$(top_builddir)/lib/editline/libeditline.la \$(LIB_tgetent)" 9457fi 9458AM_CONDITIONAL(el_compat, test "$ac_foo" = yes) 9459AC_DEFINE(HAVE_READLINE, 1, 9460 [Define if you have a readline compatible library.])dnl 9461 9462]) 9463 9464dnl 9465dnl $Id: telnet.m4,v 1.1 2002/08/28 19:19:01 joda Exp $ 9466dnl 9467dnl stuff used by telnet 9468 9469AC_DEFUN([rk_TELNET],[ 9470AC_DEFINE(AUTHENTICATION, 1, 9471 [Define if you want authentication support in telnet.])dnl 9472AC_DEFINE(ENCRYPTION, 1, 9473 [Define if you want encryption support in telnet.])dnl 9474AC_DEFINE(DES_ENCRYPTION, 1, 9475 [Define if you want to use DES encryption in telnet.])dnl 9476AC_DEFINE(DIAGNOSTICS, 1, 9477 [Define this to enable diagnostics in telnet.])dnl 9478AC_DEFINE(OLD_ENVIRON, 1, 9479 [Define this to enable old environment option in telnet.])dnl 9480if false; then 9481 AC_DEFINE(ENV_HACK, 1, 9482 [Define this if you want support for broken ENV_{VAR,VAL} telnets.]) 9483fi 9484 9485# Simple test for streamspty, based on the existance of getmsg(), alas 9486# this breaks on SunOS4 which have streams but BSD-like ptys 9487# 9488# And also something wierd has happend with dec-osf1, fallback to bsd-ptys 9489 9490case "$host" in 9491*-*-aix3*|*-*-sunos4*|*-*-osf*|*-*-hpux1[[01]]*) 9492 ;; 9493*) 9494 AC_CHECK_FUNC(getmsg) 9495 if test "$ac_cv_func_getmsg" = "yes"; then 9496 AC_CACHE_CHECK([if getmsg works], ac_cv_func_getmsg_works, 9497 AC_TRY_RUN([ 9498 #include <stdio.h> 9499 #include <errno.h> 9500 9501 int main() 9502 { 9503 int ret; 9504 ret = getmsg(open("/dev/null", 0), NULL, NULL, NULL); 9505 if(ret < 0 && errno == ENOSYS) 9506 return 1; 9507 return 0; 9508 } 9509 ], ac_cv_func_getmsg_works=yes, 9510 ac_cv_func_getmsg_works=no, 9511 ac_cv_func_getmsg_works=no)) 9512 if test "$ac_cv_func_getmsg_works" = "yes"; then 9513 AC_DEFINE(HAVE_GETMSG, 1, 9514 [Define if you have a working getmsg.]) 9515 AC_DEFINE(STREAMSPTY, 1, 9516 [Define if you have streams ptys.]) 9517 fi 9518 fi 9519 ;; 9520esac 9521 9522AH_BOTTOM([ 9523#if defined(ENCRYPTION) && !defined(AUTHENTICATION) 9524#define AUTHENTICATION 1 9525#endif 9526 9527/* Set this to the default system lead string for telnetd 9528 * can contain %-escapes: %s=sysname, %m=machine, %r=os-release 9529 * %v=os-version, %t=tty, %h=hostname, %d=date and time 9530 */ 9531#undef USE_IM 9532 9533/* Used with login -p */ 9534#undef LOGIN_ARGS 9535 9536/* set this to a sensible login */ 9537#ifndef LOGIN_PATH 9538#define LOGIN_PATH BINDIR "/login" 9539#endif 9540]) 9541]) 9542 9543dnl $Id: check-compile-et.m4,v 1.7.2.1 2003/08/15 14:40:42 lha Exp $ 9544dnl 9545dnl CHECK_COMPILE_ET 9546AC_DEFUN([CHECK_COMPILE_ET], [ 9547 9548AC_CHECK_PROG(COMPILE_ET, compile_et, [compile_et]) 9549 9550krb_cv_compile_et="no" 9551krb_cv_com_err_need_r="" 9552if test "${COMPILE_ET}" = "compile_et"; then 9553 9554dnl We have compile_et. Now let's see if it supports `prefix' and `index'. 9555AC_MSG_CHECKING(whether compile_et has the features we need) 9556cat > conftest_et.et <<'EOF' 9557error_table test conf 9558prefix CONFTEST 9559index 1 9560error_code CODE1, "CODE1" 9561index 128 9562error_code CODE2, "CODE2" 9563end 9564EOF 9565if ${COMPILE_ET} conftest_et.et >/dev/null 2>&1; then 9566 dnl XXX Some systems have <et/com_err.h>. 9567 save_CPPFLAGS="${CPPFLAGS}" 9568 if test -d "/usr/include/et"; then 9569 CPPFLAGS="-I/usr/include/et ${CPPFLAGS}" 9570 fi 9571 dnl Check that the `prefix' and `index' directives were honored. 9572 AC_TRY_RUN([ 9573#include <com_err.h> 9574#include <string.h> 9575#include "conftest_et.h" 9576int main(){ 9577#ifndef ERROR_TABLE_BASE_conf 9578#error compile_et does not handle error_table N M 9579#endif 9580return (CONFTEST_CODE2 - CONFTEST_CODE1) != 127;} 9581 ], [krb_cv_compile_et="yes"],[CPPFLAGS="${save_CPPFLAGS}"]) 9582fi 9583AC_MSG_RESULT(${krb_cv_compile_et}) 9584if test "${krb_cv_compile_et}" = "yes"; then 9585 AC_MSG_CHECKING(for if com_err needs to have a initialize_error_table_r) 9586 AC_EGREP_CPP(initialize_error_table_r,[#include "conftest_et.c"], 9587 [krb_cv_com_err_need_r="initialize_error_table_r(0,0,0,0);"]) 9588 if test X"$krb_cv_com_err_need_r" = X ; then 9589 AC_MSG_RESULT(no) 9590 else 9591 AC_MSG_RESULT(yes) 9592 fi 9593fi 9594rm -fr conftest* 9595fi 9596 9597if test "${krb_cv_compile_et}" = "yes"; then 9598 dnl Since compile_et seems to work, let's check libcom_err 9599 krb_cv_save_LIBS="${LIBS}" 9600 LIBS="${LIBS} -lcom_err" 9601 AC_MSG_CHECKING(for com_err) 9602 AC_TRY_LINK([#include <com_err.h>],[ 9603 const char *p; 9604 p = error_message(0); 9605 $krb_cv_com_err_need_r 9606 ],[krb_cv_com_err="yes"],[krb_cv_com_err="no"; CPPFLAGS="${save_CPPFLAGS}"]) 9607 AC_MSG_RESULT(${krb_cv_com_err}) 9608 LIBS="${krb_cv_save_LIBS}" 9609else 9610 dnl Since compile_et doesn't work, forget about libcom_err 9611 krb_cv_com_err="no" 9612fi 9613 9614dnl Only use the system's com_err if we found compile_et, libcom_err, and 9615dnl com_err.h. 9616if test "${krb_cv_com_err}" = "yes"; then 9617 DIR_com_err="" 9618 LIB_com_err="-lcom_err" 9619 LIB_com_err_a="" 9620 LIB_com_err_so="" 9621 AC_MSG_NOTICE(Using the already-installed com_err) 9622else 9623 COMPILE_ET="\$(top_builddir)/lib/com_err/compile_et" 9624 DIR_com_err="com_err" 9625 LIB_com_err="\$(top_builddir)/lib/com_err/libcom_err.la" 9626 LIB_com_err_a="\$(top_builddir)/lib/com_err/.libs/libcom_err.a" 9627 LIB_com_err_so="\$(top_builddir)/lib/com_err/.libs/libcom_err.so" 9628 AC_MSG_NOTICE(Using our own com_err) 9629fi 9630AC_SUBST(DIR_com_err) 9631AC_SUBST(LIB_com_err) 9632AC_SUBST(LIB_com_err_a) 9633AC_SUBST(LIB_com_err_so) 9634 9635]) 9636 9637dnl $Id: auth-modules.m4,v 1.5.6.1 2004/04/01 07:27:32 joda Exp $ 9638dnl 9639dnl Figure what authentication modules should be built 9640dnl 9641dnl rk_AUTH_MODULES(module-list) 9642 9643AC_DEFUN([rk_AUTH_MODULES],[ 9644AC_MSG_CHECKING([which authentication modules should be built]) 9645 9646z='m4_ifval([$1], $1, [sia pam afskauthlib])' 9647LIB_AUTH_SUBDIRS= 9648for i in $z; do 9649case $i in 9650sia) 9651if test "$ac_cv_header_siad_h" = yes; then 9652 LIB_AUTH_SUBDIRS="$LIB_AUTH_SUBDIRS sia" 9653fi 9654;; 9655pam) 9656case "${host}" in 9657*-*-freebsd*) ac_cv_want_pam_krb4=no ;; 9658*) ac_cv_want_pam_krb4=yes ;; 9659esac 9660 9661if test "$ac_cv_want_pam_krb4" = yes -a \ 9662 "$ac_cv_header_security_pam_modules_h" = yes -a \ 9663 "$enable_shared" = yes; then 9664 LIB_AUTH_SUBDIRS="$LIB_AUTH_SUBDIRS pam" 9665fi 9666;; 9667afskauthlib) 9668case "${host}" in 9669*-*-irix[[56]]*) LIB_AUTH_SUBDIRS="$LIB_AUTH_SUBDIRS afskauthlib" ;; 9670esac 9671;; 9672esac 9673done 9674if test "$LIB_AUTH_SUBDIRS"; then 9675 AC_MSG_RESULT($LIB_AUTH_SUBDIRS) 9676else 9677 AC_MSG_RESULT(none) 9678fi 9679 9680AC_SUBST(LIB_AUTH_SUBDIRS)dnl 9681]) 9682 9683dnl 9684dnl $Id: destdirs.m4,v 1.2 2002/08/12 15:12:50 joda Exp $ 9685dnl 9686 9687AC_DEFUN([rk_DESTDIRS], [ 9688# This is done by AC_OUTPUT but we need the result here. 9689test "x$prefix" = xNONE && prefix=$ac_default_prefix 9690test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' 9691 9692AC_FOREACH([rk_dir], [bin lib libexec localstate sbin sysconf], [ 9693 x="${rk_dir[]dir}" 9694 eval y="$x" 9695 while test "x$y" != "x$x"; do 9696 x="$y" 9697 eval y="$x" 9698 done 9699 AC_DEFINE_UNQUOTED(AS_TR_CPP(rk_dir[]dir), "$x", [path to ]rk_dir[])]) 9700]) 9701 9702