1dnl aclocal.m4 generated automatically by aclocal 1.4-p6 2 3dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. 4dnl This file is free software; the Free Software Foundation 5dnl gives unlimited permission to copy and/or distribute it, 6dnl with or without modifications, as long as this notice is preserved. 7 8dnl This program is distributed in the hope that it will be useful, 9dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without 10dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A 11dnl PARTICULAR PURPOSE. 12 13sinclude(../bfd/acinclude.m4) 14 15dnl sinclude(../libtool.m4) already included in bfd/acinclude.m4 16dnl The lines below arrange for aclocal not to bring libtool.m4 17dnl AM_PROG_LIBTOOL into aclocal.m4, while still arranging for automake 18dnl to add a definition of LIBTOOL to Makefile.in. 19ifelse(yes,no,[ 20AC_DEFUN([AM_PROG_LIBTOOL],) 21AC_DEFUN([AM_DISABLE_SHARED],) 22AC_SUBST(LIBTOOL) 23]) 24 25dnl sinclude(../gettext.m4) already included in bfd/acinclude.m4 26ifelse(yes,no,[ 27AC_DEFUN([CY_WITH_NLS],) 28AC_SUBST(INTLLIBS) 29]) 30 31dnl AM_INSTALL_LIBBFD already included in bfd/acinclude.m4 32ifelse(yes,no,[ 33AC_DEFUN([AM_INSTALL_LIBBFD],) 34AC_SUBST(bfdlibdir) 35AC_SUBST(bfdincludedir) 36]) 37 38# lib-prefix.m4 serial 3 (gettext-0.13) 39dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. 40dnl This file is free software, distributed under the terms of the GNU 41dnl General Public License. As a special exception to the GNU General 42dnl Public License, this file may be distributed as part of a program 43dnl that contains a configuration script generated by Autoconf, under 44dnl the same distribution terms as the rest of that program. 45 46dnl From Bruno Haible. 47 48dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and 49dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't 50dnl require excessive bracketing. 51ifdef([AC_HELP_STRING], 52[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], 53[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) 54 55dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed 56dnl to access previously installed libraries. The basic assumption is that 57dnl a user will want packages to use other packages he previously installed 58dnl with the same --prefix option. 59dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate 60dnl libraries, but is otherwise very convenient. 61AC_DEFUN([AC_LIB_PREFIX], 62[ 63 AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) 64 AC_REQUIRE([AC_PROG_CC]) 65 AC_REQUIRE([AC_CANONICAL_HOST]) 66 AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) 67 dnl By default, look in $includedir and $libdir. 68 use_additional=yes 69 AC_LIB_WITH_FINAL_PREFIX([ 70 eval additional_includedir=\"$includedir\" 71 eval additional_libdir=\"$libdir\" 72 ]) 73 AC_LIB_ARG_WITH([lib-prefix], 74[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib 75 --without-lib-prefix don't search for libraries in includedir and libdir], 76[ 77 if test "X$withval" = "Xno"; then 78 use_additional=no 79 else 80 if test "X$withval" = "X"; then 81 AC_LIB_WITH_FINAL_PREFIX([ 82 eval additional_includedir=\"$includedir\" 83 eval additional_libdir=\"$libdir\" 84 ]) 85 else 86 additional_includedir="$withval/include" 87 additional_libdir="$withval/lib" 88 fi 89 fi 90]) 91 if test $use_additional = yes; then 92 dnl Potentially add $additional_includedir to $CPPFLAGS. 93 dnl But don't add it 94 dnl 1. if it's the standard /usr/include, 95 dnl 2. if it's already present in $CPPFLAGS, 96 dnl 3. if it's /usr/local/include and we are using GCC on Linux, 97 dnl 4. if it doesn't exist as a directory. 98 if test "X$additional_includedir" != "X/usr/include"; then 99 haveit= 100 for x in $CPPFLAGS; do 101 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 102 if test "X$x" = "X-I$additional_includedir"; then 103 haveit=yes 104 break 105 fi 106 done 107 if test -z "$haveit"; then 108 if test "X$additional_includedir" = "X/usr/local/include"; then 109 if test -n "$GCC"; then 110 case $host_os in 111 linux*) haveit=yes;; 112 esac 113 fi 114 fi 115 if test -z "$haveit"; then 116 if test -d "$additional_includedir"; then 117 dnl Really add $additional_includedir to $CPPFLAGS. 118 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" 119 fi 120 fi 121 fi 122 fi 123 dnl Potentially add $additional_libdir to $LDFLAGS. 124 dnl But don't add it 125 dnl 1. if it's the standard /usr/lib, 126 dnl 2. if it's already present in $LDFLAGS, 127 dnl 3. if it's /usr/local/lib and we are using GCC on Linux, 128 dnl 4. if it doesn't exist as a directory. 129 if test "X$additional_libdir" != "X/usr/lib"; then 130 haveit= 131 for x in $LDFLAGS; do 132 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 133 if test "X$x" = "X-L$additional_libdir"; then 134 haveit=yes 135 break 136 fi 137 done 138 if test -z "$haveit"; then 139 if test "X$additional_libdir" = "X/usr/local/lib"; then 140 if test -n "$GCC"; then 141 case $host_os in 142 linux*) haveit=yes;; 143 esac 144 fi 145 fi 146 if test -z "$haveit"; then 147 if test -d "$additional_libdir"; then 148 dnl Really add $additional_libdir to $LDFLAGS. 149 LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" 150 fi 151 fi 152 fi 153 fi 154 fi 155]) 156 157dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, 158dnl acl_final_exec_prefix, containing the values to which $prefix and 159dnl $exec_prefix will expand at the end of the configure script. 160AC_DEFUN([AC_LIB_PREPARE_PREFIX], 161[ 162 dnl Unfortunately, prefix and exec_prefix get only finally determined 163 dnl at the end of configure. 164 if test "X$prefix" = "XNONE"; then 165 acl_final_prefix="$ac_default_prefix" 166 else 167 acl_final_prefix="$prefix" 168 fi 169 if test "X$exec_prefix" = "XNONE"; then 170 acl_final_exec_prefix='${prefix}' 171 else 172 acl_final_exec_prefix="$exec_prefix" 173 fi 174 acl_save_prefix="$prefix" 175 prefix="$acl_final_prefix" 176 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" 177 prefix="$acl_save_prefix" 178]) 179 180dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the 181dnl variables prefix and exec_prefix bound to the values they will have 182dnl at the end of the configure script. 183AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], 184[ 185 acl_save_prefix="$prefix" 186 prefix="$acl_final_prefix" 187 acl_save_exec_prefix="$exec_prefix" 188 exec_prefix="$acl_final_exec_prefix" 189 $1 190 exec_prefix="$acl_save_exec_prefix" 191 prefix="$acl_save_prefix" 192]) 193 194# lib-link.m4 serial 4 (gettext-0.12) 195dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. 196dnl This file is free software, distributed under the terms of the GNU 197dnl General Public License. As a special exception to the GNU General 198dnl Public License, this file may be distributed as part of a program 199dnl that contains a configuration script generated by Autoconf, under 200dnl the same distribution terms as the rest of that program. 201 202dnl From Bruno Haible. 203 204dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and 205dnl the libraries corresponding to explicit and implicit dependencies. 206dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and 207dnl augments the CPPFLAGS variable. 208AC_DEFUN([AC_LIB_LINKFLAGS], 209[ 210 AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) 211 AC_REQUIRE([AC_LIB_RPATH]) 212 define([Name],[translit([$1],[./-], [___])]) 213 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], 214 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) 215 AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ 216 AC_LIB_LINKFLAGS_BODY([$1], [$2]) 217 ac_cv_lib[]Name[]_libs="$LIB[]NAME" 218 ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" 219 ac_cv_lib[]Name[]_cppflags="$INC[]NAME" 220 ]) 221 LIB[]NAME="$ac_cv_lib[]Name[]_libs" 222 LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" 223 INC[]NAME="$ac_cv_lib[]Name[]_cppflags" 224 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) 225 AC_SUBST([LIB]NAME) 226 AC_SUBST([LTLIB]NAME) 227 dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the 228 dnl results of this search when this library appears as a dependency. 229 HAVE_LIB[]NAME=yes 230 undefine([Name]) 231 undefine([NAME]) 232]) 233 234dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) 235dnl searches for libname and the libraries corresponding to explicit and 236dnl implicit dependencies, together with the specified include files and 237dnl the ability to compile and link the specified testcode. If found, it 238dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and 239dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and 240dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs 241dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. 242AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], 243[ 244 AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) 245 AC_REQUIRE([AC_LIB_RPATH]) 246 define([Name],[translit([$1],[./-], [___])]) 247 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], 248 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) 249 250 dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME 251 dnl accordingly. 252 AC_LIB_LINKFLAGS_BODY([$1], [$2]) 253 254 dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, 255 dnl because if the user has installed lib[]Name and not disabled its use 256 dnl via --without-lib[]Name-prefix, he wants to use it. 257 ac_save_CPPFLAGS="$CPPFLAGS" 258 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) 259 260 AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ 261 ac_save_LIBS="$LIBS" 262 LIBS="$LIBS $LIB[]NAME" 263 AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) 264 LIBS="$ac_save_LIBS" 265 ]) 266 if test "$ac_cv_lib[]Name" = yes; then 267 HAVE_LIB[]NAME=yes 268 AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) 269 AC_MSG_CHECKING([how to link with lib[]$1]) 270 AC_MSG_RESULT([$LIB[]NAME]) 271 else 272 HAVE_LIB[]NAME=no 273 dnl If $LIB[]NAME didn't lead to a usable library, we don't need 274 dnl $INC[]NAME either. 275 CPPFLAGS="$ac_save_CPPFLAGS" 276 LIB[]NAME= 277 LTLIB[]NAME= 278 fi 279 AC_SUBST([HAVE_LIB]NAME) 280 AC_SUBST([LIB]NAME) 281 AC_SUBST([LTLIB]NAME) 282 undefine([Name]) 283 undefine([NAME]) 284]) 285 286dnl Determine the platform dependent parameters needed to use rpath: 287dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, 288dnl hardcode_direct, hardcode_minus_L. 289AC_DEFUN([AC_LIB_RPATH], 290[ 291 AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS 292 AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld 293 AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host 294 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir 295 AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ 296 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ 297 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh 298 . ./conftest.sh 299 rm -f ./conftest.sh 300 acl_cv_rpath=done 301 ]) 302 wl="$acl_cv_wl" 303 libext="$acl_cv_libext" 304 shlibext="$acl_cv_shlibext" 305 hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" 306 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" 307 hardcode_direct="$acl_cv_hardcode_direct" 308 hardcode_minus_L="$acl_cv_hardcode_minus_L" 309 dnl Determine whether the user wants rpath handling at all. 310 AC_ARG_ENABLE(rpath, 311 [ --disable-rpath do not hardcode runtime library paths], 312 :, enable_rpath=yes) 313]) 314 315dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and 316dnl the libraries corresponding to explicit and implicit dependencies. 317dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. 318AC_DEFUN([AC_LIB_LINKFLAGS_BODY], 319[ 320 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], 321 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) 322 dnl By default, look in $includedir and $libdir. 323 use_additional=yes 324 AC_LIB_WITH_FINAL_PREFIX([ 325 eval additional_includedir=\"$includedir\" 326 eval additional_libdir=\"$libdir\" 327 ]) 328 AC_LIB_ARG_WITH([lib$1-prefix], 329[ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib 330 --without-lib$1-prefix don't search for lib$1 in includedir and libdir], 331[ 332 if test "X$withval" = "Xno"; then 333 use_additional=no 334 else 335 if test "X$withval" = "X"; then 336 AC_LIB_WITH_FINAL_PREFIX([ 337 eval additional_includedir=\"$includedir\" 338 eval additional_libdir=\"$libdir\" 339 ]) 340 else 341 additional_includedir="$withval/include" 342 additional_libdir="$withval/lib" 343 fi 344 fi 345]) 346 dnl Search the library and its dependencies in $additional_libdir and 347 dnl $LDFLAGS. Using breadth-first-seach. 348 LIB[]NAME= 349 LTLIB[]NAME= 350 INC[]NAME= 351 rpathdirs= 352 ltrpathdirs= 353 names_already_handled= 354 names_next_round='$1 $2' 355 while test -n "$names_next_round"; do 356 names_this_round="$names_next_round" 357 names_next_round= 358 for name in $names_this_round; do 359 already_handled= 360 for n in $names_already_handled; do 361 if test "$n" = "$name"; then 362 already_handled=yes 363 break 364 fi 365 done 366 if test -z "$already_handled"; then 367 names_already_handled="$names_already_handled $name" 368 dnl See if it was already located by an earlier AC_LIB_LINKFLAGS 369 dnl or AC_LIB_HAVE_LINKFLAGS call. 370 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` 371 eval value=\"\$HAVE_LIB$uppername\" 372 if test -n "$value"; then 373 if test "$value" = yes; then 374 eval value=\"\$LIB$uppername\" 375 test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" 376 eval value=\"\$LTLIB$uppername\" 377 test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" 378 else 379 dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined 380 dnl that this library doesn't exist. So just drop it. 381 : 382 fi 383 else 384 dnl Search the library lib$name in $additional_libdir and $LDFLAGS 385 dnl and the already constructed $LIBNAME/$LTLIBNAME. 386 found_dir= 387 found_la= 388 found_so= 389 found_a= 390 if test $use_additional = yes; then 391 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then 392 found_dir="$additional_libdir" 393 found_so="$additional_libdir/lib$name.$shlibext" 394 if test -f "$additional_libdir/lib$name.la"; then 395 found_la="$additional_libdir/lib$name.la" 396 fi 397 else 398 if test -f "$additional_libdir/lib$name.$libext"; then 399 found_dir="$additional_libdir" 400 found_a="$additional_libdir/lib$name.$libext" 401 if test -f "$additional_libdir/lib$name.la"; then 402 found_la="$additional_libdir/lib$name.la" 403 fi 404 fi 405 fi 406 fi 407 if test "X$found_dir" = "X"; then 408 for x in $LDFLAGS $LTLIB[]NAME; do 409 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 410 case "$x" in 411 -L*) 412 dir=`echo "X$x" | sed -e 's/^X-L//'` 413 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then 414 found_dir="$dir" 415 found_so="$dir/lib$name.$shlibext" 416 if test -f "$dir/lib$name.la"; then 417 found_la="$dir/lib$name.la" 418 fi 419 else 420 if test -f "$dir/lib$name.$libext"; then 421 found_dir="$dir" 422 found_a="$dir/lib$name.$libext" 423 if test -f "$dir/lib$name.la"; then 424 found_la="$dir/lib$name.la" 425 fi 426 fi 427 fi 428 ;; 429 esac 430 if test "X$found_dir" != "X"; then 431 break 432 fi 433 done 434 fi 435 if test "X$found_dir" != "X"; then 436 dnl Found the library. 437 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" 438 if test "X$found_so" != "X"; then 439 dnl Linking with a shared library. We attempt to hardcode its 440 dnl directory into the executable's runpath, unless it's the 441 dnl standard /usr/lib. 442 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then 443 dnl No hardcoding is needed. 444 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" 445 else 446 dnl Use an explicit option to hardcode DIR into the resulting 447 dnl binary. 448 dnl Potentially add DIR to ltrpathdirs. 449 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. 450 haveit= 451 for x in $ltrpathdirs; do 452 if test "X$x" = "X$found_dir"; then 453 haveit=yes 454 break 455 fi 456 done 457 if test -z "$haveit"; then 458 ltrpathdirs="$ltrpathdirs $found_dir" 459 fi 460 dnl The hardcoding into $LIBNAME is system dependent. 461 if test "$hardcode_direct" = yes; then 462 dnl Using DIR/libNAME.so during linking hardcodes DIR into the 463 dnl resulting binary. 464 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" 465 else 466 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then 467 dnl Use an explicit option to hardcode DIR into the resulting 468 dnl binary. 469 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" 470 dnl Potentially add DIR to rpathdirs. 471 dnl The rpathdirs will be appended to $LIBNAME at the end. 472 haveit= 473 for x in $rpathdirs; do 474 if test "X$x" = "X$found_dir"; then 475 haveit=yes 476 break 477 fi 478 done 479 if test -z "$haveit"; then 480 rpathdirs="$rpathdirs $found_dir" 481 fi 482 else 483 dnl Rely on "-L$found_dir". 484 dnl But don't add it if it's already contained in the LDFLAGS 485 dnl or the already constructed $LIBNAME 486 haveit= 487 for x in $LDFLAGS $LIB[]NAME; do 488 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 489 if test "X$x" = "X-L$found_dir"; then 490 haveit=yes 491 break 492 fi 493 done 494 if test -z "$haveit"; then 495 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" 496 fi 497 if test "$hardcode_minus_L" != no; then 498 dnl FIXME: Not sure whether we should use 499 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" 500 dnl here. 501 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" 502 else 503 dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH 504 dnl here, because this doesn't fit in flags passed to the 505 dnl compiler. So give up. No hardcoding. This affects only 506 dnl very old systems. 507 dnl FIXME: Not sure whether we should use 508 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" 509 dnl here. 510 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" 511 fi 512 fi 513 fi 514 fi 515 else 516 if test "X$found_a" != "X"; then 517 dnl Linking with a static library. 518 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" 519 else 520 dnl We shouldn't come here, but anyway it's good to have a 521 dnl fallback. 522 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" 523 fi 524 fi 525 dnl Assume the include files are nearby. 526 additional_includedir= 527 case "$found_dir" in 528 */lib | */lib/) 529 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` 530 additional_includedir="$basedir/include" 531 ;; 532 esac 533 if test "X$additional_includedir" != "X"; then 534 dnl Potentially add $additional_includedir to $INCNAME. 535 dnl But don't add it 536 dnl 1. if it's the standard /usr/include, 537 dnl 2. if it's /usr/local/include and we are using GCC on Linux, 538 dnl 3. if it's already present in $CPPFLAGS or the already 539 dnl constructed $INCNAME, 540 dnl 4. if it doesn't exist as a directory. 541 if test "X$additional_includedir" != "X/usr/include"; then 542 haveit= 543 if test "X$additional_includedir" = "X/usr/local/include"; then 544 if test -n "$GCC"; then 545 case $host_os in 546 linux*) haveit=yes;; 547 esac 548 fi 549 fi 550 if test -z "$haveit"; then 551 for x in $CPPFLAGS $INC[]NAME; do 552 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 553 if test "X$x" = "X-I$additional_includedir"; then 554 haveit=yes 555 break 556 fi 557 done 558 if test -z "$haveit"; then 559 if test -d "$additional_includedir"; then 560 dnl Really add $additional_includedir to $INCNAME. 561 INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" 562 fi 563 fi 564 fi 565 fi 566 fi 567 dnl Look for dependencies. 568 if test -n "$found_la"; then 569 dnl Read the .la file. It defines the variables 570 dnl dlname, library_names, old_library, dependency_libs, current, 571 dnl age, revision, installed, dlopen, dlpreopen, libdir. 572 save_libdir="$libdir" 573 case "$found_la" in 574 */* | *\\*) . "$found_la" ;; 575 *) . "./$found_la" ;; 576 esac 577 libdir="$save_libdir" 578 dnl We use only dependency_libs. 579 for dep in $dependency_libs; do 580 case "$dep" in 581 -L*) 582 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` 583 dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. 584 dnl But don't add it 585 dnl 1. if it's the standard /usr/lib, 586 dnl 2. if it's /usr/local/lib and we are using GCC on Linux, 587 dnl 3. if it's already present in $LDFLAGS or the already 588 dnl constructed $LIBNAME, 589 dnl 4. if it doesn't exist as a directory. 590 if test "X$additional_libdir" != "X/usr/lib"; then 591 haveit= 592 if test "X$additional_libdir" = "X/usr/local/lib"; then 593 if test -n "$GCC"; then 594 case $host_os in 595 linux*) haveit=yes;; 596 esac 597 fi 598 fi 599 if test -z "$haveit"; then 600 haveit= 601 for x in $LDFLAGS $LIB[]NAME; do 602 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 603 if test "X$x" = "X-L$additional_libdir"; then 604 haveit=yes 605 break 606 fi 607 done 608 if test -z "$haveit"; then 609 if test -d "$additional_libdir"; then 610 dnl Really add $additional_libdir to $LIBNAME. 611 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" 612 fi 613 fi 614 haveit= 615 for x in $LDFLAGS $LTLIB[]NAME; do 616 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 617 if test "X$x" = "X-L$additional_libdir"; then 618 haveit=yes 619 break 620 fi 621 done 622 if test -z "$haveit"; then 623 if test -d "$additional_libdir"; then 624 dnl Really add $additional_libdir to $LTLIBNAME. 625 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" 626 fi 627 fi 628 fi 629 fi 630 ;; 631 -R*) 632 dir=`echo "X$dep" | sed -e 's/^X-R//'` 633 if test "$enable_rpath" != no; then 634 dnl Potentially add DIR to rpathdirs. 635 dnl The rpathdirs will be appended to $LIBNAME at the end. 636 haveit= 637 for x in $rpathdirs; do 638 if test "X$x" = "X$dir"; then 639 haveit=yes 640 break 641 fi 642 done 643 if test -z "$haveit"; then 644 rpathdirs="$rpathdirs $dir" 645 fi 646 dnl Potentially add DIR to ltrpathdirs. 647 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. 648 haveit= 649 for x in $ltrpathdirs; do 650 if test "X$x" = "X$dir"; then 651 haveit=yes 652 break 653 fi 654 done 655 if test -z "$haveit"; then 656 ltrpathdirs="$ltrpathdirs $dir" 657 fi 658 fi 659 ;; 660 -l*) 661 dnl Handle this in the next round. 662 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` 663 ;; 664 *.la) 665 dnl Handle this in the next round. Throw away the .la's 666 dnl directory; it is already contained in a preceding -L 667 dnl option. 668 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` 669 ;; 670 *) 671 dnl Most likely an immediate library name. 672 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" 673 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" 674 ;; 675 esac 676 done 677 fi 678 else 679 dnl Didn't find the library; assume it is in the system directories 680 dnl known to the linker and runtime loader. (All the system 681 dnl directories known to the linker should also be known to the 682 dnl runtime loader, otherwise the system is severely misconfigured.) 683 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" 684 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" 685 fi 686 fi 687 fi 688 done 689 done 690 if test "X$rpathdirs" != "X"; then 691 if test -n "$hardcode_libdir_separator"; then 692 dnl Weird platform: only the last -rpath option counts, the user must 693 dnl pass all path elements in one option. We can arrange that for a 694 dnl single library, but not when more than one $LIBNAMEs are used. 695 alldirs= 696 for found_dir in $rpathdirs; do 697 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" 698 done 699 dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl. 700 acl_save_libdir="$libdir" 701 libdir="$alldirs" 702 eval flag=\"$hardcode_libdir_flag_spec\" 703 libdir="$acl_save_libdir" 704 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" 705 else 706 dnl The -rpath options are cumulative. 707 for found_dir in $rpathdirs; do 708 acl_save_libdir="$libdir" 709 libdir="$found_dir" 710 eval flag=\"$hardcode_libdir_flag_spec\" 711 libdir="$acl_save_libdir" 712 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" 713 done 714 fi 715 fi 716 if test "X$ltrpathdirs" != "X"; then 717 dnl When using libtool, the option that works for both libraries and 718 dnl executables is -R. The -R options are cumulative. 719 for found_dir in $ltrpathdirs; do 720 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" 721 done 722 fi 723]) 724 725dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, 726dnl unless already present in VAR. 727dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes 728dnl contains two or three consecutive elements that belong together. 729AC_DEFUN([AC_LIB_APPENDTOVAR], 730[ 731 for element in [$2]; do 732 haveit= 733 for x in $[$1]; do 734 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 735 if test "X$x" = "X$element"; then 736 haveit=yes 737 break 738 fi 739 done 740 if test -z "$haveit"; then 741 [$1]="${[$1]}${[$1]:+ }$element" 742 fi 743 done 744]) 745 746# lib-ld.m4 serial 3 (gettext-0.13) 747dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. 748dnl This file is free software, distributed under the terms of the GNU 749dnl General Public License. As a special exception to the GNU General 750dnl Public License, this file may be distributed as part of a program 751dnl that contains a configuration script generated by Autoconf, under 752dnl the same distribution terms as the rest of that program. 753 754dnl Subroutines of libtool.m4, 755dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision 756dnl with libtool.m4. 757 758dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. 759AC_DEFUN([AC_LIB_PROG_LD_GNU], 760[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, 761[# I'd rather use --version here, but apparently some GNU ld's only accept -v. 762case `$LD -v 2>&1 </dev/null` in 763*GNU* | *'with BFD'*) 764 acl_cv_prog_gnu_ld=yes ;; 765*) 766 acl_cv_prog_gnu_ld=no ;; 767esac]) 768with_gnu_ld=$acl_cv_prog_gnu_ld 769]) 770 771dnl From libtool-1.4. Sets the variable LD. 772AC_DEFUN([AC_LIB_PROG_LD], 773[AC_ARG_WITH(gnu-ld, 774[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], 775test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) 776AC_REQUIRE([AC_PROG_CC])dnl 777AC_REQUIRE([AC_CANONICAL_HOST])dnl 778# Prepare PATH_SEPARATOR. 779# The user is always right. 780if test "${PATH_SEPARATOR+set}" != set; then 781 echo "#! /bin/sh" >conf$$.sh 782 echo "exit 0" >>conf$$.sh 783 chmod +x conf$$.sh 784 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 785 PATH_SEPARATOR=';' 786 else 787 PATH_SEPARATOR=: 788 fi 789 rm -f conf$$.sh 790fi 791ac_prog=ld 792if test "$GCC" = yes; then 793 # Check if gcc -print-prog-name=ld gives a path. 794 AC_MSG_CHECKING([for ld used by GCC]) 795 case $host in 796 *-*-mingw*) 797 # gcc leaves a trailing carriage return which upsets mingw 798 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 799 *) 800 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 801 esac 802 case $ac_prog in 803 # Accept absolute paths. 804 [[\\/]* | [A-Za-z]:[\\/]*)] 805 [re_direlt='/[^/][^/]*/\.\./'] 806 # Canonicalize the path of ld 807 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` 808 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 809 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` 810 done 811 test -z "$LD" && LD="$ac_prog" 812 ;; 813 "") 814 # If it fails, then pretend we aren't using GCC. 815 ac_prog=ld 816 ;; 817 *) 818 # If it is relative, then search for the first ld in PATH. 819 with_gnu_ld=unknown 820 ;; 821 esac 822elif test "$with_gnu_ld" = yes; then 823 AC_MSG_CHECKING([for GNU ld]) 824else 825 AC_MSG_CHECKING([for non-GNU ld]) 826fi 827AC_CACHE_VAL(acl_cv_path_LD, 828[if test -z "$LD"; then 829 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" 830 for ac_dir in $PATH; do 831 test -z "$ac_dir" && ac_dir=. 832 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 833 acl_cv_path_LD="$ac_dir/$ac_prog" 834 # Check to see if the program is GNU ld. I'd rather use --version, 835 # but apparently some GNU ld's only accept -v. 836 # Break only if it was the GNU/non-GNU ld that we prefer. 837 case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in 838 *GNU* | *'with BFD'*) 839 test "$with_gnu_ld" != no && break ;; 840 *) 841 test "$with_gnu_ld" != yes && break ;; 842 esac 843 fi 844 done 845 IFS="$ac_save_ifs" 846else 847 acl_cv_path_LD="$LD" # Let the user override the test with a path. 848fi]) 849LD="$acl_cv_path_LD" 850if test -n "$LD"; then 851 AC_MSG_RESULT($LD) 852else 853 AC_MSG_RESULT(no) 854fi 855test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 856AC_LIB_PROG_LD_GNU 857]) 858 859# isc-posix.m4 serial 2 (gettext-0.11.2) 860dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. 861dnl This file is free software, distributed under the terms of the GNU 862dnl General Public License. As a special exception to the GNU General 863dnl Public License, this file may be distributed as part of a program 864dnl that contains a configuration script generated by Autoconf, under 865dnl the same distribution terms as the rest of that program. 866 867# This file is not needed with autoconf-2.53 and newer. Remove it in 2005. 868 869# This test replaces the one in autoconf. 870# Currently this macro should have the same name as the autoconf macro 871# because gettext's gettext.m4 (distributed in the automake package) 872# still uses it. Otherwise, the use in gettext.m4 makes autoheader 873# give these diagnostics: 874# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX 875# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX 876 877undefine([AC_ISC_POSIX]) 878 879AC_DEFUN([AC_ISC_POSIX], 880 [ 881 dnl This test replaces the obsolescent AC_ISC_POSIX kludge. 882 AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"]) 883 ] 884) 885 886# Do all the work for Automake. This macro actually does too much -- 887# some checks are only needed if your package does certain things. 888# But this isn't really a big deal. 889 890# serial 1 891 892dnl Usage: 893dnl AM_INIT_AUTOMAKE(package,version, [no-define]) 894 895AC_DEFUN([AM_INIT_AUTOMAKE], 896[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 897AC_REQUIRE([AC_PROG_INSTALL]) 898PACKAGE=[$1] 899AC_SUBST(PACKAGE) 900VERSION=[$2] 901AC_SUBST(VERSION) 902dnl test to see if srcdir already configured 903if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then 904 AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 905fi 906ifelse([$3],, 907AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 908AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) 909AC_REQUIRE([AM_SANITY_CHECK]) 910AC_REQUIRE([AC_ARG_PROGRAM]) 911dnl FIXME This is truly gross. 912missing_dir=`cd $ac_aux_dir && pwd` 913AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) 914AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) 915AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) 916AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) 917AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) 918AC_REQUIRE([AC_PROG_MAKE_SET])]) 919 920# Copyright 2002 Free Software Foundation, Inc. 921 922# This program is free software; you can redistribute it and/or modify 923# it under the terms of the GNU General Public License as published by 924# the Free Software Foundation; either version 2, or (at your option) 925# any later version. 926 927# This program is distributed in the hope that it will be useful, 928# but WITHOUT ANY WARRANTY; without even the implied warranty of 929# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 930# GNU General Public License for more details. 931 932# You should have received a copy of the GNU General Public License 933# along with this program; if not, write to the Free Software 934# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 935 936# AM_AUTOMAKE_VERSION(VERSION) 937# ---------------------------- 938# Automake X.Y traces this macro to ensure aclocal.m4 has been 939# generated from the m4 files accompanying Automake X.Y. 940AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) 941 942# AM_SET_CURRENT_AUTOMAKE_VERSION 943# ------------------------------- 944# Call AM_AUTOMAKE_VERSION so it can be traced. 945# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. 946AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 947 [AM_AUTOMAKE_VERSION([1.4-p6])]) 948 949# 950# Check to make sure that the build environment is sane. 951# 952 953AC_DEFUN([AM_SANITY_CHECK], 954[AC_MSG_CHECKING([whether build environment is sane]) 955# Just in case 956sleep 1 957echo timestamp > conftestfile 958# Do `set' in a subshell so we don't clobber the current shell's 959# arguments. Must try -L first in case configure is actually a 960# symlink; some systems play weird games with the mod time of symlinks 961# (eg FreeBSD returns the mod time of the symlink's containing 962# directory). 963if ( 964 set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` 965 if test "[$]*" = "X"; then 966 # -L didn't work. 967 set X `ls -t $srcdir/configure conftestfile` 968 fi 969 if test "[$]*" != "X $srcdir/configure conftestfile" \ 970 && test "[$]*" != "X conftestfile $srcdir/configure"; then 971 972 # If neither matched, then we have a broken ls. This can happen 973 # if, for instance, CONFIG_SHELL is bash and it inherits a 974 # broken ls alias from the environment. This has actually 975 # happened. Such a system could not be considered "sane". 976 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 977alias in your environment]) 978 fi 979 980 test "[$]2" = conftestfile 981 ) 982then 983 # Ok. 984 : 985else 986 AC_MSG_ERROR([newly created file is older than distributed files! 987Check your system clock]) 988fi 989rm -f conftest* 990AC_MSG_RESULT(yes)]) 991 992dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) 993dnl The program must properly implement --version. 994AC_DEFUN([AM_MISSING_PROG], 995[AC_MSG_CHECKING(for working $2) 996# Run test in a subshell; some versions of sh will print an error if 997# an executable is not found, even if stderr is redirected. 998# Redirect stdin to placate older versions of autoconf. Sigh. 999if ($2 --version) < /dev/null > /dev/null 2>&1; then 1000 $1=$2 1001 AC_MSG_RESULT(found) 1002else 1003 $1="$3/missing $2" 1004 AC_MSG_RESULT(missing) 1005fi 1006AC_SUBST($1)]) 1007 1008# Like AC_CONFIG_HEADER, but automatically create stamp file. 1009 1010AC_DEFUN([AM_CONFIG_HEADER], 1011[AC_PREREQ([2.12]) 1012AC_CONFIG_HEADER([$1]) 1013dnl When config.status generates a header, we must update the stamp-h file. 1014dnl This file resides in the same directory as the config header 1015dnl that is generated. We must strip everything past the first ":", 1016dnl and everything past the last "/". 1017AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl 1018ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>, 1019<<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>, 1020<<am_indx=1 1021for am_file in <<$1>>; do 1022 case " <<$>>CONFIG_HEADERS " in 1023 *" <<$>>am_file "*<<)>> 1024 echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx 1025 ;; 1026 esac 1027 am_indx=`expr "<<$>>am_indx" + 1` 1028done<<>>dnl>>) 1029changequote([,]))]) 1030 1031# Add --enable-maintainer-mode option to configure. 1032# From Jim Meyering 1033 1034# serial 1 1035 1036AC_DEFUN([AM_MAINTAINER_MODE], 1037[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) 1038 dnl maintainer-mode is disabled by default 1039 AC_ARG_ENABLE(maintainer-mode, 1040[ --enable-maintainer-mode enable make rules and dependencies not useful 1041 (and sometimes confusing) to the casual installer], 1042 USE_MAINTAINER_MODE=$enableval, 1043 USE_MAINTAINER_MODE=no) 1044 AC_MSG_RESULT($USE_MAINTAINER_MODE) 1045 AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) 1046 MAINT=$MAINTAINER_MODE_TRUE 1047 AC_SUBST(MAINT)dnl 1048] 1049) 1050 1051# Define a conditional. 1052 1053AC_DEFUN([AM_CONDITIONAL], 1054[AC_SUBST($1_TRUE) 1055AC_SUBST($1_FALSE) 1056if $2; then 1057 $1_TRUE= 1058 $1_FALSE='#' 1059else 1060 $1_TRUE='#' 1061 $1_FALSE= 1062fi]) 1063 1064