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