1dnl Process this file with autoconf to produce a configure script 2 3AC_PREREQ(2.59) 4AC_INIT 5AC_CONFIG_SRCDIR([xmalloc.c]) 6 7# This works around the fact that libtool configuration may change LD 8# for this particular configuration, but some shells, instead of 9# keeping the changes in LD private, export them just because LD is 10# exported. We don't use libtool yet, but some day we might, so... 11ORIGINAL_LD_FOR_MULTILIBS=$LD 12 13dnl We use these options to decide which functions to include. 14AC_ARG_WITH(target-subdir, 15[ --with-target-subdir=SUBDIR Configuring in a subdirectory for target]) 16AC_ARG_WITH(build-subdir, 17[ --with-build-subdir=SUBDIR Configuring in a subdirectory for build]) 18AC_ARG_WITH(cross-host, 19[ --with-cross-host=HOST Configuring with a cross compiler]) 20AC_ARG_WITH(newlib, 21[ --with-newlib Configuring with newlib]) 22 23if test "${srcdir}" = "."; then 24 if test -n "${with_build_subdir}"; then 25 libiberty_topdir="${srcdir}/../.." 26 with_target_subdir= 27 elif test -z "${with_target_subdir}"; then 28 libiberty_topdir="${srcdir}/.." 29 else 30 if test "${with_target_subdir}" != "."; then 31 libiberty_topdir="${srcdir}/${with_multisrctop}../.." 32 else 33 libiberty_topdir="${srcdir}/${with_multisrctop}.." 34 fi 35 fi 36else 37 libiberty_topdir="${srcdir}/.." 38fi 39AC_SUBST(libiberty_topdir) 40AC_CONFIG_AUX_DIR($libiberty_topdir) 41 42dnl Very limited version of automake's enable-maintainer-mode 43 44AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) 45 dnl maintainer-mode is disabled by default 46 AC_ARG_ENABLE(maintainer-mode, 47[ --enable-maintainer-mode 48 enable make rules and dependencies not useful 49 (and sometimes confusing) to the casual installer], 50 maintainer_mode=$enableval, 51 maintainer_mode=no) 52 53AC_MSG_RESULT($maintainer_mode) 54 55if test "$maintainer_mode" = "yes"; then 56 MAINT='' 57 NOTMAINT='#' 58else 59 MAINT='#' 60 NOTMAINT='' 61fi 62AC_SUBST(MAINT)dnl 63AC_SUBST(NOTMAINT)dnl 64 65# Do we have a single-tree copy of texinfo? Even if we do, we can't 66# rely on it - libiberty is built before texinfo. 67AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo, ) 68if test "x$MAKEINFO" = "x"; then 69 MAKEINFO="@echo makeinfo missing; true" 70 BUILD_INFO= 71else 72 BUILD_INFO=info 73 case "$MAKEINFO" in 74 */missing\ makeinfo*) 75 BUILD_INFO= 76 AC_MSG_WARN([ 77*** Makeinfo is missing. Info documentation will not be built.]) 78 ;; 79 *) 80 case x"`$MAKEINFO --version | grep 'GNU texinfo'`" in 81 x*\ [[1-3]].* ) 82 MAKEINFO="@echo $MAKEINFO is too old, 4.0 or newer required; true" 83 BUILD_INFO= 84 AC_MSG_WARN([ 85*** Makeinfo is too old. Info documentation will not be built.]) 86 ;; 87 esac 88 ;; 89 esac 90fi 91AC_SUBST(MAKEINFO) 92AC_SUBST(BUILD_INFO) 93 94AC_CHECK_PROG(PERL, perl, perl, ) 95if test x"$PERL" = x""; then 96 HAVE_PERL='#' 97else 98 HAVE_PERL='' 99fi 100AC_SUBST(HAVE_PERL) 101 102AC_CANONICAL_HOST 103 104dnl When we start using automake: 105dnl AM_INIT_AUTOMAKE(libiberty, 1.0) 106 107dnl These must be called before AM_PROG_LIBTOOL, because it may want 108dnl to call AC_CHECK_PROG. 109AC_CHECK_TOOL(AR, ar) 110AC_CHECK_TOOL(RANLIB, ranlib, :) 111 112GCC_NO_EXECUTABLES 113AC_PROG_CC 114AC_PROG_CPP_WERROR 115 116# Warn C++ incompatibilities if supported. 117AC_CACHE_CHECK( 118 [whether ${CC} accepts -Wc++-compat], 119 [ac_cv_prog_cc_w_cxx_compat], 120 [save_CFLAGS="$CFLAGS" 121 CFLAGS="-Wc++-compat" 122 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[]])], 123 [ac_cv_prog_cc_w_cxx_compat=yes], 124 [ac_cv_prog_cc_w_cxx_compat=no]) 125 CFLAGS="$save_CFLAGS" 126 ]) 127 128 129if test x$GCC = xyes; then 130 ac_libiberty_warn_cflags='-W -Wall -pedantic -Wwrite-strings -Wstrict-prototypes' 131fi 132if test $ac_cv_prog_cc_w_cxx_compat = yes ; then 133 ac_libiberty_warn_cflags="${ac_libiberty_warn_cflags} -Wc++-compat" 134fi 135AC_SUBST(ac_libiberty_warn_cflags) 136 137AC_PROG_CC_C_O 138# autoconf is lame and doesn't give us any substitution variable for this. 139if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then 140 NO_MINUS_C_MINUS_O=yes 141else 142 OUTPUT_OPTION='-o $@' 143fi 144AC_SUBST(NO_MINUS_C_MINUS_O) 145AC_SUBST(OUTPUT_OPTION) 146 147AC_C_CONST 148AC_C_INLINE 149AC_C_BIGENDIAN 150 151dnl When we start using libtool: 152dnl Default to a non shared library. This may be overridden by the 153dnl configure option --enable-shared. 154dnl AM_DISABLE_SHARED 155 156dnl When we start using libtool: 157dnl AM_PROG_LIBTOOL 158 159dnl When we start using automake: 160dnl AM_CONFIG_HEADER(config.h:config.in) 161AC_CONFIG_HEADER(config.h:config.in) 162 163dnl When we start using automake: 164dnl AM_MAINTAINER_MODE 165dnl AC_EXEEXT 166 167dnl When we start using automake: 168dnl AM_PROG_INSTALL 169AC_PROG_INSTALL 170 171# Don't build the shared library for build. 172if [[ -n "${with_build_subdir}" ]]; then 173 enable_shared=no 174fi 175 176frag= 177case "${host}" in 178 rs6000-ibm-aix3.1 | rs6000-ibm-aix) 179 frag=mh-aix ;; 180 *-*-cxux7*) frag=mh-cxux7 ;; 181 *-*-freebsd2.1.*) frag=mh-fbsd21 ;; 182 *-*-freebsd2.2.[[012]]) frag=mh-fbsd21 ;; 183 i370-*-opened*) frag=mh-openedition ;; 184 i[[34567]]86-*-windows*) frag=mh-windows ;; 185esac 186 187if [[ -n "${frag}" ]]; then 188 frags=${libiberty_topdir}/libiberty/config/$frag 189else 190 frags= 191fi 192 193# If they didn't specify --enable-shared, don't generate shared libs. 194case "${enable_shared}" in 195 yes) shared=yes ;; 196 no) shared=no ;; 197 "") shared=no ;; 198 *) shared=yes ;; 199esac 200if [[ "${shared}" = "yes" ]]; then 201 frag= 202 case "${host}" in 203 *-*-cygwin*) ;; 204 alpha*-*-linux*) frag=mh-elfalphapic ;; 205 arm*-*-*) frag=mh-armpic ;; 206 hppa*-*-*) frag=mh-papic ;; 207 i[[34567]]86-*-* | x86_64-*-*) 208 frag=mh-x86pic ;; 209 powerpc*-*-aix*) ;; 210 powerpc*-*-*) frag=mh-ppcpic ;; 211 sparc*-*-*) frag=mh-sparcpic ;; 212 s390*-*-*) frag=mh-s390pic ;; 213 *) frag=mh-${host_cpu}pic ;; 214 esac 215 if [[ -n "${frag}" ]]; then 216 frags="${frags} ${libiberty_topdir}/config/${frag}" 217 fi 218fi 219 220echo "# Warning: this fragment is automatically generated" > temp-frag 221 222for frag in ${frags}; do 223 if [[ -f ${frag} ]]; then 224 echo "Appending ${frag} to xhost-mkfrag" 225 echo "# Following fragment copied from ${frag}" >> temp-frag 226 cat ${frag} >> temp-frag 227 fi 228done 229 230# record if we want to build shared libs. 231if [[ "${shared}" = "yes" ]]; then 232 echo enable_shared = yes >> temp-frag 233else 234 echo enable_shared = no >> temp-frag 235fi 236 237frag=xhost-mkfrag 238${CONFIG_SHELL-/bin/sh} ${libiberty_topdir}/move-if-change temp-frag xhost-mkfrag 239 240host_makefile_frag=${frag} 241AC_SUBST_FILE(host_makefile_frag) 242 243# It's OK to check for header files. Although the compiler may not be 244# able to link anything, it had better be able to at least compile 245# something. 246AC_CHECK_HEADERS(sys/file.h sys/param.h limits.h stdlib.h malloc.h string.h unistd.h strings.h sys/time.h time.h sys/resource.h sys/stat.h sys/mman.h fcntl.h alloca.h sys/pstat.h sys/sysmp.h sys/sysinfo.h machine/hal_sysinfo.h sys/table.h sys/sysctl.h sys/systemcfg.h stdint.h stdio_ext.h) 247AC_HEADER_SYS_WAIT 248AC_HEADER_TIME 249 250libiberty_AC_DECLARE_ERRNO 251 252# Determine the size of an int for struct fibnode. 253AC_CHECK_SIZEOF([int]) 254 255AC_CHECK_TYPE(uintptr_t, unsigned long) 256 257# Look for a 64-bit type. 258AC_MSG_CHECKING([for a 64-bit type]) 259AC_CACHE_VAL(liberty_cv_uint64, 260[AC_TRY_COMPILE( 261[#ifdef HAVE_STDINT_H 262#include <stdint.h> 263#endif], 264[extern uint64_t foo;], 265liberty_cv_uint64=uint64_t, 266[AC_TRY_COMPILE( 267[#ifdef HAVE_LIMITS_H 268#include <limits.h> 269#endif 270#ifndef CHAR_BIT 271#define CHAR_BIT 8 272#endif], 273[extern char foo[sizeof(long) * CHAR_BIT >= 64 ? 1 : -1];], 274liberty_cv_uint64="unsigned long", 275[AC_TRY_COMPILE( 276[#ifdef HAVE_LIMITS_H 277#include <limits.h> 278#endif 279#ifndef CHAR_BIT 280#define CHAR_BIT 8 281#endif], 282[extern char foo[sizeof(long long) * CHAR_BIT >= 64 ? 1 : -1];], 283liberty_cv_uint64="unsigned long long", liberty_cv_uint64=none)])])]) 284AC_MSG_RESULT($liberty_cv_uint64) 285if test "$liberty_cv_uint64" != none; then 286 AC_DEFINE_UNQUOTED(UNSIGNED_64BIT_TYPE, $liberty_cv_uint64, 287 [Define to an unsigned 64-bit type available in the compiler.]) 288fi 289 290# Given the above check, we always have uintptr_t or a fallback 291# definition. So define HAVE_UINTPTR_T in case any imported code 292# relies on it. 293AC_DEFINE(HAVE_UINTPTR_T, 1, [Define if you have the \`uintptr_t' type.]) 294 295AC_TYPE_PID_T 296 297# This is the list of functions which libiberty will provide if they 298# are not available on the host. 299 300funcs="asprintf" 301funcs="$funcs atexit" 302funcs="$funcs basename" 303funcs="$funcs bcmp" 304funcs="$funcs bcopy" 305funcs="$funcs bsearch" 306funcs="$funcs bzero" 307funcs="$funcs calloc" 308funcs="$funcs clock" 309funcs="$funcs ffs" 310funcs="$funcs getcwd" 311funcs="$funcs getpagesize" 312funcs="$funcs gettimeofday" 313funcs="$funcs index" 314funcs="$funcs insque" 315funcs="$funcs memchr" 316funcs="$funcs memcmp" 317funcs="$funcs memcpy" 318funcs="$funcs memmove" 319funcs="$funcs mempcpy" 320funcs="$funcs memset" 321funcs="$funcs mkstemps" 322funcs="$funcs putenv" 323funcs="$funcs random" 324funcs="$funcs rename" 325funcs="$funcs rindex" 326funcs="$funcs setenv" 327funcs="$funcs snprintf" 328funcs="$funcs sigsetmask" 329funcs="$funcs stpcpy" 330funcs="$funcs stpncpy" 331funcs="$funcs strcasecmp" 332funcs="$funcs strchr" 333funcs="$funcs strdup" 334funcs="$funcs strncasecmp" 335funcs="$funcs strndup" 336funcs="$funcs strrchr" 337funcs="$funcs strstr" 338funcs="$funcs strtod" 339funcs="$funcs strtol" 340funcs="$funcs strtoul" 341funcs="$funcs strverscmp" 342funcs="$funcs tmpnam" 343funcs="$funcs vasprintf" 344funcs="$funcs vfprintf" 345funcs="$funcs vprintf" 346funcs="$funcs vsnprintf" 347funcs="$funcs vsprintf" 348funcs="$funcs waitpid" 349 350# Also in the old function.def file: alloca, vfork, getopt. 351 352vars="sys_errlist sys_nerr sys_siglist" 353 354checkfuncs="getrusage on_exit psignal strerror strsignal sysconf times sbrk gettimeofday" 355checkfuncs="$checkfuncs realpath canonicalize_file_name pstat_getstatic pstat_getdynamic sysmp" 356checkfuncs="$checkfuncs getsysinfo table sysctl wait3 wait4 __fsetlocking" 357 358# These are neither executed nor required, but they help keep 359# autoheader happy without adding a bunch of text to acconfig.h. 360if test "x" = "y"; then 361 AC_CHECK_FUNCS(asprintf atexit basename bcmp bcopy bsearch bzero calloc clock \ 362 getcwd getpagesize gettimeofday index insque mkstemps memchr memcmp memcpy \ 363 memmove mempcpy memset putenv random rename rindex sigsetmask \ 364 strcasecmp setenv stpcpy stpncpy strchr strdup strncasecmp strndup strrchr strstr \ 365 strtod strtol strtoul strverscmp tmpnam vasprintf vfprintf vprintf \ 366 vsprintf waitpid getrusage on_exit psignal strerror strsignal \ 367 sysconf times sbrk gettimeofday ffs snprintf vsnprintf \ 368 pstat_getstatic pstat_getdynamic sysmp getsysinfo table sysctl wait3 wait4 \ 369 realpath canonicalize_file_name __fsetlocking) 370 AC_CHECK_DECLS([basename, ffs, asprintf, vasprintf, snprintf, vsnprintf]) 371 AC_DEFINE(HAVE_SYS_ERRLIST, 1, [Define if you have the sys_errlist variable.]) 372 AC_DEFINE(HAVE_SYS_NERR, 1, [Define if you have the sys_nerr variable.]) 373 AC_DEFINE(HAVE_SYS_SIGLIST, 1, [Define if you have the sys_siglist variable.]) 374fi 375 376# For each of these functions, if the host does not provide the 377# function we want to put FN.o in LIBOBJS, and if the host does 378# provide the function, we want to define HAVE_FN in config.h. 379 380setobjs= 381CHECK= 382target_header_dir= 383if test -n "${with_target_subdir}"; then 384 385 # We are being configured as a target library. AC_REPLACE_FUNCS 386 # may not work correctly, because the compiler may not be able to 387 # link executables. Note that we may still be being configured 388 # native. 389 390 # If we are being configured for newlib, we know which functions 391 # newlib provide and which ones we will be expected to provide. 392 393 if test "x${with_newlib}" = "xyes"; then 394 AC_LIBOBJ([asprintf]) 395 AC_LIBOBJ([basename]) 396 AC_LIBOBJ([insque]) 397 AC_LIBOBJ([random]) 398 AC_LIBOBJ([strdup]) 399 AC_LIBOBJ([vasprintf]) 400 401 for f in $funcs; do 402 case "$f" in 403 asprintf | basename | insque | random | strdup | vasprintf) 404 ;; 405 *) 406 n=HAVE_`echo $f | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` 407 AC_DEFINE_UNQUOTED($n) 408 ;; 409 esac 410 done 411 412 # newlib doesnt provide any of the variables in $vars, so we 413 # dont have to check them here. 414 415 # Of the functions in $checkfuncs, newlib only has strerror. 416 AC_DEFINE(HAVE_STRERROR) 417 418 setobjs=yes 419 420 fi 421 422 # We may wish to install the target headers somewhere. 423 AC_ARG_ENABLE(install-libiberty, 424 [ --enable-install-libiberty Install headers for end users], 425 enable_install_libiberty=$enableval, 426 enable_install_libiberty=no)dnl 427 428 # Option parsed, now set things appropriately. 429 case x"$enable_install_libiberty" in 430 xyes|x) 431 target_header_dir=libiberty 432 ;; 433 xno) 434 target_header_dir= 435 ;; 436 *) 437 # This could be sanity-checked in various ways... 438 target_header_dir="${enable_install_libiberty}" 439 ;; 440 esac 441 442 443else 444 445 # Not a target library, so we set things up to run the test suite. 446 CHECK=really-check 447 448fi 449 450AC_SUBST(CHECK) 451AC_SUBST(target_header_dir) 452 453case "${host}" in 454 *-*-cygwin* | *-*-mingw*) 455 AC_DEFINE(HAVE_SYS_ERRLIST) 456 AC_DEFINE(HAVE_SYS_NERR) 457 ;; 458esac 459 460if test -z "${setobjs}"; then 461 case "${host}" in 462 463 *-*-vxworks*) 464 # Handle VxWorks configuration specially, since on VxWorks the 465 # libraries are actually on the target board, not in the file 466 # system. 467 AC_LIBOBJ([basename]) 468 AC_LIBOBJ([getpagesize]) 469 AC_LIBOBJ([insque]) 470 AC_LIBOBJ([random]) 471 AC_LIBOBJ([strcasecmp]) 472 AC_LIBOBJ([strncasecmp]) 473 AC_LIBOBJ([strdup]) 474 AC_LIBOBJ([vfork]) 475 AC_LIBOBJ([waitpid]) 476 AC_LIBOBJ([vasprintf]) 477 for f in $funcs; do 478 case "$f" in 479 basename | getpagesize | insque | random | strcasecmp) 480 ;; 481 strncasecmp | strdup | vfork | waitpid | vasprintf) 482 ;; 483 *) 484 n=HAVE_`echo $f | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` 485 AC_DEFINE_UNQUOTED($n) 486 ;; 487 esac 488 done 489 490 # VxWorks doesn't provide any of the variables in $vars, so we 491 # don't have to check them here. 492 493 # Of the functions in $checkfuncs, VxWorks only has strerror. 494 AC_DEFINE(HAVE_STRERROR) 495 496 setobjs=yes 497 ;; 498 499 esac 500fi 501 502if test -z "${setobjs}"; then 503 504 case "${host}" in 505 506 *-*-cygwin*) 507 # The Cygwin library actually uses a couple of files from 508 # libiberty when it is built. If we are building a native 509 # Cygwin, and we run the tests, we will appear to have these 510 # files. However, when we go on to build winsup, we will wind up 511 # with a library which does not have the files, since they should 512 # have come from libiberty. 513 514 # We handle this by removing the functions the winsup library 515 # provides from our shell variables, so that they appear to be 516 # missing. 517 518 # DJ - only if we're *building* cygwin, not just building *with* cygwin 519 520 if test -n "${with_target_subdir}" 521 then 522 funcs="`echo $funcs | sed -e 's/random//'`" 523 AC_LIBOBJ([random]) 524 vars="`echo $vars | sed -e 's/sys_siglist//'`" 525 checkfuncs="`echo $checkfuncs | sed -e 's/strsignal//' -e 's/psignal//'`" 526 fi 527 ;; 528 529 *-*-mingw32*) 530 # Under mingw32, sys_nerr and sys_errlist exist, but they are 531 # macros, so the test below won't find them. 532 libiberty_cv_var_sys_nerr=yes 533 libiberty_cv_var_sys_errlist=yes 534 ;; 535 536 *-*-msdosdjgpp*) 537 # vfork and fork are stubs. 538 ac_cv_func_vfork_works=no 539 ;; 540 541 *-*-uwin*) 542 # Under some versions of uwin, vfork is notoriously buggy and the test 543 # can hang configure; on other versions, vfork exists just as a stub. 544 # FIXME: This should be removed once vfork in uwin's runtime is fixed. 545 ac_cv_func_vfork_works=no 546 # Under uwin 2.0+, sys_nerr and sys_errlist exist, but they are 547 # macros (actually, these are imported from a DLL, but the end effect 548 # is the same), so the test below won't find them. 549 libiberty_cv_var_sys_nerr=yes 550 libiberty_cv_var_sys_errlist=yes 551 ;; 552 553 *-*-*vms*) 554 # Under VMS, vfork works very different than on Unix. The standard test 555 # won't work, and it isn't easily adaptable. It makes more sense to 556 # just force it. 557 ac_cv_func_vfork_works=yes 558 ;; 559 560 esac 561 562 # We haven't set the list of objects yet. Use the standard autoconf 563 # tests. This will only work if the compiler works. 564 AC_ISC_POSIX 565 AC_REPLACE_FUNCS($funcs) 566 libiberty_AC_FUNC_C_ALLOCA 567 AC_FUNC_FORK 568 if test $ac_cv_func_vfork_works = no; then 569 AC_LIBOBJ([vfork]) 570 fi 571 # We only need _doprnt if we might use it to implement v*printf. 572 if test $ac_cv_func_vprintf != yes \ 573 || test $ac_cv_func_vfprintf != yes \ 574 || test $ac_cv_func_vsprintf != yes; then 575 AC_REPLACE_FUNCS(_doprnt) 576 else 577 AC_CHECK_FUNCS(_doprnt) 578 fi 579 580 for v in $vars; do 581 AC_MSG_CHECKING([for $v]) 582 AC_CACHE_VAL(libiberty_cv_var_$v, 583 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[int *p;]],[[extern int $v []; p = $v;]])], 584 [eval "libiberty_cv_var_$v=yes"], 585 [eval "libiberty_cv_var_$v=no"])]) 586 if eval "test \"`echo '$libiberty_cv_var_'$v`\" = yes"; then 587 AC_MSG_RESULT(yes) 588 n=HAVE_`echo $v | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` 589 AC_DEFINE_UNQUOTED($n) 590 else 591 AC_MSG_RESULT(no) 592 fi 593 done 594 595 # special check for _system_configuration because AIX <4.3.2 do not 596 # contain the `physmem' member. 597 AC_MSG_CHECKING([for external symbol _system_configuration]) 598 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/systemcfg.h>]], 599 [[double x = _system_configuration.physmem;]])], 600 [AC_MSG_RESULT([yes]) 601 AC_DEFINE(HAVE__SYSTEM_CONFIGURATION, 1, 602 [Define if you have the _system_configuration variable.])], 603 [AC_MSG_RESULT([no])]) 604 605 AC_CHECK_FUNCS($checkfuncs) 606 AC_CHECK_DECLS([basename, ffs, asprintf, vasprintf, snprintf, vsnprintf]) 607 AC_CHECK_DECLS([calloc, getenv, getopt, malloc, realloc, sbrk]) 608 AC_CHECK_DECLS([strverscmp]) 609 libiberty_NEED_DECLARATION(canonicalize_file_name) 610fi 611 612# Figure out which version of pexecute to use. 613case "${host}" in 614 *-*-mingw* | *-*-winnt*) pexecute=./pex-win32.o ;; 615 *-*-msdosdjgpp*) pexecute=./pex-djgpp.o ;; 616 *-*-msdos*) pexecute=./pex-msdos.o ;; 617 *) pexecute=./pex-unix.o ;; 618esac 619AC_SUBST(pexecute) 620 621libiberty_AC_FUNC_STRNCMP 622 623# Install a library built with a cross compiler in $(tooldir) rather 624# than $(libdir). 625if test -z "${with_cross_host}"; then 626 INSTALL_DEST=libdir 627else 628 INSTALL_DEST=tooldir 629fi 630AC_SUBST(INSTALL_DEST) 631 632m4_pattern_allow(LIBOBJS) 633L="" 634for l in x $LIBOBJS; do 635 case $l in 636 x) ;; 637 *) L="$L ./$l" ;; 638 esac 639done 640LIBOBJS="$L" 641 642dnl Required by html and install-html 643AC_SUBST(datarootdir) 644AC_SUBST(docdir) 645AC_SUBST(htmldir) 646 647# We need multilib support, but only if configuring for the target. 648AC_CONFIG_FILES([Makefile testsuite/Makefile]) 649AC_CONFIG_COMMANDS([default], 650 [[test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h 651if test -n "$CONFIG_FILES"; then 652 if test -n "${with_target_subdir}"; then 653 # FIXME: We shouldn't need to set ac_file 654 ac_file=Makefile 655 LD="${ORIGINAL_LD_FOR_MULTILIBS}" 656 . ${libiberty_topdir}/config-ml.in 657 fi 658fi]], 659[[srcdir=${srcdir} 660host=${host} 661target=${target} 662with_target_subdir=${with_target_subdir} 663with_multisubdir=${with_multisubdir} 664ac_configure_args="--enable-multilib ${ac_configure_args}" 665CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 666ORIGINAL_LD_FOR_MULTILIBS="${ORIGINAL_LD_FOR_MULTILIBS}" 667libiberty_topdir=${libiberty_topdir} 668]]) 669AC_OUTPUT 670