bfd, ld, libctf: skip zero-refcount strings in CTF string reporting
[deliverable/binutils-gdb.git] / ld / configure.ac
CommitLineData
252b5132
RH
1dnl Process this file with autoconf to produce a configure script
2dnl
250d07de 3dnl Copyright (C) 2012-2021 Free Software Foundation, Inc.
5bf135a7
NC
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.
995da1ff 9dnl
5bf135a7
NC
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.
995da1ff 14dnl
5bf135a7
NC
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
2e98a7bd
AM
20m4_include([../bfd/version.m4])
21AC_INIT([ld], BFD_VERSION)
da594c4a 22AC_CONFIG_SRCDIR(ldmain.c)
252b5132 23
da594c4a 24AC_CANONICAL_TARGET
02ecc8e9 25AC_CANONICAL_BUILD
5d64ca4e 26AC_ISC_POSIX
252b5132 27
2e98a7bd 28AM_INIT_AUTOMAKE
64ac50ac 29AM_MAINTAINER_MODE
252b5132 30
b879806f
AM
31AC_PROG_CC
32AC_PROG_CXX
68880f31 33AC_PROG_GREP
b879806f
AM
34AC_GNU_SOURCE
35AC_USE_SYSTEM_EXTENSIONS
36AC_PROG_INSTALL
37
38LT_INIT
39ACX_LARGEFILE
40
8e523c23 41AC_ARG_WITH(lib-path, [ --with-lib-path=dir1:dir2... set default LIB_PATH],LIB_PATH=$withval)
252b5132
RH
42AC_ARG_ENABLE(targets,
43[ --enable-targets alternative target configurations],
44[case "${enableval}" in
da594c4a 45 yes | "") AC_MSG_ERROR(enable-targets option must specify target names or 'all')
6c19b93b 46 ;;
252b5132
RH
47 no) enable_targets= ;;
48 *) enable_targets=$enableval ;;
49esac])dnl
50AC_ARG_ENABLE(64-bit-bfd,
51[ --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes)],
52[case "${enableval}" in
53 yes) want64=true ;;
54 no) want64=false ;;
55 *) AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option) ;;
56esac],[want64=false])dnl
57
9c8ebd6a
DJ
58AC_ARG_WITH(sysroot,
59[ --with-sysroot[=DIR] Search for usr/lib et al within DIR.],
60[
61 case ${with_sysroot} in
715d1656 62 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;;
9c8ebd6a
DJ
63 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
64 esac
65
66 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
67 use_sysroot=yes
68
fa1e8d8e
RS
69 if test "x$prefix" = xNONE; then
70 test_prefix=/usr/local
71 else
72 test_prefix=$prefix
73 fi
9c8ebd6a 74 if test "x$exec_prefix" = xNONE; then
fa1e8d8e 75 test_exec_prefix=$test_prefix
9c8ebd6a 76 else
fa1e8d8e 77 test_exec_prefix=$exec_prefix
9c8ebd6a
DJ
78 fi
79 case ${TARGET_SYSTEM_ROOT} in
715d1656 80 "${test_prefix}"|"${test_prefix}/"*|\
fa1e8d8e
RS
81 "${test_exec_prefix}"|"${test_exec_prefix}/"*|\
82 '${prefix}'|'${prefix}/'*|\
715d1656 83 '${exec_prefix}'|'${exec_prefix}/'*)
9c8ebd6a
DJ
84 t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
85 TARGET_SYSTEM_ROOT_DEFINE="$t"
86 ;;
87 esac
88], [
89 use_sysroot=no
90 TARGET_SYSTEM_ROOT=
91 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"\"'
92])
93AC_SUBST(use_sysroot)
94AC_SUBST(TARGET_SYSTEM_ROOT)
95AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
96
4fda8867
NC
97dnl Use --enable-gold to decide if this linker should be the default.
98dnl "install_as_default" is set to false if gold is the default linker.
99dnl "installed_linker" is the installed BFD linker name.
100AC_ARG_ENABLE(gold,
c7791212 101[[ --enable-gold[=ARG] build gold [ARG={default,yes,no}]]],
bf9ef603 102[case "${enableval}" in
c7791212 103 default)
4fda8867
NC
104 install_as_default=no
105 installed_linker=ld.bfd
106 ;;
c7791212 107 yes|no)
4fda8867
NC
108 install_as_default=yes
109 installed_linker=ld.bfd
110 ;;
111 *)
112 AC_MSG_ERROR([invalid --enable-gold argument])
113 ;;
114 esac],
c7791212
NC
115[install_as_default=yes
116 installed_linker=ld.bfd])
4fda8867
NC
117AC_SUBST(install_as_default)
118AC_SUBST(installed_linker)
119
7fb9f789
NC
120AC_ARG_ENABLE([got],
121AS_HELP_STRING([--enable-got=<type>],
6c19b93b 122 [GOT handling scheme (target, single, negative, multigot)]),
7fb9f789
NC
123[case "${enableval}" in
124 target | single | negative | multigot) got_handling=$enableval ;;
da594c4a 125 *) AC_MSG_ERROR(bad value ${enableval} for --enable-got option) ;;
7fb9f789
NC
126esac],
127[got_handling=target])
128
129case "${got_handling}" in
130 target)
131 AC_DEFINE([GOT_HANDLING_DEFAULT], [GOT_HANDLING_TARGET_DEFAULT],
6c19b93b 132 [Define to choose default GOT handling scheme]) ;;
7fb9f789
NC
133 single)
134 AC_DEFINE([GOT_HANDLING_DEFAULT], [GOT_HANDLING_SINGLE],
6c19b93b 135 [Define to choose default GOT handling scheme]) ;;
7fb9f789
NC
136 negative)
137 AC_DEFINE([GOT_HANDLING_DEFAULT], [GOT_HANDLING_NEGATIVE],
6c19b93b 138 [Define to choose default GOT handling scheme]) ;;
7fb9f789
NC
139 multigot)
140 AC_DEFINE([GOT_HANDLING_DEFAULT], [GOT_HANDLING_MULTIGOT],
6c19b93b 141 [Define to choose default GOT handling scheme]) ;;
da594c4a 142 *) AC_MSG_ERROR(bad value ${got_handling} for --enable-got option) ;;
7fb9f789
NC
143esac
144
6c3bc0f8
NC
145# PR gas/19109
146# Decide the default method for compressing debug sections.
147ac_default_compressed_debug_sections=unset
148# Provide a configure time option to override our default.
149AC_ARG_ENABLE(compressed_debug_sections,
4894d80b
L
150 AS_HELP_STRING([--enable-compressed-debug-sections={all,ld,none}],
151 [compress debug sections by default])],
152[case ,"${enableval}", in
9b4c123c 153 ,yes, | ,all, | *,ld,*) ac_default_compressed_debug_sections=yes ;;
4894d80b 154 ,no, | ,none,) ac_default_compressed_debug_sections=no ;;
6c3bc0f8
NC
155esac])dnl
156
6734f10a
SB
157# Decide setting DT_RUNPATH instead of DT_RPATH by default
158ac_default_new_dtags=unset
159# Provide a configure time option to override our default.
160AC_ARG_ENABLE(new_dtags,
161 AS_HELP_STRING([--enable-new-dtags],
162 [set DT_RUNPATH instead of DT_RPATH by default])],
163[case "${enableval}" in
164 yes) ac_default_new_dtags=1 ;;
165 no) ac_default_new_dtags=0 ;;
166esac])dnl
167
647e4d46
L
168# Decide if -z relro should be enabled in ELF linker by default.
169ac_default_ld_z_relro=unset
170# Provide a configure time option to override our default.
171AC_ARG_ENABLE(relro,
172 AS_HELP_STRING([--enable-relro],
173 [enable -z relro in ELF linker by default]),
174[case "${enableval}" in
175 yes) ac_default_ld_z_relro=1 ;;
176 no) ac_default_ld_z_relro=0 ;;
177esac])dnl
178
b32632c4
L
179# Decide if DT_TEXTREL check should be enabled in ELF linker.
180ac_default_ld_textrel_check=unset
181AC_ARG_ENABLE([textrel-check],
182 AC_HELP_STRING([--enable-textrel-check=@<:@yes|no|warning|error@:>@],
183 [enable DT_TEXTREL check in ELF linker]),
184[case "${enableval}" in
185 yes|no|warning|error) ac_default_ld_textrel_check=${enableval} ;;
186esac])
187
f6aec96d
L
188# Decide if -z separate-code should be enabled in ELF linker by default.
189ac_default_ld_z_separate_code=unset
190AC_ARG_ENABLE(separate-code,
191 AS_HELP_STRING([--enable-separate-code],
192 [enable -z separate-code in ELF linker by default]),
193[case "${enableval}" in
194 yes) ac_default_ld_z_separate_code=1 ;;
195 no) ac_default_ld_z_separate_code=0 ;;
196esac])
197
23ae20f5
NC
198# Decide if --error-handling-script should be supported.
199ac_support_error_handling_script=unset
200AC_ARG_ENABLE(error-handling-script,
201 AS_HELP_STRING([--enable-error-handling-script],
202 [enable/disable support for the --error-handling-script option]),
203[case "${enableval}" in
204 yes) ac_support_error_handling_script=1 ;;
205 no) ac_support_error_handling_script=0 ;;
206esac])
207
2760f24c
RG
208# Decide which "--hash-style" to use by default
209# Provide a configure time option to override our default.
210AC_ARG_ENABLE([default-hash-style],
211AS_HELP_STRING([--enable-default-hash-style={sysv,gnu,both}],
212 [use this default hash style]),
213[case "${enable_default_hash_style}" in
214 sysv | gnu | both) ;;
215 *) AC_MSG_ERROR([bad value ${enable_default_hash_style} for enable-default-hash-style option]) ;;
216esac],
217[case "${target}" in
218 # Enable gnu hash only on GNU targets, but not mips
219 mips*-*-*) enable_default_hash_style=sysv ;;
220 *-*-gnu* | *-*-linux* | *-*-nacl*) enable_default_hash_style=both ;;
221 *) enable_default_hash_style=sysv ;;
222esac])
223
224case "${enable_default_hash_style}" in
225 sysv | both) ac_default_emit_sysv_hash=1 ;;
226 *) ac_default_emit_sysv_hash=0 ;;
227esac
228
229case "${enable_default_hash_style}" in
230 gnu | both) ac_default_emit_gnu_hash=1 ;;
231 *) ac_default_emit_gnu_hash=0 ;;
232esac
233
094e34f2
NA
234GCC_ENABLE([libctf], [yes], [], [Handle .ctf type-info sections])
235if test "${enable_libctf}" = yes; then
236 AC_DEFINE(ENABLE_LIBCTF, 1, [Handle .ctf type-info sections])
237fi
238AM_CONDITIONAL(ENABLE_LIBCTF, test "${enable_libctf}" = yes)
7cdfc346 239AC_SUBST(enable_libctf)
094e34f2 240
502bdb00 241AM_BINUTILS_WARNINGS
a2d91340 242
44350750
NC
243AM_LC_MESSAGES
244
da594c4a 245AC_CONFIG_HEADERS([config.h:config.in])
252b5132 246
df7b86aa
NC
247# PR 14072
248AH_VERBATIM([00_CONFIG_H_CHECK],
249[/* Check that config.h is #included before system headers
250 (this works only for glibc, but that should be enough). */
d17dce55 251#if defined(__GLIBC__) && !defined(__FreeBSD_kernel__) && !defined(__CONFIG_H__)
df7b86aa
NC
252# error config.h must be #included before system headers
253#endif
254#define __CONFIG_H__ 1])
255
252b5132
RH
256if test -z "$target" ; then
257 AC_MSG_ERROR(Unrecognized target system type; please check config.sub.)
258fi
259if test -z "$host" ; then
260 AC_MSG_ERROR(Unrecognized host system type; please check config.sub.)
261fi
262
263# host-specific stuff:
264
e184813f 265ALL_LINGUAS="bg da de es fi fr ga id it ja pt_BR ru sr sv tr uk vi zh_CN zh_TW"
20e95c23
DJ
266ZW_GNU_GETTEXT_SISTER_DIR
267AM_PO_SUBDIRS
252b5132
RH
268
269AC_EXEEXT
270
271AC_PROG_YACC
272AM_PROG_LEX
273
274AM_MAINTAINER_MODE
d5fbea21 275AM_CONDITIONAL(GENINSRC_NEVER, false)
eccbf555 276ACX_PROG_CMP_IGNORE_INITIAL
252b5132
RH
277
278. ${srcdir}/configure.host
279
280AC_SUBST(HDEFINES)
252b5132
RH
281AC_SUBST(NATIVE_LIB_DIRS)
282
58797674 283AC_CHECK_HEADERS(string.h strings.h stdlib.h unistd.h elf-hints.h limits.h locale.h sys/param.h)
5d3236ee 284AC_CHECK_HEADERS(fcntl.h sys/file.h sys/time.h sys/stat.h)
208a4923 285ACX_HEADER_STRING
44350750 286AC_CHECK_FUNCS(glob mkstemp realpath sbrk setlocale waitpid)
88ba72a2 287AC_CHECK_FUNCS(open lseek close)
252b5132
RH
288AC_HEADER_DIRENT
289
2aec968d
L
290dnl AC_CHECK_HEADERS(sys/mman.h)
291AC_FUNC_MMAP
292
b879806f 293AC_SEARCH_LIBS([dlopen], [dl])
5d3236ee 294
02ecc8e9 295AC_ARG_ENABLE(initfini-array,
26e3a0c9
AM
296[ --disable-initfini-array do not use .init_array/.fini_array sections],
297[case "${enableval}" in
298 yes|no) ;;
299 *) AC_MSG_ERROR([invalid --enable-initfini-array argument]) ;;
300 esac], [enable_initfini_array=yes])
02ecc8e9
L
301AC_SUBST(enable_initfini_array)
302if test $enable_initfini_array = yes; then
303 AC_DEFINE(HAVE_INITFINI_ARRAY, 1,
304 [Define .init_array/.fini_array sections are available and working.])
305fi
306
34875e64
NC
307AC_MSG_CHECKING(for a known getopt prototype in unistd.h)
308AC_CACHE_VAL(ld_cv_decl_getopt_unistd_h,
da594c4a 309[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <unistd.h>], [extern int getopt (int, char *const*, const char *);])],
34875e64
NC
310ld_cv_decl_getopt_unistd_h=yes, ld_cv_decl_getopt_unistd_h=no)])
311AC_MSG_RESULT($ld_cv_decl_getopt_unistd_h)
312if test $ld_cv_decl_getopt_unistd_h = yes; then
313 AC_DEFINE([HAVE_DECL_GETOPT], 1,
314 [Is the prototype for getopt in <unistd.h> in the expected format?])
315fi
bf9ef603 316
252b5132
RH
317BFD_BINARY_FOPEN
318
bfd133d0 319AC_CHECK_DECLS([asprintf, environ, free, getenv, sbrk, strstr])
252b5132 320
1ff6de03
NA
321# Link in zlib if we can. This allows us to read and write
322# compressed CTF sections.
323AM_ZLIB
324
597e2591
ILT
325# When converting linker scripts into strings for use in emulation
326# files, use astring.sed if the compiler supports ANSI string
327# concatenation, or ostring.sed otherwise. This is to support the
328# broken Microsoft MSVC compiler, which limits the length of string
329# constants, while still supporting pre-ANSI compilers which do not
330# support string concatenation.
e4dabd0e 331AC_MSG_CHECKING([whether ANSI C string concatenation works])
597e2591 332AC_CACHE_VAL(ld_cv_string_concatenation,
da594c4a
AM
333[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [char *a = "a" "a";])],
334 ld_cv_string_concatenation=yes,
335 ld_cv_string_concatenation=no)])
e4dabd0e
AS
336AC_MSG_RESULT($ld_cv_string_concatenation)
337if test "$ld_cv_string_concatenation" = "yes"; then
597e2591
ILT
338 STRINGIFY=astring.sed
339else
340 STRINGIFY=ostring.sed
341fi
342AC_SUBST(STRINGIFY)
343
252b5132
RH
344# target-specific stuff:
345
346all_targets=
347EMUL=
348all_emuls=
349all_emul_extras=
ba2be581 350all_libpath=
50ff67e6 351TDIRS=
252b5132 352
bf9ef603 353# If the host is 64-bit, then we enable 64-bit targets by default.
1110793a 354# This is consistent with what ../bfd/configure.ac does.
bf9ef603
RM
355if test x${want64} = xfalse; then
356 AC_CHECK_SIZEOF(void *)
357 if test "x${ac_cv_sizeof_void_p}" = "x8"; then
358 want64=true
359 fi
360fi
361
c58212ea
L
362elf_list_options=FALSE
363elf_shlib_list_options=FALSE
364elf_plt_unwind_list_options=FALSE
252b5132
RH
365for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'`
366do
367 if test "$targ_alias" = "all"; then
368 all_targets=true
82d8e420
L
369 elf_list_options=TRUE
370 elf_shlib_list_options=TRUE
371 elf_plt_unwind_list_options=TRUE
252b5132
RH
372 else
373 # Canonicalize the secondary target names.
42ecbf5e 374 result=`$ac_config_sub $targ_alias 2>/dev/null`
252b5132
RH
375 if test -n "$result"; then
376 targ=$result
377 else
378 targ=$targ_alias
379 fi
380
381 . ${srcdir}/configure.tgt
382
383 if test "$targ" = "$target"; then
384 EMUL=$targ_emul
385 fi
386
314e9a4e
L
387 if test x${want64} = xfalse; then
388 . ${srcdir}/../bfd/config.bfd
389 fi
390
534d3119
L
391 if test x${want64} = xtrue; then
392 targ_extra_emuls="$targ_extra_emuls $targ64_extra_emuls"
393 targ_extra_libpath="$targ_extra_libpath $targ64_extra_libpath"
394 fi
395
3336653a 396 for i in $targ_emul $targ_extra_emuls $targ_extra_libpath; do
252b5132 397 case " $all_emuls " in
8c3fff59
AM
398 *" e${i}.o "*) ;;
399 *)
400 all_emuls="$all_emuls e${i}.o"
401 eval result=\$tdir_$i
402 test -z "$result" && result=$targ_alias
50ff67e6
AM
403 TDIRS="$TDIRS
404tdir_$i=$result"
c58212ea
L
405 case "${i}" in
406 *elf*)
407 elf_list_options=TRUE
68880f31
CLT
408 ;;
409 *)
075a2b89 410 if $GREP "TEMPLATE_NAME=elf" ${srcdir}/emulparams/${i}.sh >/dev/null 2>/dev/null; then
68880f31
CLT
411 elf_list_options=TRUE
412 fi
413 ;;
414 esac
415 if test "$elf_list_options" = "TRUE"; then
c40e31a1
AM
416 source_sh()
417 {
418 . $1
419 }
420 source_sh ${srcdir}/emulparams/${i}.sh
c58212ea
L
421 if test x${GENERATE_SHLIB_SCRIPT} = xyes; then
422 elf_shlib_list_options=TRUE
423 fi
424 if test x${PLT_UNWIND} = xyes; then
425 elf_plt_unwind_list_options=TRUE
426 fi
68880f31 427 fi
c58212ea 428 ;;
252b5132
RH
429 esac
430 done
431
ba2be581 432 for i in $targ_emul $targ_extra_libpath; do
3336653a
RH
433 case " $all_libpath " in
434 *" ${i} "*) ;;
435 *)
ba2be581
RH
436 if test -z "$all_libpath"; then
437 all_libpath=${i}
438 else
439 all_libpath="$all_libpath ${i}"
440 fi
3336653a
RH
441 ;;
442 esac
443 done
444
252b5132
RH
445 for i in $targ_extra_ofiles; do
446 case " $all_emul_extras " in
447 *" ${i} "*) ;;
448 *)
449 all_emul_extras="$all_emul_extras ${i}"
450 ;;
451 esac
452 done
5063daf7 453
252b5132
RH
454 fi
455done
456
621ff761 457if test x$ac_default_compressed_debug_sections = xyes ; then
6c3bc0f8
NC
458 AC_DEFINE(DEFAULT_FLAG_COMPRESS_DEBUG, 1, [Define if you want compressed debug sections by default.])
459fi
460
6734f10a
SB
461if test "${ac_default_new_dtags}" = unset; then
462 ac_default_new_dtags=0
463fi
464AC_DEFINE_UNQUOTED(DEFAULT_NEW_DTAGS,
465 $ac_default_new_dtags,
466 [Define to 1 if you want to set DT_RUNPATH instead of DT_RPATH by default.])
467
647e4d46
L
468if test "${ac_default_ld_z_relro}" = unset; then
469 ac_default_ld_z_relro=0
470fi
471AC_DEFINE_UNQUOTED(DEFAULT_LD_Z_RELRO,
472 $ac_default_ld_z_relro,
473 [Define to 1 if you want to enable -z relro in ELF linker by default.])
474
b32632c4
L
475ac_default_ld_textrel_check_warning=0
476case "${ac_default_ld_textrel_check}" in
477 unset|no)
478 ac_default_ld_textrel_check=textrel_check_none
479 ;;
480 yes|warning)
481 ac_default_ld_textrel_check=textrel_check_warning
482 ac_default_ld_textrel_check_warning=1
483 ;;
484 error)
485 ac_default_ld_textrel_check=textrel_check_error
486 ;;
487esac
488AC_DEFINE_UNQUOTED(DEFAULT_LD_TEXTREL_CHECK,
489 $ac_default_ld_textrel_check,
490 [The default method for DT_TEXTREL check in ELF linker.])
491AC_DEFINE_UNQUOTED(DEFAULT_LD_TEXTREL_CHECK_WARNING,
492 $ac_default_ld_textrel_check_warning,
493 [Define to 1 if DT_TEXTREL check is warning in ELF linker by default.])
494
f6aec96d
L
495if test "${ac_default_ld_z_separate_code}" = unset; then
496 ac_default_ld_z_separate_code=0
497fi
498AC_DEFINE_UNQUOTED(DEFAULT_LD_Z_SEPARATE_CODE,
499 $ac_default_ld_z_separate_code,
500 [Define to 1 if you want to enable -z separate-code in ELF linker by default.])
501
23ae20f5
NC
502if test "${ac_support_error_handling_script}" = unset; then
503 ac_support_error_handling_script=1
504fi
505AC_DEFINE_UNQUOTED(SUPPORT_ERROR_HANDLING_SCRIPT,
506 $ac_support_error_handling_script,
507 [Define to 1 if you want to support the --error-handling-script command line option.])
508
2760f24c
RG
509AC_DEFINE_UNQUOTED([DEFAULT_EMIT_SYSV_HASH],
510 [$ac_default_emit_sysv_hash],
511 [Define to 1 if you want to emit sysv hash in the ELF linker by default.])
512
513AC_DEFINE_UNQUOTED([DEFAULT_EMIT_GNU_HASH],
514 [$ac_default_emit_gnu_hash],
515 [Define to 1 if you want to emit gnu hash in the ELF linker by default.])
516
c58212ea
L
517AC_SUBST(elf_list_options)
518AC_SUBST(elf_shlib_list_options)
519AC_SUBST(elf_plt_unwind_list_options)
252b5132
RH
520AC_SUBST(EMUL)
521
50ff67e6
AM
522AC_SUBST(TDIRS)
523AM_SUBST_NOTMAKE(TDIRS)
252b5132 524
252b5132
RH
525if test x${all_targets} = xtrue; then
526 if test x${want64} = xtrue; then
527 EMULATION_OFILES='$(ALL_EMULATIONS) $(ALL_64_EMULATIONS)'
9d069ac3 528 EMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES) $(ALL_64_EMUL_EXTRA_OFILES)'
252b5132
RH
529 else
530 EMULATION_OFILES='$(ALL_EMULATIONS)'
9d069ac3 531 EMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES)'
252b5132 532 fi
252b5132
RH
533else
534 EMULATION_OFILES=$all_emuls
535 EMUL_EXTRA_OFILES=$all_emul_extras
536fi
537AC_SUBST(EMULATION_OFILES)
538AC_SUBST(EMUL_EXTRA_OFILES)
8e523c23 539AC_SUBST(LIB_PATH)
252b5132 540
3336653a
RH
541EMULATION_LIBPATH=$all_libpath
542AC_SUBST(EMULATION_LIBPATH)
543
252b5132 544if test x${enable_static} = xno; then
9165f454 545 TESTBFDLIB="-Wl,--rpath,../bfd/.libs ../bfd/.libs/libbfd.so"
87279e3c 546 TESTCTFLIB="-Wl,--rpath,../libctf/.libs ../libctf/.libs/libctf.so"
252b5132
RH
547else
548 TESTBFDLIB="../bfd/.libs/libbfd.a"
87279e3c 549 TESTCTFLIB="../libctf/.libs/libctf.a"
252b5132 550fi
094e34f2
NA
551if test "${enable_libctf}" = no; then
552 TESTCTFLIB=
553fi
252b5132 554AC_SUBST(TESTBFDLIB)
87279e3c 555AC_SUBST(TESTCTFLIB)
252b5132 556
93a6d436
JL
557target_vendor=${target_vendor=$host_vendor}
558case "$target_vendor" in
559 hp) EXTRA_SHLIB_EXTENSION=".sl" ;;
560 *) EXTRA_SHLIB_EXTENSION= ;;
561esac
f234d5fe
NC
562
563case "$target_os" in
564 lynxos) EXTRA_SHLIB_EXTENSION=".a" ;;
565esac
566
93a6d436
JL
567if test x${EXTRA_SHLIB_EXTENSION} != x ; then
568 AC_DEFINE_UNQUOTED(EXTRA_SHLIB_EXTENSION, "$EXTRA_SHLIB_EXTENSION",
569 [Additional extension a shared object might have.])
570fi
571
33589acb
AM
572AC_CONFIG_COMMANDS([default],
573[[
574case "$srcdir" in
575 .) srcdirpre= ;;
576 *) srcdirpre='$(srcdir)/' ;;
577esac
578POFILES=
579GMOFILES=
580for lang in dummy $OBSOLETE_ALL_LINGUAS; do
581 if test $lang != dummy; then
582 POFILES="$POFILES $srcdirpre$lang.po"
583 GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
584 fi
585done
586sed -e '/^SRC-POTFILES =/r po/SRC-POTFILES' \
587 -e '/^BLD-POTFILES =/r po/BLD-POTFILES' \
588 -e "s,@POFILES@,$POFILES," \
589 -e "s,@GMOFILES@,$GMOFILES," \
590 po/Makefile.in > po/Makefile]],[[]])
591
31dd3154 592dnl Required by html, pdf, install-pdf and install-html
108a6f8e
CD
593AC_SUBST(datarootdir)
594AC_SUBST(docdir)
595AC_SUBST(htmldir)
31dd3154 596AC_SUBST(pdfdir)
108a6f8e 597
da594c4a
AM
598AC_CONFIG_FILES(Makefile po/Makefile.in:po/Make-in)
599AC_OUTPUT
d546b610
L
600
601GNU_MAKE_JOBSERVER
This page took 1.054963 seconds and 4 git commands to generate.