aclocal.m4 revision 1.1.1.1
1# generated automatically by aclocal 1.10 -*- Autoconf -*- 2 3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 4# 2005, 2006 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 14m4_if(m4_PACKAGE_VERSION, [2.61],, 15[m4_fatal([this file was generated for autoconf 2.61. 16You have another version of autoconf. If you want to use that, 17you should regenerate the build system entirely.], [63])]) 18 19# Copyright (C) 2002, 2003, 2005, 2006 Free Software Foundation, Inc. 20# 21# This file is free software; the Free Software Foundation 22# gives unlimited permission to copy and/or distribute it, 23# with or without modifications, as long as this notice is preserved. 24 25# AM_AUTOMAKE_VERSION(VERSION) 26# ---------------------------- 27# Automake X.Y traces this macro to ensure aclocal.m4 has been 28# generated from the m4 files accompanying Automake X.Y. 29# (This private macro should not be called outside this file.) 30AC_DEFUN([AM_AUTOMAKE_VERSION], 31[am__api_version='1.10' 32dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to 33dnl require some minimum version. Point them to the right macro. 34m4_if([$1], [1.10], [], 35 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl 36]) 37 38# _AM_AUTOCONF_VERSION(VERSION) 39# ----------------------------- 40# aclocal traces this macro to find the Autoconf version. 41# This is a private macro too. Using m4_define simplifies 42# the logic in aclocal, which can simply ignore this definition. 43m4_define([_AM_AUTOCONF_VERSION], []) 44 45# AM_SET_CURRENT_AUTOMAKE_VERSION 46# ------------------------------- 47# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. 48# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. 49AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 50[AM_AUTOMAKE_VERSION([1.10])dnl 51_AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)]) 52 53# AM_AUX_DIR_EXPAND -*- Autoconf -*- 54 55# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 56# 57# This file is free software; the Free Software Foundation 58# gives unlimited permission to copy and/or distribute it, 59# with or without modifications, as long as this notice is preserved. 60 61# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 62# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to 63# `$srcdir', `$srcdir/..', or `$srcdir/../..'. 64# 65# Of course, Automake must honor this variable whenever it calls a 66# tool from the auxiliary directory. The problem is that $srcdir (and 67# therefore $ac_aux_dir as well) can be either absolute or relative, 68# depending on how configure is run. This is pretty annoying, since 69# it makes $ac_aux_dir quite unusable in subdirectories: in the top 70# source directory, any form will work fine, but in subdirectories a 71# relative path needs to be adjusted first. 72# 73# $ac_aux_dir/missing 74# fails when called from a subdirectory if $ac_aux_dir is relative 75# $top_srcdir/$ac_aux_dir/missing 76# fails if $ac_aux_dir is absolute, 77# fails when called from a subdirectory in a VPATH build with 78# a relative $ac_aux_dir 79# 80# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 81# are both prefixed by $srcdir. In an in-source build this is usually 82# harmless because $srcdir is `.', but things will broke when you 83# start a VPATH build or use an absolute $srcdir. 84# 85# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 86# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 87# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 88# and then we would define $MISSING as 89# MISSING="\${SHELL} $am_aux_dir/missing" 90# This will work as long as MISSING is not called from configure, because 91# unfortunately $(top_srcdir) has no meaning in configure. 92# However there are other variables, like CC, which are often used in 93# configure, and could therefore not use this "fixed" $ac_aux_dir. 94# 95# Another solution, used here, is to always expand $ac_aux_dir to an 96# absolute PATH. The drawback is that using absolute paths prevent a 97# configured tree to be moved without reconfiguration. 98 99AC_DEFUN([AM_AUX_DIR_EXPAND], 100[dnl Rely on autoconf to set up CDPATH properly. 101AC_PREREQ([2.50])dnl 102# expand $ac_aux_dir to an absolute path 103am_aux_dir=`cd $ac_aux_dir && pwd` 104]) 105 106# AM_CONDITIONAL -*- Autoconf -*- 107 108# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 109# Free Software Foundation, Inc. 110# 111# This file is free software; the Free Software Foundation 112# gives unlimited permission to copy and/or distribute it, 113# with or without modifications, as long as this notice is preserved. 114 115# serial 8 116 117# AM_CONDITIONAL(NAME, SHELL-CONDITION) 118# ------------------------------------- 119# Define a conditional. 120AC_DEFUN([AM_CONDITIONAL], 121[AC_PREREQ(2.52)dnl 122 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 123 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 124AC_SUBST([$1_TRUE])dnl 125AC_SUBST([$1_FALSE])dnl 126_AM_SUBST_NOTMAKE([$1_TRUE])dnl 127_AM_SUBST_NOTMAKE([$1_FALSE])dnl 128if $2; then 129 $1_TRUE= 130 $1_FALSE='#' 131else 132 $1_TRUE='#' 133 $1_FALSE= 134fi 135AC_CONFIG_COMMANDS_PRE( 136[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 137 AC_MSG_ERROR([[conditional "$1" was never defined. 138Usually this means the macro was only invoked conditionally.]]) 139fi])]) 140 141# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 142# Free Software Foundation, Inc. 143# 144# This file is free software; the Free Software Foundation 145# gives unlimited permission to copy and/or distribute it, 146# with or without modifications, as long as this notice is preserved. 147 148# serial 9 149 150# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be 151# written in clear, in which case automake, when reading aclocal.m4, 152# will think it sees a *use*, and therefore will trigger all it's 153# C support machinery. Also note that it means that autoscan, seeing 154# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 155 156 157# _AM_DEPENDENCIES(NAME) 158# ---------------------- 159# See how the compiler implements dependency checking. 160# NAME is "CC", "CXX", "GCJ", or "OBJC". 161# We try a few techniques and use that to set a single cache variable. 162# 163# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 164# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 165# dependency, and given that the user is not expected to run this macro, 166# just rely on AC_PROG_CC. 167AC_DEFUN([_AM_DEPENDENCIES], 168[AC_REQUIRE([AM_SET_DEPDIR])dnl 169AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 170AC_REQUIRE([AM_MAKE_INCLUDE])dnl 171AC_REQUIRE([AM_DEP_TRACK])dnl 172 173ifelse([$1], CC, [depcc="$CC" am_compiler_list=], 174 [$1], CXX, [depcc="$CXX" am_compiler_list=], 175 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 176 [$1], UPC, [depcc="$UPC" am_compiler_list=], 177 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 178 [depcc="$$1" am_compiler_list=]) 179 180AC_CACHE_CHECK([dependency style of $depcc], 181 [am_cv_$1_dependencies_compiler_type], 182[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 183 # We make a subdir and do the tests there. Otherwise we can end up 184 # making bogus files that we don't know about and never remove. For 185 # instance it was reported that on HP-UX the gcc test will end up 186 # making a dummy file named `D' -- because `-MD' means `put the output 187 # in D'. 188 mkdir conftest.dir 189 # Copy depcomp to subdir because otherwise we won't find it if we're 190 # using a relative directory. 191 cp "$am_depcomp" conftest.dir 192 cd conftest.dir 193 # We will build objects and dependencies in a subdirectory because 194 # it helps to detect inapplicable dependency modes. For instance 195 # both Tru64's cc and ICC support -MD to output dependencies as a 196 # side effect of compilation, but ICC will put the dependencies in 197 # the current directory while Tru64 will put them in the object 198 # directory. 199 mkdir sub 200 201 am_cv_$1_dependencies_compiler_type=none 202 if test "$am_compiler_list" = ""; then 203 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 204 fi 205 for depmode in $am_compiler_list; do 206 # Setup a source with many dependencies, because some compilers 207 # like to wrap large dependency lists on column 80 (with \), and 208 # we should not choose a depcomp mode which is confused by this. 209 # 210 # We need to recreate these files for each test, as the compiler may 211 # overwrite some of them when testing with obscure command lines. 212 # This happens at least with the AIX C compiler. 213 : > sub/conftest.c 214 for i in 1 2 3 4 5 6; do 215 echo '#include "conftst'$i'.h"' >> sub/conftest.c 216 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with 217 # Solaris 8's {/usr,}/bin/sh. 218 touch sub/conftst$i.h 219 done 220 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 221 222 case $depmode in 223 nosideeffect) 224 # after this tag, mechanisms are not by side-effect, so they'll 225 # only be used when explicitly requested 226 if test "x$enable_dependency_tracking" = xyes; then 227 continue 228 else 229 break 230 fi 231 ;; 232 none) break ;; 233 esac 234 # We check with `-c' and `-o' for the sake of the "dashmstdout" 235 # mode. It turns out that the SunPro C++ compiler does not properly 236 # handle `-M -o', and we need to detect this. 237 if depmode=$depmode \ 238 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ 239 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 240 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ 241 >/dev/null 2>conftest.err && 242 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 243 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 244 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && 245 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 246 # icc doesn't choke on unknown options, it will just issue warnings 247 # or remarks (even with -Werror). So we grep stderr for any message 248 # that says an option was ignored or not supported. 249 # When given -MP, icc 7.0 and 7.1 complain thusly: 250 # icc: Command line warning: ignoring option '-M'; no argument required 251 # The diagnosis changed in icc 8.0: 252 # icc: Command line remark: option '-MP' not supported 253 if (grep 'ignoring option' conftest.err || 254 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 255 am_cv_$1_dependencies_compiler_type=$depmode 256 break 257 fi 258 fi 259 done 260 261 cd .. 262 rm -rf conftest.dir 263else 264 am_cv_$1_dependencies_compiler_type=none 265fi 266]) 267AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 268AM_CONDITIONAL([am__fastdep$1], [ 269 test "x$enable_dependency_tracking" != xno \ 270 && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 271]) 272 273 274# AM_SET_DEPDIR 275# ------------- 276# Choose a directory name for dependency files. 277# This macro is AC_REQUIREd in _AM_DEPENDENCIES 278AC_DEFUN([AM_SET_DEPDIR], 279[AC_REQUIRE([AM_SET_LEADING_DOT])dnl 280AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 281]) 282 283 284# AM_DEP_TRACK 285# ------------ 286AC_DEFUN([AM_DEP_TRACK], 287[AC_ARG_ENABLE(dependency-tracking, 288[ --disable-dependency-tracking speeds up one-time build 289 --enable-dependency-tracking do not reject slow dependency extractors]) 290if test "x$enable_dependency_tracking" != xno; then 291 am_depcomp="$ac_aux_dir/depcomp" 292 AMDEPBACKSLASH='\' 293fi 294AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 295AC_SUBST([AMDEPBACKSLASH])dnl 296_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl 297]) 298 299# Generate code to set up dependency tracking. -*- Autoconf -*- 300 301# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 302# Free Software Foundation, Inc. 303# 304# This file is free software; the Free Software Foundation 305# gives unlimited permission to copy and/or distribute it, 306# with or without modifications, as long as this notice is preserved. 307 308#serial 3 309 310# _AM_OUTPUT_DEPENDENCY_COMMANDS 311# ------------------------------ 312AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 313[for mf in $CONFIG_FILES; do 314 # Strip MF so we end up with the name of the file. 315 mf=`echo "$mf" | sed -e 's/:.*$//'` 316 # Check whether this is an Automake generated Makefile or not. 317 # We used to match only the files named `Makefile.in', but 318 # some people rename them; so instead we look at the file content. 319 # Grep'ing the first line is not enough: some people post-process 320 # each Makefile.in and add a new line on top of each file to say so. 321 # Grep'ing the whole file is not good either: AIX grep has a line 322 # limit of 2048, but all sed's we know have understand at least 4000. 323 if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then 324 dirpart=`AS_DIRNAME("$mf")` 325 else 326 continue 327 fi 328 # Extract the definition of DEPDIR, am__include, and am__quote 329 # from the Makefile without running `make'. 330 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 331 test -z "$DEPDIR" && continue 332 am__include=`sed -n 's/^am__include = //p' < "$mf"` 333 test -z "am__include" && continue 334 am__quote=`sed -n 's/^am__quote = //p' < "$mf"` 335 # When using ansi2knr, U may be empty or an underscore; expand it 336 U=`sed -n 's/^U = //p' < "$mf"` 337 # Find all dependency output files, they are included files with 338 # $(DEPDIR) in their names. We invoke sed twice because it is the 339 # simplest approach to changing $(DEPDIR) to its actual value in the 340 # expansion. 341 for file in `sed -n " 342 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ 343 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do 344 # Make sure the directory exists. 345 test -f "$dirpart/$file" && continue 346 fdir=`AS_DIRNAME(["$file"])` 347 AS_MKDIR_P([$dirpart/$fdir]) 348 # echo "creating $dirpart/$file" 349 echo '# dummy' > "$dirpart/$file" 350 done 351done 352])# _AM_OUTPUT_DEPENDENCY_COMMANDS 353 354 355# AM_OUTPUT_DEPENDENCY_COMMANDS 356# ----------------------------- 357# This macro should only be invoked once -- use via AC_REQUIRE. 358# 359# This code is only required when automatic dependency tracking 360# is enabled. FIXME. This creates each `.P' file that we will 361# need in order to bootstrap the dependency handling code. 362AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 363[AC_CONFIG_COMMANDS([depfiles], 364 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 365 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) 366]) 367 368# Do all the work for Automake. -*- Autoconf -*- 369 370# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 371# 2005, 2006 Free Software Foundation, Inc. 372# 373# This file is free software; the Free Software Foundation 374# gives unlimited permission to copy and/or distribute it, 375# with or without modifications, as long as this notice is preserved. 376 377# serial 12 378 379# This macro actually does too much. Some checks are only needed if 380# your package does certain things. But this isn't really a big deal. 381 382# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 383# AM_INIT_AUTOMAKE([OPTIONS]) 384# ----------------------------------------------- 385# The call with PACKAGE and VERSION arguments is the old style 386# call (pre autoconf-2.50), which is being phased out. PACKAGE 387# and VERSION should now be passed to AC_INIT and removed from 388# the call to AM_INIT_AUTOMAKE. 389# We support both call styles for the transition. After 390# the next Automake release, Autoconf can make the AC_INIT 391# arguments mandatory, and then we can depend on a new Autoconf 392# release and drop the old call support. 393AC_DEFUN([AM_INIT_AUTOMAKE], 394[AC_PREREQ([2.60])dnl 395dnl Autoconf wants to disallow AM_ names. We explicitly allow 396dnl the ones we care about. 397m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 398AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 399AC_REQUIRE([AC_PROG_INSTALL])dnl 400if test "`cd $srcdir && pwd`" != "`pwd`"; then 401 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 402 # is not polluted with repeated "-I." 403 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl 404 # test to see if srcdir already configured 405 if test -f $srcdir/config.status; then 406 AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 407 fi 408fi 409 410# test whether we have cygpath 411if test -z "$CYGPATH_W"; then 412 if (cygpath --version) >/dev/null 2>/dev/null; then 413 CYGPATH_W='cygpath -w' 414 else 415 CYGPATH_W=echo 416 fi 417fi 418AC_SUBST([CYGPATH_W]) 419 420# Define the identity of the package. 421dnl Distinguish between old-style and new-style calls. 422m4_ifval([$2], 423[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 424 AC_SUBST([PACKAGE], [$1])dnl 425 AC_SUBST([VERSION], [$2])], 426[_AM_SET_OPTIONS([$1])dnl 427dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. 428m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, 429 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl 430 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 431 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 432 433_AM_IF_OPTION([no-define],, 434[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 435 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl 436 437# Some tools Automake needs. 438AC_REQUIRE([AM_SANITY_CHECK])dnl 439AC_REQUIRE([AC_ARG_PROGRAM])dnl 440AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) 441AM_MISSING_PROG(AUTOCONF, autoconf) 442AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) 443AM_MISSING_PROG(AUTOHEADER, autoheader) 444AM_MISSING_PROG(MAKEINFO, makeinfo) 445AM_PROG_INSTALL_SH 446AM_PROG_INSTALL_STRIP 447AC_REQUIRE([AM_PROG_MKDIR_P])dnl 448# We need awk for the "check" target. The system "awk" is bad on 449# some platforms. 450AC_REQUIRE([AC_PROG_AWK])dnl 451AC_REQUIRE([AC_PROG_MAKE_SET])dnl 452AC_REQUIRE([AM_SET_LEADING_DOT])dnl 453_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 454 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 455 [_AM_PROG_TAR([v7])])]) 456_AM_IF_OPTION([no-dependencies],, 457[AC_PROVIDE_IFELSE([AC_PROG_CC], 458 [_AM_DEPENDENCIES(CC)], 459 [define([AC_PROG_CC], 460 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl 461AC_PROVIDE_IFELSE([AC_PROG_CXX], 462 [_AM_DEPENDENCIES(CXX)], 463 [define([AC_PROG_CXX], 464 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl 465AC_PROVIDE_IFELSE([AC_PROG_OBJC], 466 [_AM_DEPENDENCIES(OBJC)], 467 [define([AC_PROG_OBJC], 468 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl 469]) 470]) 471 472 473# When config.status generates a header, we must update the stamp-h file. 474# This file resides in the same directory as the config header 475# that is generated. The stamp files are numbered to have different names. 476 477# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 478# loop where config.status creates the headers, so we can generate 479# our stamp files there. 480AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 481[# Compute $1's index in $config_headers. 482_am_stamp_count=1 483for _am_header in $config_headers :; do 484 case $_am_header in 485 $1 | $1:* ) 486 break ;; 487 * ) 488 _am_stamp_count=`expr $_am_stamp_count + 1` ;; 489 esac 490done 491echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) 492 493# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 494# 495# This file is free software; the Free Software Foundation 496# gives unlimited permission to copy and/or distribute it, 497# with or without modifications, as long as this notice is preserved. 498 499# AM_PROG_INSTALL_SH 500# ------------------ 501# Define $install_sh. 502AC_DEFUN([AM_PROG_INSTALL_SH], 503[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 504install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} 505AC_SUBST(install_sh)]) 506 507# Copyright (C) 2003, 2005 Free Software Foundation, Inc. 508# 509# This file is free software; the Free Software Foundation 510# gives unlimited permission to copy and/or distribute it, 511# with or without modifications, as long as this notice is preserved. 512 513# serial 2 514 515# Check whether the underlying file-system supports filenames 516# with a leading dot. For instance MS-DOS doesn't. 517AC_DEFUN([AM_SET_LEADING_DOT], 518[rm -rf .tst 2>/dev/null 519mkdir .tst 2>/dev/null 520if test -d .tst; then 521 am__leading_dot=. 522else 523 am__leading_dot=_ 524fi 525rmdir .tst 2>/dev/null 526AC_SUBST([am__leading_dot])]) 527 528# Check to see how 'make' treats includes. -*- Autoconf -*- 529 530# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. 531# 532# This file is free software; the Free Software Foundation 533# gives unlimited permission to copy and/or distribute it, 534# with or without modifications, as long as this notice is preserved. 535 536# serial 3 537 538# AM_MAKE_INCLUDE() 539# ----------------- 540# Check to see how make treats includes. 541AC_DEFUN([AM_MAKE_INCLUDE], 542[am_make=${MAKE-make} 543cat > confinc << 'END' 544am__doit: 545 @echo done 546.PHONY: am__doit 547END 548# If we don't find an include directive, just comment out the code. 549AC_MSG_CHECKING([for style of include used by $am_make]) 550am__include="#" 551am__quote= 552_am_result=none 553# First try GNU make style include. 554echo "include confinc" > confmf 555# We grep out `Entering directory' and `Leaving directory' 556# messages which can occur if `w' ends up in MAKEFLAGS. 557# In particular we don't look at `^make:' because GNU make might 558# be invoked under some other name (usually "gmake"), in which 559# case it prints its new name instead of `make'. 560if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then 561 am__include=include 562 am__quote= 563 _am_result=GNU 564fi 565# Now try BSD make style include. 566if test "$am__include" = "#"; then 567 echo '.include "confinc"' > confmf 568 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then 569 am__include=.include 570 am__quote="\"" 571 _am_result=BSD 572 fi 573fi 574AC_SUBST([am__include]) 575AC_SUBST([am__quote]) 576AC_MSG_RESULT([$_am_result]) 577rm -f confinc confmf 578]) 579 580# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 581 582# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 583# Free Software Foundation, Inc. 584# 585# This file is free software; the Free Software Foundation 586# gives unlimited permission to copy and/or distribute it, 587# with or without modifications, as long as this notice is preserved. 588 589# serial 5 590 591# AM_MISSING_PROG(NAME, PROGRAM) 592# ------------------------------ 593AC_DEFUN([AM_MISSING_PROG], 594[AC_REQUIRE([AM_MISSING_HAS_RUN]) 595$1=${$1-"${am_missing_run}$2"} 596AC_SUBST($1)]) 597 598 599# AM_MISSING_HAS_RUN 600# ------------------ 601# Define MISSING if not defined so far and test if it supports --run. 602# If it does, set am_missing_run to use it, otherwise, to nothing. 603AC_DEFUN([AM_MISSING_HAS_RUN], 604[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 605AC_REQUIRE_AUX_FILE([missing])dnl 606test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" 607# Use eval to expand $SHELL 608if eval "$MISSING --run true"; then 609 am_missing_run="$MISSING --run " 610else 611 am_missing_run= 612 AC_MSG_WARN([`missing' script is too old or missing]) 613fi 614]) 615 616# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. 617# 618# This file is free software; the Free Software Foundation 619# gives unlimited permission to copy and/or distribute it, 620# with or without modifications, as long as this notice is preserved. 621 622# AM_PROG_MKDIR_P 623# --------------- 624# Check for `mkdir -p'. 625AC_DEFUN([AM_PROG_MKDIR_P], 626[AC_PREREQ([2.60])dnl 627AC_REQUIRE([AC_PROG_MKDIR_P])dnl 628dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, 629dnl while keeping a definition of mkdir_p for backward compatibility. 630dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. 631dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of 632dnl Makefile.ins that do not define MKDIR_P, so we do our own 633dnl adjustment using top_builddir (which is defined more often than 634dnl MKDIR_P). 635AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl 636case $mkdir_p in 637 [[\\/$]]* | ?:[[\\/]]*) ;; 638 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; 639esac 640]) 641 642# Helper functions for option handling. -*- Autoconf -*- 643 644# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. 645# 646# This file is free software; the Free Software Foundation 647# gives unlimited permission to copy and/or distribute it, 648# with or without modifications, as long as this notice is preserved. 649 650# serial 3 651 652# _AM_MANGLE_OPTION(NAME) 653# ----------------------- 654AC_DEFUN([_AM_MANGLE_OPTION], 655[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 656 657# _AM_SET_OPTION(NAME) 658# ------------------------------ 659# Set option NAME. Presently that only means defining a flag for this option. 660AC_DEFUN([_AM_SET_OPTION], 661[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) 662 663# _AM_SET_OPTIONS(OPTIONS) 664# ---------------------------------- 665# OPTIONS is a space-separated list of Automake options. 666AC_DEFUN([_AM_SET_OPTIONS], 667[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 668 669# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 670# ------------------------------------------- 671# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 672AC_DEFUN([_AM_IF_OPTION], 673[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 674 675# Check to make sure that the build environment is sane. -*- Autoconf -*- 676 677# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 678# Free Software Foundation, Inc. 679# 680# This file is free software; the Free Software Foundation 681# gives unlimited permission to copy and/or distribute it, 682# with or without modifications, as long as this notice is preserved. 683 684# serial 4 685 686# AM_SANITY_CHECK 687# --------------- 688AC_DEFUN([AM_SANITY_CHECK], 689[AC_MSG_CHECKING([whether build environment is sane]) 690# Just in case 691sleep 1 692echo timestamp > conftest.file 693# Do `set' in a subshell so we don't clobber the current shell's 694# arguments. Must try -L first in case configure is actually a 695# symlink; some systems play weird games with the mod time of symlinks 696# (eg FreeBSD returns the mod time of the symlink's containing 697# directory). 698if ( 699 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` 700 if test "$[*]" = "X"; then 701 # -L didn't work. 702 set X `ls -t $srcdir/configure conftest.file` 703 fi 704 rm -f conftest.file 705 if test "$[*]" != "X $srcdir/configure conftest.file" \ 706 && test "$[*]" != "X conftest.file $srcdir/configure"; then 707 708 # If neither matched, then we have a broken ls. This can happen 709 # if, for instance, CONFIG_SHELL is bash and it inherits a 710 # broken ls alias from the environment. This has actually 711 # happened. Such a system could not be considered "sane". 712 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 713alias in your environment]) 714 fi 715 716 test "$[2]" = conftest.file 717 ) 718then 719 # Ok. 720 : 721else 722 AC_MSG_ERROR([newly created file is older than distributed files! 723Check your system clock]) 724fi 725AC_MSG_RESULT(yes)]) 726 727# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 728# 729# This file is free software; the Free Software Foundation 730# gives unlimited permission to copy and/or distribute it, 731# with or without modifications, as long as this notice is preserved. 732 733# AM_PROG_INSTALL_STRIP 734# --------------------- 735# One issue with vendor `install' (even GNU) is that you can't 736# specify the program used to strip binaries. This is especially 737# annoying in cross-compiling environments, where the build's strip 738# is unlikely to handle the host's binaries. 739# Fortunately install-sh will honor a STRIPPROG variable, so we 740# always use install-sh in `make install-strip', and initialize 741# STRIPPROG with the value of the STRIP variable (set by the user). 742AC_DEFUN([AM_PROG_INSTALL_STRIP], 743[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 744# Installed binaries are usually stripped using `strip' when the user 745# run `make install-strip'. However `strip' might not be the right 746# tool to use in cross-compilation environments, therefore Automake 747# will honor the `STRIP' environment variable to overrule this program. 748dnl Don't test for $cross_compiling = yes, because it might be `maybe'. 749if test "$cross_compiling" != no; then 750 AC_CHECK_TOOL([STRIP], [strip], :) 751fi 752INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 753AC_SUBST([INSTALL_STRIP_PROGRAM])]) 754 755# Copyright (C) 2006 Free Software Foundation, Inc. 756# 757# This file is free software; the Free Software Foundation 758# gives unlimited permission to copy and/or distribute it, 759# with or without modifications, as long as this notice is preserved. 760 761# _AM_SUBST_NOTMAKE(VARIABLE) 762# --------------------------- 763# Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in. 764# This macro is traced by Automake. 765AC_DEFUN([_AM_SUBST_NOTMAKE]) 766 767# Check how to create a tarball. -*- Autoconf -*- 768 769# Copyright (C) 2004, 2005 Free Software Foundation, Inc. 770# 771# This file is free software; the Free Software Foundation 772# gives unlimited permission to copy and/or distribute it, 773# with or without modifications, as long as this notice is preserved. 774 775# serial 2 776 777# _AM_PROG_TAR(FORMAT) 778# -------------------- 779# Check how to create a tarball in format FORMAT. 780# FORMAT should be one of `v7', `ustar', or `pax'. 781# 782# Substitute a variable $(am__tar) that is a command 783# writing to stdout a FORMAT-tarball containing the directory 784# $tardir. 785# tardir=directory && $(am__tar) > result.tar 786# 787# Substitute a variable $(am__untar) that extract such 788# a tarball read from stdin. 789# $(am__untar) < result.tar 790AC_DEFUN([_AM_PROG_TAR], 791[# Always define AMTAR for backward compatibility. 792AM_MISSING_PROG([AMTAR], [tar]) 793m4_if([$1], [v7], 794 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], 795 [m4_case([$1], [ustar],, [pax],, 796 [m4_fatal([Unknown tar format])]) 797AC_MSG_CHECKING([how to create a $1 tar archive]) 798# Loop over all known methods to create a tar archive until one works. 799_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 800_am_tools=${am_cv_prog_tar_$1-$_am_tools} 801# Do not fold the above two line into one, because Tru64 sh and 802# Solaris sh will not grok spaces in the rhs of `-'. 803for _am_tool in $_am_tools 804do 805 case $_am_tool in 806 gnutar) 807 for _am_tar in tar gnutar gtar; 808 do 809 AM_RUN_LOG([$_am_tar --version]) && break 810 done 811 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 812 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 813 am__untar="$_am_tar -xf -" 814 ;; 815 plaintar) 816 # Must skip GNU tar: if it does not support --format= it doesn't create 817 # ustar tarball either. 818 (tar --version) >/dev/null 2>&1 && continue 819 am__tar='tar chf - "$$tardir"' 820 am__tar_='tar chf - "$tardir"' 821 am__untar='tar xf -' 822 ;; 823 pax) 824 am__tar='pax -L -x $1 -w "$$tardir"' 825 am__tar_='pax -L -x $1 -w "$tardir"' 826 am__untar='pax -r' 827 ;; 828 cpio) 829 am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 830 am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 831 am__untar='cpio -i -H $1 -d' 832 ;; 833 none) 834 am__tar=false 835 am__tar_=false 836 am__untar=false 837 ;; 838 esac 839 840 # If the value was cached, stop now. We just wanted to have am__tar 841 # and am__untar set. 842 test -n "${am_cv_prog_tar_$1}" && break 843 844 # tar/untar a dummy directory, and stop if the command works 845 rm -rf conftest.dir 846 mkdir conftest.dir 847 echo GrepMe > conftest.dir/file 848 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 849 rm -rf conftest.dir 850 if test -s conftest.tar; then 851 AM_RUN_LOG([$am__untar <conftest.tar]) 852 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 853 fi 854done 855rm -rf conftest.dir 856 857AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 858AC_MSG_RESULT([$am_cv_prog_tar_$1])]) 859AC_SUBST([am__tar]) 860AC_SUBST([am__untar]) 861]) # _AM_PROG_TAR 862 863# lib-ld.m4 serial 3 (gettext-0.13) 864dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. 865dnl This file is free software; the Free Software Foundation 866dnl gives unlimited permission to copy and/or distribute it, 867dnl with or without modifications, as long as this notice is preserved. 868 869dnl Subroutines of libtool.m4, 870dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision 871dnl with libtool.m4. 872 873dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. 874AC_DEFUN([AC_LIB_PROG_LD_GNU], 875[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, 876[# I'd rather use --version here, but apparently some GNU ld's only accept -v. 877case `$LD -v 2>&1 </dev/null` in 878*GNU* | *'with BFD'*) 879 acl_cv_prog_gnu_ld=yes ;; 880*) 881 acl_cv_prog_gnu_ld=no ;; 882esac]) 883with_gnu_ld=$acl_cv_prog_gnu_ld 884]) 885 886dnl From libtool-1.4. Sets the variable LD. 887AC_DEFUN([AC_LIB_PROG_LD], 888[AC_ARG_WITH(gnu-ld, 889[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], 890test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) 891AC_REQUIRE([AC_PROG_CC])dnl 892AC_REQUIRE([AC_CANONICAL_HOST])dnl 893# Prepare PATH_SEPARATOR. 894# The user is always right. 895if test "${PATH_SEPARATOR+set}" != set; then 896 echo "#! /bin/sh" >conf$$.sh 897 echo "exit 0" >>conf$$.sh 898 chmod +x conf$$.sh 899 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 900 PATH_SEPARATOR=';' 901 else 902 PATH_SEPARATOR=: 903 fi 904 rm -f conf$$.sh 905fi 906ac_prog=ld 907if test "$GCC" = yes; then 908 # Check if gcc -print-prog-name=ld gives a path. 909 AC_MSG_CHECKING([for ld used by GCC]) 910 case $host in 911 *-*-mingw*) 912 # gcc leaves a trailing carriage return which upsets mingw 913 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 914 *) 915 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 916 esac 917 case $ac_prog in 918 # Accept absolute paths. 919 [[\\/]* | [A-Za-z]:[\\/]*)] 920 [re_direlt='/[^/][^/]*/\.\./'] 921 # Canonicalize the path of ld 922 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` 923 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 924 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` 925 done 926 test -z "$LD" && LD="$ac_prog" 927 ;; 928 "") 929 # If it fails, then pretend we aren't using GCC. 930 ac_prog=ld 931 ;; 932 *) 933 # If it is relative, then search for the first ld in PATH. 934 with_gnu_ld=unknown 935 ;; 936 esac 937elif test "$with_gnu_ld" = yes; then 938 AC_MSG_CHECKING([for GNU ld]) 939else 940 AC_MSG_CHECKING([for non-GNU ld]) 941fi 942AC_CACHE_VAL(acl_cv_path_LD, 943[if test -z "$LD"; then 944 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" 945 for ac_dir in $PATH; do 946 test -z "$ac_dir" && ac_dir=. 947 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 948 acl_cv_path_LD="$ac_dir/$ac_prog" 949 # Check to see if the program is GNU ld. I'd rather use --version, 950 # but apparently some GNU ld's only accept -v. 951 # Break only if it was the GNU/non-GNU ld that we prefer. 952 case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in 953 *GNU* | *'with BFD'*) 954 test "$with_gnu_ld" != no && break ;; 955 *) 956 test "$with_gnu_ld" != yes && break ;; 957 esac 958 fi 959 done 960 IFS="$ac_save_ifs" 961else 962 acl_cv_path_LD="$LD" # Let the user override the test with a path. 963fi]) 964LD="$acl_cv_path_LD" 965if test -n "$LD"; then 966 AC_MSG_RESULT($LD) 967else 968 AC_MSG_RESULT(no) 969fi 970test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 971AC_LIB_PROG_LD_GNU 972]) 973 974# lib-link.m4 serial 9 (gettext-0.16) 975dnl Copyright (C) 2001-2006 Free Software Foundation, Inc. 976dnl This file is free software; the Free Software Foundation 977dnl gives unlimited permission to copy and/or distribute it, 978dnl with or without modifications, as long as this notice is preserved. 979 980dnl From Bruno Haible. 981 982AC_PREREQ(2.50) 983 984dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and 985dnl the libraries corresponding to explicit and implicit dependencies. 986dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and 987dnl augments the CPPFLAGS variable. 988AC_DEFUN([AC_LIB_LINKFLAGS], 989[ 990 AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) 991 AC_REQUIRE([AC_LIB_RPATH]) 992 define([Name],[translit([$1],[./-], [___])]) 993 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], 994 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) 995 AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ 996 AC_LIB_LINKFLAGS_BODY([$1], [$2]) 997 ac_cv_lib[]Name[]_libs="$LIB[]NAME" 998 ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" 999 ac_cv_lib[]Name[]_cppflags="$INC[]NAME" 1000 ]) 1001 LIB[]NAME="$ac_cv_lib[]Name[]_libs" 1002 LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" 1003 INC[]NAME="$ac_cv_lib[]Name[]_cppflags" 1004 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) 1005 AC_SUBST([LIB]NAME) 1006 AC_SUBST([LTLIB]NAME) 1007 dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the 1008 dnl results of this search when this library appears as a dependency. 1009 HAVE_LIB[]NAME=yes 1010 undefine([Name]) 1011 undefine([NAME]) 1012]) 1013 1014dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) 1015dnl searches for libname and the libraries corresponding to explicit and 1016dnl implicit dependencies, together with the specified include files and 1017dnl the ability to compile and link the specified testcode. If found, it 1018dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and 1019dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and 1020dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs 1021dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. 1022AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], 1023[ 1024 AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) 1025 AC_REQUIRE([AC_LIB_RPATH]) 1026 define([Name],[translit([$1],[./-], [___])]) 1027 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], 1028 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) 1029 1030 dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME 1031 dnl accordingly. 1032 AC_LIB_LINKFLAGS_BODY([$1], [$2]) 1033 1034 dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, 1035 dnl because if the user has installed lib[]Name and not disabled its use 1036 dnl via --without-lib[]Name-prefix, he wants to use it. 1037 ac_save_CPPFLAGS="$CPPFLAGS" 1038 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) 1039 1040 AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ 1041 ac_save_LIBS="$LIBS" 1042 LIBS="$LIBS $LIB[]NAME" 1043 AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) 1044 LIBS="$ac_save_LIBS" 1045 ]) 1046 if test "$ac_cv_lib[]Name" = yes; then 1047 HAVE_LIB[]NAME=yes 1048 AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) 1049 AC_MSG_CHECKING([how to link with lib[]$1]) 1050 AC_MSG_RESULT([$LIB[]NAME]) 1051 else 1052 HAVE_LIB[]NAME=no 1053 dnl If $LIB[]NAME didn't lead to a usable library, we don't need 1054 dnl $INC[]NAME either. 1055 CPPFLAGS="$ac_save_CPPFLAGS" 1056 LIB[]NAME= 1057 LTLIB[]NAME= 1058 fi 1059 AC_SUBST([HAVE_LIB]NAME) 1060 AC_SUBST([LIB]NAME) 1061 AC_SUBST([LTLIB]NAME) 1062 undefine([Name]) 1063 undefine([NAME]) 1064]) 1065 1066dnl Determine the platform dependent parameters needed to use rpath: 1067dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, 1068dnl hardcode_direct, hardcode_minus_L. 1069AC_DEFUN([AC_LIB_RPATH], 1070[ 1071 dnl Tell automake >= 1.10 to complain if config.rpath is missing. 1072 m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) 1073 AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS 1074 AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld 1075 AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host 1076 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir 1077 AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ 1078 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ 1079 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh 1080 . ./conftest.sh 1081 rm -f ./conftest.sh 1082 acl_cv_rpath=done 1083 ]) 1084 wl="$acl_cv_wl" 1085 libext="$acl_cv_libext" 1086 shlibext="$acl_cv_shlibext" 1087 hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" 1088 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" 1089 hardcode_direct="$acl_cv_hardcode_direct" 1090 hardcode_minus_L="$acl_cv_hardcode_minus_L" 1091 dnl Determine whether the user wants rpath handling at all. 1092 AC_ARG_ENABLE(rpath, 1093 [ --disable-rpath do not hardcode runtime library paths], 1094 :, enable_rpath=yes) 1095]) 1096 1097dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and 1098dnl the libraries corresponding to explicit and implicit dependencies. 1099dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. 1100AC_DEFUN([AC_LIB_LINKFLAGS_BODY], 1101[ 1102 AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) 1103 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], 1104 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) 1105 dnl By default, look in $includedir and $libdir. 1106 use_additional=yes 1107 AC_LIB_WITH_FINAL_PREFIX([ 1108 eval additional_includedir=\"$includedir\" 1109 eval additional_libdir=\"$libdir\" 1110 ]) 1111 AC_LIB_ARG_WITH([lib$1-prefix], 1112[ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib 1113 --without-lib$1-prefix don't search for lib$1 in includedir and libdir], 1114[ 1115 if test "X$withval" = "Xno"; then 1116 use_additional=no 1117 else 1118 if test "X$withval" = "X"; then 1119 AC_LIB_WITH_FINAL_PREFIX([ 1120 eval additional_includedir=\"$includedir\" 1121 eval additional_libdir=\"$libdir\" 1122 ]) 1123 else 1124 additional_includedir="$withval/include" 1125 additional_libdir="$withval/$acl_libdirstem" 1126 fi 1127 fi 1128]) 1129 dnl Search the library and its dependencies in $additional_libdir and 1130 dnl $LDFLAGS. Using breadth-first-seach. 1131 LIB[]NAME= 1132 LTLIB[]NAME= 1133 INC[]NAME= 1134 rpathdirs= 1135 ltrpathdirs= 1136 names_already_handled= 1137 names_next_round='$1 $2' 1138 while test -n "$names_next_round"; do 1139 names_this_round="$names_next_round" 1140 names_next_round= 1141 for name in $names_this_round; do 1142 already_handled= 1143 for n in $names_already_handled; do 1144 if test "$n" = "$name"; then 1145 already_handled=yes 1146 break 1147 fi 1148 done 1149 if test -z "$already_handled"; then 1150 names_already_handled="$names_already_handled $name" 1151 dnl See if it was already located by an earlier AC_LIB_LINKFLAGS 1152 dnl or AC_LIB_HAVE_LINKFLAGS call. 1153 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` 1154 eval value=\"\$HAVE_LIB$uppername\" 1155 if test -n "$value"; then 1156 if test "$value" = yes; then 1157 eval value=\"\$LIB$uppername\" 1158 test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" 1159 eval value=\"\$LTLIB$uppername\" 1160 test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" 1161 else 1162 dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined 1163 dnl that this library doesn't exist. So just drop it. 1164 : 1165 fi 1166 else 1167 dnl Search the library lib$name in $additional_libdir and $LDFLAGS 1168 dnl and the already constructed $LIBNAME/$LTLIBNAME. 1169 found_dir= 1170 found_la= 1171 found_so= 1172 found_a= 1173 if test $use_additional = yes; then 1174 if test -n "$shlibext" \ 1175 && { test -f "$additional_libdir/lib$name.$shlibext" \ 1176 || { test "$shlibext" = dll \ 1177 && test -f "$additional_libdir/lib$name.dll.a"; }; }; then 1178 found_dir="$additional_libdir" 1179 if test -f "$additional_libdir/lib$name.$shlibext"; then 1180 found_so="$additional_libdir/lib$name.$shlibext" 1181 else 1182 found_so="$additional_libdir/lib$name.dll.a" 1183 fi 1184 if test -f "$additional_libdir/lib$name.la"; then 1185 found_la="$additional_libdir/lib$name.la" 1186 fi 1187 else 1188 if test -f "$additional_libdir/lib$name.$libext"; then 1189 found_dir="$additional_libdir" 1190 found_a="$additional_libdir/lib$name.$libext" 1191 if test -f "$additional_libdir/lib$name.la"; then 1192 found_la="$additional_libdir/lib$name.la" 1193 fi 1194 fi 1195 fi 1196 fi 1197 if test "X$found_dir" = "X"; then 1198 for x in $LDFLAGS $LTLIB[]NAME; do 1199 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1200 case "$x" in 1201 -L*) 1202 dir=`echo "X$x" | sed -e 's/^X-L//'` 1203 if test -n "$shlibext" \ 1204 && { test -f "$dir/lib$name.$shlibext" \ 1205 || { test "$shlibext" = dll \ 1206 && test -f "$dir/lib$name.dll.a"; }; }; then 1207 found_dir="$dir" 1208 if test -f "$dir/lib$name.$shlibext"; then 1209 found_so="$dir/lib$name.$shlibext" 1210 else 1211 found_so="$dir/lib$name.dll.a" 1212 fi 1213 if test -f "$dir/lib$name.la"; then 1214 found_la="$dir/lib$name.la" 1215 fi 1216 else 1217 if test -f "$dir/lib$name.$libext"; then 1218 found_dir="$dir" 1219 found_a="$dir/lib$name.$libext" 1220 if test -f "$dir/lib$name.la"; then 1221 found_la="$dir/lib$name.la" 1222 fi 1223 fi 1224 fi 1225 ;; 1226 esac 1227 if test "X$found_dir" != "X"; then 1228 break 1229 fi 1230 done 1231 fi 1232 if test "X$found_dir" != "X"; then 1233 dnl Found the library. 1234 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" 1235 if test "X$found_so" != "X"; then 1236 dnl Linking with a shared library. We attempt to hardcode its 1237 dnl directory into the executable's runpath, unless it's the 1238 dnl standard /usr/lib. 1239 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then 1240 dnl No hardcoding is needed. 1241 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" 1242 else 1243 dnl Use an explicit option to hardcode DIR into the resulting 1244 dnl binary. 1245 dnl Potentially add DIR to ltrpathdirs. 1246 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. 1247 haveit= 1248 for x in $ltrpathdirs; do 1249 if test "X$x" = "X$found_dir"; then 1250 haveit=yes 1251 break 1252 fi 1253 done 1254 if test -z "$haveit"; then 1255 ltrpathdirs="$ltrpathdirs $found_dir" 1256 fi 1257 dnl The hardcoding into $LIBNAME is system dependent. 1258 if test "$hardcode_direct" = yes; then 1259 dnl Using DIR/libNAME.so during linking hardcodes DIR into the 1260 dnl resulting binary. 1261 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" 1262 else 1263 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then 1264 dnl Use an explicit option to hardcode DIR into the resulting 1265 dnl binary. 1266 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" 1267 dnl Potentially add DIR to rpathdirs. 1268 dnl The rpathdirs will be appended to $LIBNAME at the end. 1269 haveit= 1270 for x in $rpathdirs; do 1271 if test "X$x" = "X$found_dir"; then 1272 haveit=yes 1273 break 1274 fi 1275 done 1276 if test -z "$haveit"; then 1277 rpathdirs="$rpathdirs $found_dir" 1278 fi 1279 else 1280 dnl Rely on "-L$found_dir". 1281 dnl But don't add it if it's already contained in the LDFLAGS 1282 dnl or the already constructed $LIBNAME 1283 haveit= 1284 for x in $LDFLAGS $LIB[]NAME; do 1285 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1286 if test "X$x" = "X-L$found_dir"; then 1287 haveit=yes 1288 break 1289 fi 1290 done 1291 if test -z "$haveit"; then 1292 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" 1293 fi 1294 if test "$hardcode_minus_L" != no; then 1295 dnl FIXME: Not sure whether we should use 1296 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" 1297 dnl here. 1298 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" 1299 else 1300 dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH 1301 dnl here, because this doesn't fit in flags passed to the 1302 dnl compiler. So give up. No hardcoding. This affects only 1303 dnl very old systems. 1304 dnl FIXME: Not sure whether we should use 1305 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" 1306 dnl here. 1307 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" 1308 fi 1309 fi 1310 fi 1311 fi 1312 else 1313 if test "X$found_a" != "X"; then 1314 dnl Linking with a static library. 1315 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" 1316 else 1317 dnl We shouldn't come here, but anyway it's good to have a 1318 dnl fallback. 1319 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" 1320 fi 1321 fi 1322 dnl Assume the include files are nearby. 1323 additional_includedir= 1324 case "$found_dir" in 1325 */$acl_libdirstem | */$acl_libdirstem/) 1326 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` 1327 additional_includedir="$basedir/include" 1328 ;; 1329 esac 1330 if test "X$additional_includedir" != "X"; then 1331 dnl Potentially add $additional_includedir to $INCNAME. 1332 dnl But don't add it 1333 dnl 1. if it's the standard /usr/include, 1334 dnl 2. if it's /usr/local/include and we are using GCC on Linux, 1335 dnl 3. if it's already present in $CPPFLAGS or the already 1336 dnl constructed $INCNAME, 1337 dnl 4. if it doesn't exist as a directory. 1338 if test "X$additional_includedir" != "X/usr/include"; then 1339 haveit= 1340 if test "X$additional_includedir" = "X/usr/local/include"; then 1341 if test -n "$GCC"; then 1342 case $host_os in 1343 linux* | gnu* | k*bsd*-gnu) haveit=yes;; 1344 esac 1345 fi 1346 fi 1347 if test -z "$haveit"; then 1348 for x in $CPPFLAGS $INC[]NAME; do 1349 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1350 if test "X$x" = "X-I$additional_includedir"; then 1351 haveit=yes 1352 break 1353 fi 1354 done 1355 if test -z "$haveit"; then 1356 if test -d "$additional_includedir"; then 1357 dnl Really add $additional_includedir to $INCNAME. 1358 INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" 1359 fi 1360 fi 1361 fi 1362 fi 1363 fi 1364 dnl Look for dependencies. 1365 if test -n "$found_la"; then 1366 dnl Read the .la file. It defines the variables 1367 dnl dlname, library_names, old_library, dependency_libs, current, 1368 dnl age, revision, installed, dlopen, dlpreopen, libdir. 1369 save_libdir="$libdir" 1370 case "$found_la" in 1371 */* | *\\*) . "$found_la" ;; 1372 *) . "./$found_la" ;; 1373 esac 1374 libdir="$save_libdir" 1375 dnl We use only dependency_libs. 1376 for dep in $dependency_libs; do 1377 case "$dep" in 1378 -L*) 1379 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` 1380 dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. 1381 dnl But don't add it 1382 dnl 1. if it's the standard /usr/lib, 1383 dnl 2. if it's /usr/local/lib and we are using GCC on Linux, 1384 dnl 3. if it's already present in $LDFLAGS or the already 1385 dnl constructed $LIBNAME, 1386 dnl 4. if it doesn't exist as a directory. 1387 if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then 1388 haveit= 1389 if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then 1390 if test -n "$GCC"; then 1391 case $host_os in 1392 linux* | gnu* | k*bsd*-gnu) haveit=yes;; 1393 esac 1394 fi 1395 fi 1396 if test -z "$haveit"; then 1397 haveit= 1398 for x in $LDFLAGS $LIB[]NAME; do 1399 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1400 if test "X$x" = "X-L$additional_libdir"; then 1401 haveit=yes 1402 break 1403 fi 1404 done 1405 if test -z "$haveit"; then 1406 if test -d "$additional_libdir"; then 1407 dnl Really add $additional_libdir to $LIBNAME. 1408 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" 1409 fi 1410 fi 1411 haveit= 1412 for x in $LDFLAGS $LTLIB[]NAME; do 1413 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1414 if test "X$x" = "X-L$additional_libdir"; then 1415 haveit=yes 1416 break 1417 fi 1418 done 1419 if test -z "$haveit"; then 1420 if test -d "$additional_libdir"; then 1421 dnl Really add $additional_libdir to $LTLIBNAME. 1422 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" 1423 fi 1424 fi 1425 fi 1426 fi 1427 ;; 1428 -R*) 1429 dir=`echo "X$dep" | sed -e 's/^X-R//'` 1430 if test "$enable_rpath" != no; then 1431 dnl Potentially add DIR to rpathdirs. 1432 dnl The rpathdirs will be appended to $LIBNAME at the end. 1433 haveit= 1434 for x in $rpathdirs; do 1435 if test "X$x" = "X$dir"; then 1436 haveit=yes 1437 break 1438 fi 1439 done 1440 if test -z "$haveit"; then 1441 rpathdirs="$rpathdirs $dir" 1442 fi 1443 dnl Potentially add DIR to ltrpathdirs. 1444 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. 1445 haveit= 1446 for x in $ltrpathdirs; do 1447 if test "X$x" = "X$dir"; then 1448 haveit=yes 1449 break 1450 fi 1451 done 1452 if test -z "$haveit"; then 1453 ltrpathdirs="$ltrpathdirs $dir" 1454 fi 1455 fi 1456 ;; 1457 -l*) 1458 dnl Handle this in the next round. 1459 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` 1460 ;; 1461 *.la) 1462 dnl Handle this in the next round. Throw away the .la's 1463 dnl directory; it is already contained in a preceding -L 1464 dnl option. 1465 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` 1466 ;; 1467 *) 1468 dnl Most likely an immediate library name. 1469 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" 1470 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" 1471 ;; 1472 esac 1473 done 1474 fi 1475 else 1476 dnl Didn't find the library; assume it is in the system directories 1477 dnl known to the linker and runtime loader. (All the system 1478 dnl directories known to the linker should also be known to the 1479 dnl runtime loader, otherwise the system is severely misconfigured.) 1480 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" 1481 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" 1482 fi 1483 fi 1484 fi 1485 done 1486 done 1487 if test "X$rpathdirs" != "X"; then 1488 if test -n "$hardcode_libdir_separator"; then 1489 dnl Weird platform: only the last -rpath option counts, the user must 1490 dnl pass all path elements in one option. We can arrange that for a 1491 dnl single library, but not when more than one $LIBNAMEs are used. 1492 alldirs= 1493 for found_dir in $rpathdirs; do 1494 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" 1495 done 1496 dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl. 1497 acl_save_libdir="$libdir" 1498 libdir="$alldirs" 1499 eval flag=\"$hardcode_libdir_flag_spec\" 1500 libdir="$acl_save_libdir" 1501 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" 1502 else 1503 dnl The -rpath options are cumulative. 1504 for found_dir in $rpathdirs; do 1505 acl_save_libdir="$libdir" 1506 libdir="$found_dir" 1507 eval flag=\"$hardcode_libdir_flag_spec\" 1508 libdir="$acl_save_libdir" 1509 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" 1510 done 1511 fi 1512 fi 1513 if test "X$ltrpathdirs" != "X"; then 1514 dnl When using libtool, the option that works for both libraries and 1515 dnl executables is -R. The -R options are cumulative. 1516 for found_dir in $ltrpathdirs; do 1517 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" 1518 done 1519 fi 1520]) 1521 1522dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, 1523dnl unless already present in VAR. 1524dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes 1525dnl contains two or three consecutive elements that belong together. 1526AC_DEFUN([AC_LIB_APPENDTOVAR], 1527[ 1528 for element in [$2]; do 1529 haveit= 1530 for x in $[$1]; do 1531 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1532 if test "X$x" = "X$element"; then 1533 haveit=yes 1534 break 1535 fi 1536 done 1537 if test -z "$haveit"; then 1538 [$1]="${[$1]}${[$1]:+ }$element" 1539 fi 1540 done 1541]) 1542 1543dnl For those cases where a variable contains several -L and -l options 1544dnl referring to unknown libraries and directories, this macro determines the 1545dnl necessary additional linker options for the runtime path. 1546dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) 1547dnl sets LDADDVAR to linker options needed together with LIBSVALUE. 1548dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, 1549dnl otherwise linking without libtool is assumed. 1550AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], 1551[ 1552 AC_REQUIRE([AC_LIB_RPATH]) 1553 AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) 1554 $1= 1555 if test "$enable_rpath" != no; then 1556 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then 1557 dnl Use an explicit option to hardcode directories into the resulting 1558 dnl binary. 1559 rpathdirs= 1560 next= 1561 for opt in $2; do 1562 if test -n "$next"; then 1563 dir="$next" 1564 dnl No need to hardcode the standard /usr/lib. 1565 if test "X$dir" != "X/usr/$acl_libdirstem"; then 1566 rpathdirs="$rpathdirs $dir" 1567 fi 1568 next= 1569 else 1570 case $opt in 1571 -L) next=yes ;; 1572 -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` 1573 dnl No need to hardcode the standard /usr/lib. 1574 if test "X$dir" != "X/usr/$acl_libdirstem"; then 1575 rpathdirs="$rpathdirs $dir" 1576 fi 1577 next= ;; 1578 *) next= ;; 1579 esac 1580 fi 1581 done 1582 if test "X$rpathdirs" != "X"; then 1583 if test -n ""$3""; then 1584 dnl libtool is used for linking. Use -R options. 1585 for dir in $rpathdirs; do 1586 $1="${$1}${$1:+ }-R$dir" 1587 done 1588 else 1589 dnl The linker is used for linking directly. 1590 if test -n "$hardcode_libdir_separator"; then 1591 dnl Weird platform: only the last -rpath option counts, the user 1592 dnl must pass all path elements in one option. 1593 alldirs= 1594 for dir in $rpathdirs; do 1595 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$dir" 1596 done 1597 acl_save_libdir="$libdir" 1598 libdir="$alldirs" 1599 eval flag=\"$hardcode_libdir_flag_spec\" 1600 libdir="$acl_save_libdir" 1601 $1="$flag" 1602 else 1603 dnl The -rpath options are cumulative. 1604 for dir in $rpathdirs; do 1605 acl_save_libdir="$libdir" 1606 libdir="$dir" 1607 eval flag=\"$hardcode_libdir_flag_spec\" 1608 libdir="$acl_save_libdir" 1609 $1="${$1}${$1:+ }$flag" 1610 done 1611 fi 1612 fi 1613 fi 1614 fi 1615 fi 1616 AC_SUBST([$1]) 1617]) 1618 1619# lib-prefix.m4 serial 5 (gettext-0.15) 1620dnl Copyright (C) 2001-2005 Free Software Foundation, Inc. 1621dnl This file is free software; the Free Software Foundation 1622dnl gives unlimited permission to copy and/or distribute it, 1623dnl with or without modifications, as long as this notice is preserved. 1624 1625dnl From Bruno Haible. 1626 1627dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and 1628dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't 1629dnl require excessive bracketing. 1630ifdef([AC_HELP_STRING], 1631[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], 1632[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) 1633 1634dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed 1635dnl to access previously installed libraries. The basic assumption is that 1636dnl a user will want packages to use other packages he previously installed 1637dnl with the same --prefix option. 1638dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate 1639dnl libraries, but is otherwise very convenient. 1640AC_DEFUN([AC_LIB_PREFIX], 1641[ 1642 AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) 1643 AC_REQUIRE([AC_PROG_CC]) 1644 AC_REQUIRE([AC_CANONICAL_HOST]) 1645 AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) 1646 AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) 1647 dnl By default, look in $includedir and $libdir. 1648 use_additional=yes 1649 AC_LIB_WITH_FINAL_PREFIX([ 1650 eval additional_includedir=\"$includedir\" 1651 eval additional_libdir=\"$libdir\" 1652 ]) 1653 AC_LIB_ARG_WITH([lib-prefix], 1654[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib 1655 --without-lib-prefix don't search for libraries in includedir and libdir], 1656[ 1657 if test "X$withval" = "Xno"; then 1658 use_additional=no 1659 else 1660 if test "X$withval" = "X"; then 1661 AC_LIB_WITH_FINAL_PREFIX([ 1662 eval additional_includedir=\"$includedir\" 1663 eval additional_libdir=\"$libdir\" 1664 ]) 1665 else 1666 additional_includedir="$withval/include" 1667 additional_libdir="$withval/$acl_libdirstem" 1668 fi 1669 fi 1670]) 1671 if test $use_additional = yes; then 1672 dnl Potentially add $additional_includedir to $CPPFLAGS. 1673 dnl But don't add it 1674 dnl 1. if it's the standard /usr/include, 1675 dnl 2. if it's already present in $CPPFLAGS, 1676 dnl 3. if it's /usr/local/include and we are using GCC on Linux, 1677 dnl 4. if it doesn't exist as a directory. 1678 if test "X$additional_includedir" != "X/usr/include"; then 1679 haveit= 1680 for x in $CPPFLAGS; do 1681 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1682 if test "X$x" = "X-I$additional_includedir"; then 1683 haveit=yes 1684 break 1685 fi 1686 done 1687 if test -z "$haveit"; then 1688 if test "X$additional_includedir" = "X/usr/local/include"; then 1689 if test -n "$GCC"; then 1690 case $host_os in 1691 linux* | gnu* | k*bsd*-gnu) haveit=yes;; 1692 esac 1693 fi 1694 fi 1695 if test -z "$haveit"; then 1696 if test -d "$additional_includedir"; then 1697 dnl Really add $additional_includedir to $CPPFLAGS. 1698 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" 1699 fi 1700 fi 1701 fi 1702 fi 1703 dnl Potentially add $additional_libdir to $LDFLAGS. 1704 dnl But don't add it 1705 dnl 1. if it's the standard /usr/lib, 1706 dnl 2. if it's already present in $LDFLAGS, 1707 dnl 3. if it's /usr/local/lib and we are using GCC on Linux, 1708 dnl 4. if it doesn't exist as a directory. 1709 if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then 1710 haveit= 1711 for x in $LDFLAGS; do 1712 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 1713 if test "X$x" = "X-L$additional_libdir"; then 1714 haveit=yes 1715 break 1716 fi 1717 done 1718 if test -z "$haveit"; then 1719 if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then 1720 if test -n "$GCC"; then 1721 case $host_os in 1722 linux*) haveit=yes;; 1723 esac 1724 fi 1725 fi 1726 if test -z "$haveit"; then 1727 if test -d "$additional_libdir"; then 1728 dnl Really add $additional_libdir to $LDFLAGS. 1729 LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" 1730 fi 1731 fi 1732 fi 1733 fi 1734 fi 1735]) 1736 1737dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, 1738dnl acl_final_exec_prefix, containing the values to which $prefix and 1739dnl $exec_prefix will expand at the end of the configure script. 1740AC_DEFUN([AC_LIB_PREPARE_PREFIX], 1741[ 1742 dnl Unfortunately, prefix and exec_prefix get only finally determined 1743 dnl at the end of configure. 1744 if test "X$prefix" = "XNONE"; then 1745 acl_final_prefix="$ac_default_prefix" 1746 else 1747 acl_final_prefix="$prefix" 1748 fi 1749 if test "X$exec_prefix" = "XNONE"; then 1750 acl_final_exec_prefix='${prefix}' 1751 else 1752 acl_final_exec_prefix="$exec_prefix" 1753 fi 1754 acl_save_prefix="$prefix" 1755 prefix="$acl_final_prefix" 1756 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" 1757 prefix="$acl_save_prefix" 1758]) 1759 1760dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the 1761dnl variables prefix and exec_prefix bound to the values they will have 1762dnl at the end of the configure script. 1763AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], 1764[ 1765 acl_save_prefix="$prefix" 1766 prefix="$acl_final_prefix" 1767 acl_save_exec_prefix="$exec_prefix" 1768 exec_prefix="$acl_final_exec_prefix" 1769 $1 1770 exec_prefix="$acl_save_exec_prefix" 1771 prefix="$acl_save_prefix" 1772]) 1773 1774dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing 1775dnl the basename of the libdir, either "lib" or "lib64". 1776AC_DEFUN([AC_LIB_PREPARE_MULTILIB], 1777[ 1778 dnl There is no formal standard regarding lib and lib64. The current 1779 dnl practice is that on a system supporting 32-bit and 64-bit instruction 1780 dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit 1781 dnl libraries go under $prefix/lib. We determine the compiler's default 1782 dnl mode by looking at the compiler's library search path. If at least 1783 dnl of its elements ends in /lib64 or points to a directory whose absolute 1784 dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the 1785 dnl default, namely "lib". 1786 acl_libdirstem=lib 1787 searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` 1788 if test -n "$searchpath"; then 1789 acl_save_IFS="${IFS= }"; IFS=":" 1790 for searchdir in $searchpath; do 1791 if test -d "$searchdir"; then 1792 case "$searchdir" in 1793 */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; 1794 *) searchdir=`cd "$searchdir" && pwd` 1795 case "$searchdir" in 1796 */lib64 ) acl_libdirstem=lib64 ;; 1797 esac ;; 1798 esac 1799 fi 1800 done 1801 IFS="$acl_save_IFS" 1802 fi 1803]) 1804 1805