aclocal.m4 (37988B)
1 dnl aclocal.m4 generated automatically by aclocal 1.4-p6 2 3 dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. 4 dnl This file is free software; the Free Software Foundation 5 dnl gives unlimited permission to copy and/or distribute it, 6 dnl with or without modifications, as long as this notice is preserved. 7 8 dnl This program is distributed in the hope that it will be useful, 9 dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without 10 dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A 11 dnl PARTICULAR PURPOSE. 12 13 # lib-prefix.m4 serial 3 (gettext-0.13) 14 dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. 15 dnl This file is free software, distributed under the terms of the GNU 16 dnl General Public License. As a special exception to the GNU General 17 dnl Public License, this file may be distributed as part of a program 18 dnl that contains a configuration script generated by Autoconf, under 19 dnl the same distribution terms as the rest of that program. 20 21 dnl From Bruno Haible. 22 23 dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and 24 dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't 25 dnl require excessive bracketing. 26 ifdef([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 30 dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed 31 dnl to access previously installed libraries. The basic assumption is that 32 dnl a user will want packages to use other packages he previously installed 33 dnl with the same --prefix option. 34 dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate 35 dnl libraries, but is otherwise very convenient. 36 AC_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 132 dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, 133 dnl acl_final_exec_prefix, containing the values to which $prefix and 134 dnl $exec_prefix will expand at the end of the configure script. 135 AC_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 155 dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the 156 dnl variables prefix and exec_prefix bound to the values they will have 157 dnl at the end of the configure script. 158 AC_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) 170 dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. 171 dnl This file is free software, distributed under the terms of the GNU 172 dnl General Public License. As a special exception to the GNU General 173 dnl Public License, this file may be distributed as part of a program 174 dnl that contains a configuration script generated by Autoconf, under 175 dnl the same distribution terms as the rest of that program. 176 177 dnl From Bruno Haible. 178 179 dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and 180 dnl the libraries corresponding to explicit and implicit dependencies. 181 dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and 182 dnl augments the CPPFLAGS variable. 183 AC_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 209 dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) 210 dnl searches for libname and the libraries corresponding to explicit and 211 dnl implicit dependencies, together with the specified include files and 212 dnl the ability to compile and link the specified testcode. If found, it 213 dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and 214 dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and 215 dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs 216 dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. 217 AC_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 261 dnl Determine the platform dependent parameters needed to use rpath: 262 dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, 263 dnl hardcode_direct, hardcode_minus_L. 264 AC_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 290 dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and 291 dnl the libraries corresponding to explicit and implicit dependencies. 292 dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. 293 AC_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 700 dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, 701 dnl unless already present in VAR. 702 dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes 703 dnl contains two or three consecutive elements that belong together. 704 AC_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) 722 dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. 723 dnl This file is free software, distributed under the terms of the GNU 724 dnl General Public License. As a special exception to the GNU General 725 dnl Public License, this file may be distributed as part of a program 726 dnl that contains a configuration script generated by Autoconf, under 727 dnl the same distribution terms as the rest of that program. 728 729 dnl Subroutines of libtool.m4, 730 dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision 731 dnl with libtool.m4. 732 733 dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. 734 AC_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. 737 case `$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 ;; 742 esac]) 743 with_gnu_ld=$acl_cv_prog_gnu_ld 744 ]) 745 746 dnl From libtool-1.4. Sets the variable LD. 747 AC_DEFUN([AC_LIB_PROG_LD], 748 [AC_ARG_WITH(gnu-ld, 749 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], 750 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) 751 AC_REQUIRE([AC_PROG_CC])dnl 752 AC_REQUIRE([AC_CANONICAL_HOST])dnl 753 # Prepare PATH_SEPARATOR. 754 # The user is always right. 755 if 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 765 fi 766 ac_prog=ld 767 if 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 797 elif test "$with_gnu_ld" = yes; then 798 AC_MSG_CHECKING([for GNU ld]) 799 else 800 AC_MSG_CHECKING([for non-GNU ld]) 801 fi 802 AC_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" 821 else 822 acl_cv_path_LD="$LD" # Let the user override the test with a path. 823 fi]) 824 LD="$acl_cv_path_LD" 825 if test -n "$LD"; then 826 AC_MSG_RESULT($LD) 827 else 828 AC_MSG_RESULT(no) 829 fi 830 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 831 AC_LIB_PROG_LD_GNU 832 ]) 833 834 # Like AC_CONFIG_HEADER, but automatically create stamp file. 835 836 AC_DEFUN([AM_CONFIG_HEADER], 837 [AC_PREREQ([2.12]) 838 AC_CONFIG_HEADER([$1]) 839 dnl When config.status generates a header, we must update the stamp-h file. 840 dnl This file resides in the same directory as the config header 841 dnl that is generated. We must strip everything past the first ":", 842 dnl and everything past the last "/". 843 AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl 844 ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>, 845 <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>, 846 <<am_indx=1 847 for am_file in <<$1>>; do 848 case " <<$>>CONFIG_HEADERS " in 849 *" <<$>>am_file "*<<)>> 850 echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx 851 ;; 852 esac 853 am_indx=`expr "<<$>>am_indx" + 1` 854 done<<>>dnl>>) 855 changequote([,]))]) 856 857 # Do all the work for Automake. This macro actually does too much -- 858 # some checks are only needed if your package does certain things. 859 # But this isn't really a big deal. 860 861 # serial 1 862 863 dnl Usage: 864 dnl AM_INIT_AUTOMAKE(package,version, [no-define]) 865 866 AC_DEFUN([AM_INIT_AUTOMAKE], 867 [AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 868 AC_REQUIRE([AC_PROG_INSTALL]) 869 PACKAGE=[$1] 870 AC_SUBST(PACKAGE) 871 VERSION=[$2] 872 AC_SUBST(VERSION) 873 dnl test to see if srcdir already configured 874 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then 875 AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 876 fi 877 ifelse([$3],, 878 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 879 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) 880 AC_REQUIRE([AM_SANITY_CHECK]) 881 AC_REQUIRE([AC_ARG_PROGRAM]) 882 dnl FIXME This is truly gross. 883 missing_dir=`cd $ac_aux_dir && pwd` 884 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) 885 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) 886 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) 887 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) 888 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) 889 AC_REQUIRE([AC_PROG_MAKE_SET])]) 890 891 # Copyright 2002 Free Software Foundation, Inc. 892 893 # This program is free software; you can redistribute it and/or modify 894 # it under the terms of the GNU General Public License as published by 895 # the Free Software Foundation; either version 2, or (at your option) 896 # any later version. 897 898 # This program is distributed in the hope that it will be useful, 899 # but WITHOUT ANY WARRANTY; without even the implied warranty of 900 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 901 # GNU General Public License for more details. 902 903 # You should have received a copy of the GNU General Public License 904 # along with this program; if not, write to the Free Software 905 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 906 907 # AM_AUTOMAKE_VERSION(VERSION) 908 # ---------------------------- 909 # Automake X.Y traces this macro to ensure aclocal.m4 has been 910 # generated from the m4 files accompanying Automake X.Y. 911 AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) 912 913 # AM_SET_CURRENT_AUTOMAKE_VERSION 914 # ------------------------------- 915 # Call AM_AUTOMAKE_VERSION so it can be traced. 916 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. 917 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 918 [AM_AUTOMAKE_VERSION([1.4-p6])]) 919 920 # 921 # Check to make sure that the build environment is sane. 922 # 923 924 AC_DEFUN([AM_SANITY_CHECK], 925 [AC_MSG_CHECKING([whether build environment is sane]) 926 # Just in case 927 sleep 1 928 echo timestamp > conftestfile 929 # Do `set' in a subshell so we don't clobber the current shell's 930 # arguments. Must try -L first in case configure is actually a 931 # symlink; some systems play weird games with the mod time of symlinks 932 # (eg FreeBSD returns the mod time of the symlink's containing 933 # directory). 934 if ( 935 set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` 936 if test "[$]*" = "X"; then 937 # -L didn't work. 938 set X `ls -t $srcdir/configure conftestfile` 939 fi 940 if test "[$]*" != "X $srcdir/configure conftestfile" \ 941 && test "[$]*" != "X conftestfile $srcdir/configure"; then 942 943 # If neither matched, then we have a broken ls. This can happen 944 # if, for instance, CONFIG_SHELL is bash and it inherits a 945 # broken ls alias from the environment. This has actually 946 # happened. Such a system could not be considered "sane". 947 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 948 alias in your environment]) 949 fi 950 951 test "[$]2" = conftestfile 952 ) 953 then 954 # Ok. 955 : 956 else 957 AC_MSG_ERROR([newly created file is older than distributed files! 958 Check your system clock]) 959 fi 960 rm -f conftest* 961 AC_MSG_RESULT(yes)]) 962 963 dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) 964 dnl The program must properly implement --version. 965 AC_DEFUN([AM_MISSING_PROG], 966 [AC_MSG_CHECKING(for working $2) 967 # Run test in a subshell; some versions of sh will print an error if 968 # an executable is not found, even if stderr is redirected. 969 # Redirect stdin to placate older versions of autoconf. Sigh. 970 if ($2 --version) < /dev/null > /dev/null 2>&1; then 971 $1=$2 972 AC_MSG_RESULT(found) 973 else 974 $1="$3/missing $2" 975 AC_MSG_RESULT(missing) 976 fi 977 AC_SUBST($1)]) 978