configure.ac revision 1.9
1dnl Process this file with autoconf to produce a configure script 2dnl 3dnl Copyright (C) 2012-2022 Free Software Foundation, Inc. 4dnl 5dnl This file is free software; you can redistribute it and/or modify 6dnl it under the terms of the GNU General Public License as published by 7dnl the Free Software Foundation; either version 3 of the License, or 8dnl (at your option) any later version. 9dnl 10dnl This program is distributed in the hope that it will be useful, 11dnl but WITHOUT ANY WARRANTY; without even the implied warranty of 12dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13dnl GNU General Public License for more details. 14dnl 15dnl You should have received a copy of the GNU General Public License 16dnl along with this program; see the file COPYING3. If not see 17dnl <http://www.gnu.org/licenses/>. 18dnl 19 20m4_include([../bfd/version.m4]) 21AC_INIT([ld], BFD_VERSION) 22AC_CONFIG_SRCDIR(ldmain.c) 23 24AC_CANONICAL_TARGET 25AC_CANONICAL_BUILD 26 27AM_INIT_AUTOMAKE 28AM_SILENT_RULES([yes]) 29AM_MAINTAINER_MODE 30 31AC_PROG_CC 32AC_PROG_CXX 33AC_PROG_GREP 34AC_GNU_SOURCE 35AC_USE_SYSTEM_EXTENSIONS 36AC_PROG_INSTALL 37 38LT_INIT 39ACX_LARGEFILE 40 41ac_checking= 42. ${srcdir}/../bfd/development.sh 43test "$development" = true && ac_checking=yes 44AC_ARG_ENABLE(checking, 45[ --enable-checking enable run-time checks], 46[case "${enableval}" in 47 no|none) ac_checking= ;; 48 *) ac_checking=yes ;; 49esac])dnl 50if test x$ac_checking != x ; then 51 AC_DEFINE(ENABLE_CHECKING, 1, [Define if you want run-time sanity checks.]) 52fi 53 54AC_ARG_WITH(lib-path, [ --with-lib-path=dir1:dir2... set default LIB_PATH],LIB_PATH=$withval) 55AC_ARG_ENABLE(targets, 56[ --enable-targets alternative target configurations], 57[case "${enableval}" in 58 yes | "") AC_MSG_ERROR(enable-targets option must specify target names or 'all') 59 ;; 60 no) enable_targets= ;; 61 *) enable_targets=$enableval ;; 62esac])dnl 63 64BFD_64_BIT 65 66AC_ARG_WITH(sysroot, 67[ --with-sysroot[=DIR] Search for usr/lib et al within DIR.], 68[ 69 case ${with_sysroot} in 70 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;; 71 *) TARGET_SYSTEM_ROOT=$with_sysroot ;; 72 esac 73 74 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"' 75 use_sysroot=yes 76 77 if test "x$prefix" = xNONE; then 78 test_prefix=/usr/local 79 else 80 test_prefix=$prefix 81 fi 82 if test "x$exec_prefix" = xNONE; then 83 test_exec_prefix=$test_prefix 84 else 85 test_exec_prefix=$exec_prefix 86 fi 87 case ${TARGET_SYSTEM_ROOT} in 88 "${test_prefix}"|"${test_prefix}/"*|\ 89 "${test_exec_prefix}"|"${test_exec_prefix}/"*|\ 90 '${prefix}'|'${prefix}/'*|\ 91 '${exec_prefix}'|'${exec_prefix}/'*) 92 t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE" 93 TARGET_SYSTEM_ROOT_DEFINE="$t" 94 ;; 95 esac 96], [ 97 use_sysroot=no 98 TARGET_SYSTEM_ROOT= 99 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"\"' 100]) 101AC_SUBST(use_sysroot) 102AC_SUBST(TARGET_SYSTEM_ROOT) 103AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE) 104 105dnl Use --enable-gold to decide if this linker should be the default. 106dnl "install_as_default" is set to false if gold is the default linker. 107dnl "installed_linker" is the installed BFD linker name. 108AC_ARG_ENABLE(gold, 109[[ --enable-gold[=ARG] build gold [ARG={default,yes,no}]]], 110[case "${enableval}" in 111 default) 112 install_as_default=no 113 installed_linker=ld.bfd 114 ;; 115 yes|no) 116 install_as_default=yes 117 installed_linker=ld.bfd 118 ;; 119 *) 120 AC_MSG_ERROR([invalid --enable-gold argument]) 121 ;; 122 esac], 123[install_as_default=yes 124 installed_linker=ld.bfd]) 125AC_SUBST(install_as_default) 126AC_SUBST(installed_linker) 127 128AC_ARG_ENABLE([got], 129AS_HELP_STRING([--enable-got=<type>], 130 [GOT handling scheme (target, single, negative, multigot)]), 131[case "${enableval}" in 132 target | single | negative | multigot) got_handling=$enableval ;; 133 *) AC_MSG_ERROR(bad value ${enableval} for --enable-got option) ;; 134esac], 135[got_handling=target]) 136 137case "${got_handling}" in 138 target) 139 AC_DEFINE([GOT_HANDLING_DEFAULT], [GOT_HANDLING_TARGET_DEFAULT], 140 [Define to choose default GOT handling scheme]) ;; 141 single) 142 AC_DEFINE([GOT_HANDLING_DEFAULT], [GOT_HANDLING_SINGLE], 143 [Define to choose default GOT handling scheme]) ;; 144 negative) 145 AC_DEFINE([GOT_HANDLING_DEFAULT], [GOT_HANDLING_NEGATIVE], 146 [Define to choose default GOT handling scheme]) ;; 147 multigot) 148 AC_DEFINE([GOT_HANDLING_DEFAULT], [GOT_HANDLING_MULTIGOT], 149 [Define to choose default GOT handling scheme]) ;; 150 *) AC_MSG_ERROR(bad value ${got_handling} for --enable-got option) ;; 151esac 152 153# PR gas/19109 154# Decide the default method for compressing debug sections. 155ac_default_compressed_debug_sections=unset 156# Provide a configure time option to override our default. 157AC_ARG_ENABLE(compressed_debug_sections, 158 AS_HELP_STRING([--enable-compressed-debug-sections={all,ld,none}], 159 [compress debug sections by default])], 160[case ,"${enableval}", in 161 ,yes, | ,all, | *,ld,*) ac_default_compressed_debug_sections=yes ;; 162 ,no, | ,none,) ac_default_compressed_debug_sections=no ;; 163esac])dnl 164 165# Decide setting DT_RUNPATH instead of DT_RPATH by default 166ac_default_new_dtags=unset 167# Provide a configure time option to override our default. 168AC_ARG_ENABLE(new_dtags, 169 AS_HELP_STRING([--enable-new-dtags], 170 [set DT_RUNPATH instead of DT_RPATH by default])], 171[case "${enableval}" in 172 yes) ac_default_new_dtags=1 ;; 173 no) ac_default_new_dtags=0 ;; 174esac])dnl 175 176# Decide if -z relro should be enabled in ELF linker by default. 177ac_default_ld_z_relro=unset 178# Provide a configure time option to override our default. 179AC_ARG_ENABLE(relro, 180 AS_HELP_STRING([--enable-relro], 181 [enable -z relro in ELF linker by default]), 182[case "${enableval}" in 183 yes) ac_default_ld_z_relro=1 ;; 184 no) ac_default_ld_z_relro=0 ;; 185esac])dnl 186 187# Decide if DT_TEXTREL check should be enabled in ELF linker. 188ac_default_ld_textrel_check=unset 189AC_ARG_ENABLE([textrel-check], 190 AC_HELP_STRING([--enable-textrel-check=@<:@yes|no|warning|error@:>@], 191 [enable DT_TEXTREL check in ELF linker]), 192[case "${enableval}" in 193 yes|no|warning|error) ac_default_ld_textrel_check=${enableval} ;; 194esac]) 195 196# Decide if -z separate-code should be enabled in ELF linker by default. 197ac_default_ld_z_separate_code=unset 198AC_ARG_ENABLE(separate-code, 199 AS_HELP_STRING([--enable-separate-code], 200 [enable -z separate-code in ELF linker by default]), 201[case "${enableval}" in 202 yes) ac_default_ld_z_separate_code=1 ;; 203 no) ac_default_ld_z_separate_code=0 ;; 204esac]) 205 206 207# By default warn when an executable stack is created due to object files 208# requesting such, not when the user specifies -z execstack. 209ac_default_ld_warn_execstack=2 210AC_ARG_ENABLE(warn-execstack, 211 AS_HELP_STRING([--enable-warn-execstack], 212 [enable warnings when creating an executable stack]), 213[case "${enableval}" in 214 yes) ac_default_ld_warn_execstack=1 ;; 215 no) ac_default_ld_warn_execstack=0 ;; 216esac]) 217 218ac_default_ld_warn_rwx_segments=unset 219AC_ARG_ENABLE(warn-rwx-segments, 220 AS_HELP_STRING([--enable-warn-rwx-segments], 221 [enable warnings when creating segements with RWX permissions]), 222[case "${enableval}" in 223 yes) ac_default_ld_warn_rwx_segments=1 ;; 224 no) ac_default_ld_warn_rwx_segments=0 ;; 225esac]) 226 227ac_default_ld_default_execstack=unset 228AC_ARG_ENABLE(default-execstack, 229 AS_HELP_STRING([--enable-default-execstack], 230 [create an executable stack if an input file is missing a .note.GNU-stack section]), 231[case "${enableval}" in 232 yes) ac_default_ld_default_execstack=1 ;; 233 no) ac_default_ld_default_execstack=0 ;; 234esac]) 235 236 237# Decide if --error-handling-script should be supported. 238ac_support_error_handling_script=unset 239AC_ARG_ENABLE(error-handling-script, 240 AS_HELP_STRING([--enable-error-handling-script], 241 [enable/disable support for the --error-handling-script option]), 242[case "${enableval}" in 243 yes) ac_support_error_handling_script=1 ;; 244 no) ac_support_error_handling_script=0 ;; 245esac]) 246 247# Decide which "--hash-style" to use by default 248# Provide a configure time option to override our default. 249AC_ARG_ENABLE([default-hash-style], 250AS_HELP_STRING([--enable-default-hash-style={sysv,gnu,both}], 251 [use this default hash style]), 252[case "${enable_default_hash_style}" in 253 sysv | gnu | both) ;; 254 *) AC_MSG_ERROR([bad value ${enable_default_hash_style} for enable-default-hash-style option]) ;; 255esac], 256[case "${target}" in 257 # Enable gnu hash only on GNU targets, but not mips 258 mips*-*-*) enable_default_hash_style=sysv ;; 259 *-*-gnu* | *-*-linux* | *-*-nacl*) enable_default_hash_style=both ;; 260 *) enable_default_hash_style=sysv ;; 261esac]) 262 263case "${enable_default_hash_style}" in 264 sysv | both) ac_default_emit_sysv_hash=1 ;; 265 *) ac_default_emit_sysv_hash=0 ;; 266esac 267 268case "${enable_default_hash_style}" in 269 gnu | both) ac_default_emit_gnu_hash=1 ;; 270 *) ac_default_emit_gnu_hash=0 ;; 271esac 272 273AC_ARG_ENABLE(initfini-array, 274[ --disable-initfini-array do not use .init_array/.fini_array sections], 275[case "${enableval}" in 276 yes|no) ;; 277 *) AC_MSG_ERROR([invalid --enable-initfini-array argument]) ;; 278 esac], [enable_initfini_array=yes]) 279AC_SUBST(enable_initfini_array) 280if test $enable_initfini_array = yes; then 281 AC_DEFINE(HAVE_INITFINI_ARRAY, 1, 282 [Define .init_array/.fini_array sections are available and working.]) 283fi 284 285GCC_ENABLE([libctf], [yes], [], [Handle .ctf type-info sections]) 286if test "${enable_libctf}" = yes; then 287 AC_DEFINE(ENABLE_LIBCTF, 1, [Handle .ctf type-info sections]) 288fi 289AM_CONDITIONAL(ENABLE_LIBCTF, test "${enable_libctf}" = yes) 290AC_SUBST(enable_libctf) 291 292# Used to validate --package-metadata= input. Disabled by default. 293AC_ARG_ENABLE([jansson], 294 [AS_HELP_STRING([--enable-jansson], 295 [enable jansson [default=no]])], 296 [enable_jansson=$enableval], 297 [enable_jansson="no"]) 298 299if test "x$enable_jansson" != "xno"; then 300 PKG_PROG_PKG_CONFIG 301 AS_IF([test -n "$PKG_CONFIG"], 302 [ 303 PKG_CHECK_MODULES(JANSSON, [jansson], 304 [ 305 AC_DEFINE(HAVE_JANSSON, 1, [The jansson library is to be used]) 306 AC_SUBST([JANSSON_CFLAGS]) 307 AC_SUBST([JANSSON_LIBS]) 308 ], 309 [ 310 AC_MSG_ERROR([Cannot find jansson library]) 311 ]) 312 ], 313 [ 314 AC_MSG_ERROR([Cannot find pkg-config]) 315 ]) 316fi 317 318AM_BINUTILS_WARNINGS 319 320AM_LC_MESSAGES 321 322AC_CONFIG_HEADERS([config.h:config.in]) 323 324# PR 14072 325AH_VERBATIM([00_CONFIG_H_CHECK], 326[/* Check that config.h is #included before system headers 327 (this works only for glibc, but that should be enough). */ 328#if defined(__GLIBC__) && !defined(__FreeBSD_kernel__) && !defined(__CONFIG_H__) 329# error config.h must be #included before system headers 330#endif 331#define __CONFIG_H__ 1]) 332 333if test -z "$target" ; then 334 AC_MSG_ERROR(Unrecognized target system type; please check config.sub.) 335fi 336if test -z "$host" ; then 337 AC_MSG_ERROR(Unrecognized host system type; please check config.sub.) 338fi 339 340# host-specific stuff: 341 342ALL_LINGUAS="bg da de es fi fr ga id it ja pt_BR ru sr sv tr uk vi zh_CN zh_TW" 343ZW_GNU_GETTEXT_SISTER_DIR 344AM_PO_SUBDIRS 345 346AC_EXEEXT 347 348AC_PROG_YACC 349AM_PROG_LEX 350 351AM_MAINTAINER_MODE 352AM_CONDITIONAL(GENINSRC_NEVER, false) 353ACX_PROG_CMP_IGNORE_INITIAL 354 355. ${srcdir}/configure.host 356 357AC_SUBST(HDEFINES) 358AC_SUBST(NATIVE_LIB_DIRS) 359 360# We use headers from include/ that check various HAVE_*_H macros, thus 361# should ensure they are set by configure. This is true even when C99 362# guarantees they are available. 363# sha1.h and md4.h test HAVE_LIMITS_H, HAVE_SYS_TYPES_H and HAVE_STDINT_H 364# plugin-api.h tests HAVE_STDINT_H and HAVE_INTTYPES_H 365# Besides those, we need to check anything used in ld/ not in C99. 366AC_CHECK_HEADERS(fcntl.h elf-hints.h limits.h inttypes.h stdint.h \ 367 sys/file.h sys/mman.h sys/param.h sys/stat.h sys/time.h \ 368 sys/types.h unistd.h) 369AC_CHECK_FUNCS(close glob lseek mkstemp open realpath sbrk waitpid) 370 371BFD_BINARY_FOPEN 372 373AC_CHECK_DECLS([asprintf, environ, sbrk]) 374 375AC_FUNC_MMAP 376 377AC_SEARCH_LIBS([dlopen], [dl]) 378 379AC_MSG_CHECKING(for a known getopt prototype in unistd.h) 380AC_CACHE_VAL(ld_cv_decl_getopt_unistd_h, 381[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <unistd.h>], [extern int getopt (int, char *const*, const char *);])], 382ld_cv_decl_getopt_unistd_h=yes, ld_cv_decl_getopt_unistd_h=no)]) 383AC_MSG_RESULT($ld_cv_decl_getopt_unistd_h) 384if test $ld_cv_decl_getopt_unistd_h = yes; then 385 AC_DEFINE([HAVE_DECL_GETOPT], 1, 386 [Is the prototype for getopt in <unistd.h> in the expected format?]) 387fi 388 389# Link in zlib if we can. This allows us to read and write 390# compressed CTF sections. 391AM_ZLIB 392 393# When converting linker scripts into strings for use in emulation 394# files, use astring.sed if the compiler supports ANSI string 395# concatenation, or ostring.sed otherwise. This is to support the 396# broken Microsoft MSVC compiler, which limits the length of string 397# constants, while still supporting pre-ANSI compilers which do not 398# support string concatenation. 399AC_MSG_CHECKING([whether ANSI C string concatenation works]) 400AC_CACHE_VAL(ld_cv_string_concatenation, 401[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [char *a = "a" "a";])], 402 ld_cv_string_concatenation=yes, 403 ld_cv_string_concatenation=no)]) 404AC_MSG_RESULT($ld_cv_string_concatenation) 405if test "$ld_cv_string_concatenation" = "yes"; then 406 STRINGIFY=astring.sed 407else 408 STRINGIFY=ostring.sed 409fi 410AC_SUBST(STRINGIFY) 411 412# target-specific stuff: 413 414all_targets= 415EMUL= 416all_emuls= 417all_emul_extras= 418all_libpath= 419TDIRS= 420 421elf_list_options=false 422elf_shlib_list_options=false 423elf_plt_unwind_list_options=false 424for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'` 425do 426 if test "$targ_alias" = "all"; then 427 all_targets=true 428 elf_list_options=true 429 elf_shlib_list_options=true 430 elf_plt_unwind_list_options=true 431 else 432 # Canonicalize the secondary target names. 433 result=`$ac_config_sub $targ_alias 2>/dev/null` 434 if test -n "$result"; then 435 targ=$result 436 else 437 targ=$targ_alias 438 fi 439 440 . ${srcdir}/configure.tgt 441 442 if test "$targ" = "$target"; then 443 EMUL=$targ_emul 444 fi 445 446 if test x${enable_64_bit_bfd} = xno; then 447 . ${srcdir}/../bfd/config.bfd 448 fi 449 450 if test x${enable_64_bit_bfd} = xyes; then 451 targ_extra_emuls="$targ_extra_emuls $targ64_extra_emuls" 452 targ_extra_libpath="$targ_extra_libpath $targ64_extra_libpath" 453 fi 454 455 for i in $targ_emul $targ_extra_emuls $targ_extra_libpath; do 456 case " $all_emuls " in 457 *" e${i}.o "*) ;; 458 *) 459 all_emuls="$all_emuls e${i}.o" 460 eval result=\$tdir_$i 461 test -z "$result" && result=$targ_alias 462 TDIRS="$TDIRS 463tdir_$i=$result" 464 case "${i}" in 465 *elf*) 466 elf_list_options=true 467 ;; 468 *) 469 if $GREP "TEMPLATE_NAME=elf" ${srcdir}/emulparams/${i}.sh >/dev/null 2>/dev/null; then 470 elf_list_options=true 471 fi 472 ;; 473 esac 474 if test "$elf_list_options" = "true"; then 475 source_sh() 476 { 477 . $1 478 } 479 source_sh ${srcdir}/emulparams/${i}.sh 480 if test x${GENERATE_SHLIB_SCRIPT} = xyes; then 481 elf_shlib_list_options=true 482 fi 483 if test x${PLT_UNWIND} = xyes; then 484 elf_plt_unwind_list_options=true 485 fi 486 fi 487 ;; 488 esac 489 done 490 491 for i in $targ_emul $targ_extra_libpath; do 492 case " $all_libpath " in 493 *" ${i} "*) ;; 494 *) 495 if test -z "$all_libpath"; then 496 all_libpath=${i} 497 else 498 all_libpath="$all_libpath ${i}" 499 fi 500 ;; 501 esac 502 done 503 504 for i in $targ_extra_ofiles; do 505 case " $all_emul_extras " in 506 *" ${i} "*) ;; 507 *) 508 all_emul_extras="$all_emul_extras ${i}" 509 ;; 510 esac 511 done 512 513 fi 514done 515 516if test x$ac_default_compressed_debug_sections = xyes ; then 517 AC_DEFINE(DEFAULT_FLAG_COMPRESS_DEBUG, 1, [Define if you want compressed debug sections by default.]) 518fi 519 520if test "${ac_default_new_dtags}" = unset; then 521 ac_default_new_dtags=0 522fi 523AC_DEFINE_UNQUOTED(DEFAULT_NEW_DTAGS, 524 $ac_default_new_dtags, 525 [Define to 1 if you want to set DT_RUNPATH instead of DT_RPATH by default.]) 526 527if test "${ac_default_ld_z_relro}" = unset; then 528 ac_default_ld_z_relro=0 529fi 530AC_DEFINE_UNQUOTED(DEFAULT_LD_Z_RELRO, 531 $ac_default_ld_z_relro, 532 [Define to 1 if you want to enable -z relro in ELF linker by default.]) 533 534ac_default_ld_textrel_check_warning=0 535case "${ac_default_ld_textrel_check}" in 536 unset|no) 537 ac_default_ld_textrel_check=textrel_check_none 538 ;; 539 yes|warning) 540 ac_default_ld_textrel_check=textrel_check_warning 541 ac_default_ld_textrel_check_warning=1 542 ;; 543 error) 544 ac_default_ld_textrel_check=textrel_check_error 545 ;; 546esac 547AC_DEFINE_UNQUOTED(DEFAULT_LD_TEXTREL_CHECK, 548 $ac_default_ld_textrel_check, 549 [The default method for DT_TEXTREL check in ELF linker.]) 550AC_DEFINE_UNQUOTED(DEFAULT_LD_TEXTREL_CHECK_WARNING, 551 $ac_default_ld_textrel_check_warning, 552 [Define to 1 if DT_TEXTREL check is warning in ELF linker by default.]) 553 554if test "${ac_default_ld_z_separate_code}" = unset; then 555 ac_default_ld_z_separate_code=0 556fi 557AC_DEFINE_UNQUOTED(DEFAULT_LD_Z_SEPARATE_CODE, 558 $ac_default_ld_z_separate_code, 559 [Define to 1 if you want to enable -z separate-code in ELF linker by default.]) 560 561 562AC_DEFINE_UNQUOTED(DEFAULT_LD_WARN_EXECSTACK, 563 $ac_default_ld_warn_execstack, 564 [Define to 1 if you want to enable --warn-execstack in ELF linker by default.]) 565 566if test "${ac_default_ld_warn_rwx_segments}" = unset; then 567 ac_default_ld_warn_rwx_segments=1 568fi 569AC_DEFINE_UNQUOTED(DEFAULT_LD_WARN_RWX_SEGMENTS, 570 $ac_default_ld_warn_rwx_segments, 571 [Define to 0 if you want to disable --warn-rwx-segments in ELF linker by default.]) 572 573if test "${ac_default_ld_default_execstack}" = unset; then 574 ac_default_ld_default_execstack=1 575fi 576AC_DEFINE_UNQUOTED(DEFAULT_LD_EXECSTACK, 577 $ac_default_ld_default_execstack, 578 [Define to 0 if you want to disable the generation of an executable stack when a .note-GNU-stack section is missing.]) 579 580 581if test "${ac_support_error_handling_script}" = unset; then 582 ac_support_error_handling_script=1 583fi 584AC_DEFINE_UNQUOTED(SUPPORT_ERROR_HANDLING_SCRIPT, 585 $ac_support_error_handling_script, 586 [Define to 1 if you want to support the --error-handling-script command line option.]) 587 588AC_DEFINE_UNQUOTED([DEFAULT_EMIT_SYSV_HASH], 589 [$ac_default_emit_sysv_hash], 590 [Define to 1 if you want to emit sysv hash in the ELF linker by default.]) 591 592AC_DEFINE_UNQUOTED([DEFAULT_EMIT_GNU_HASH], 593 [$ac_default_emit_gnu_hash], 594 [Define to 1 if you want to emit gnu hash in the ELF linker by default.]) 595 596AC_SUBST(elf_list_options) 597AC_SUBST(elf_shlib_list_options) 598AC_SUBST(elf_plt_unwind_list_options) 599AC_SUBST(EMUL) 600 601AC_SUBST(TDIRS) 602AM_SUBST_NOTMAKE(TDIRS) 603 604if test x${all_targets} = xtrue; then 605 if test x${enable_64_bit_bfd} = xyes; then 606 EMULATION_OFILES='$(ALL_EMULATIONS) $(ALL_64_EMULATIONS)' 607 EMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES) $(ALL_64_EMUL_EXTRA_OFILES)' 608 else 609 EMULATION_OFILES='$(ALL_EMULATIONS)' 610 EMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES)' 611 fi 612else 613 EMULATION_OFILES=$all_emuls 614 EMUL_EXTRA_OFILES=$all_emul_extras 615fi 616AC_SUBST(EMULATION_OFILES) 617AC_SUBST(EMUL_EXTRA_OFILES) 618AC_SUBST(LIB_PATH) 619 620EMULATION_LIBPATH=$all_libpath 621AC_SUBST(EMULATION_LIBPATH) 622 623if test x${enable_static} = xno; then 624 TESTBFDLIB="-Wl,--rpath,../bfd/.libs ../bfd/.libs/libbfd.so" 625 TESTCTFLIB="-Wl,--rpath,../libctf/.libs ../libctf/.libs/libctf.so" 626else 627 TESTBFDLIB="../bfd/.libs/libbfd.a" 628 TESTCTFLIB="../libctf/.libs/libctf.a" 629fi 630if test "${enable_libctf}" = no; then 631 TESTCTFLIB= 632fi 633AC_SUBST(TESTBFDLIB) 634AC_SUBST(TESTCTFLIB) 635 636target_vendor=${target_vendor=$host_vendor} 637case "$target_vendor" in 638 hp) EXTRA_SHLIB_EXTENSION=".sl" ;; 639 *) EXTRA_SHLIB_EXTENSION= ;; 640esac 641 642case "$target_os" in 643 lynxos) EXTRA_SHLIB_EXTENSION=".a" ;; 644esac 645 646if test x${EXTRA_SHLIB_EXTENSION} != x ; then 647 AC_DEFINE_UNQUOTED(EXTRA_SHLIB_EXTENSION, "$EXTRA_SHLIB_EXTENSION", 648 [Additional extension a shared object might have.]) 649fi 650 651AC_CONFIG_COMMANDS([default], 652[[ 653case "$srcdir" in 654 .) srcdirpre= ;; 655 *) srcdirpre='$(srcdir)/' ;; 656esac 657POFILES= 658GMOFILES= 659for lang in dummy $OBSOLETE_ALL_LINGUAS; do 660 if test $lang != dummy; then 661 POFILES="$POFILES $srcdirpre$lang.po" 662 GMOFILES="$GMOFILES $srcdirpre$lang.gmo" 663 fi 664done 665sed -e '/^SRC-POTFILES =/r po/SRC-POTFILES' \ 666 -e '/^BLD-POTFILES =/r po/BLD-POTFILES' \ 667 -e "s,@POFILES@,$POFILES," \ 668 -e "s,@GMOFILES@,$GMOFILES," \ 669 po/Makefile.in > po/Makefile]],[[]]) 670 671dnl Required by html, pdf, install-pdf and install-html 672AC_SUBST(datarootdir) 673AC_SUBST(docdir) 674AC_SUBST(htmldir) 675AC_SUBST(pdfdir) 676 677AC_CONFIG_FILES(Makefile po/Makefile.in:po/Make-in) 678AC_OUTPUT 679 680GNU_MAKE_JOBSERVER 681