]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - ld/configure.ac
ld: new CTF testsuite
[thirdparty/binutils-gdb.git] / ld / configure.ac
CommitLineData
252b5132
RH
1dnl Process this file with autoconf to produce a configure script
2dnl
b3adc24a 3dnl Copyright (C) 2012-2020 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
2760f24c
RG
198# Decide which "--hash-style" to use by default
199# Provide a configure time option to override our default.
200AC_ARG_ENABLE([default-hash-style],
201AS_HELP_STRING([--enable-default-hash-style={sysv,gnu,both}],
202 [use this default hash style]),
203[case "${enable_default_hash_style}" in
204 sysv | gnu | both) ;;
205 *) AC_MSG_ERROR([bad value ${enable_default_hash_style} for enable-default-hash-style option]) ;;
206esac],
207[case "${target}" in
208 # Enable gnu hash only on GNU targets, but not mips
209 mips*-*-*) enable_default_hash_style=sysv ;;
210 *-*-gnu* | *-*-linux* | *-*-nacl*) enable_default_hash_style=both ;;
211 *) enable_default_hash_style=sysv ;;
212esac])
213
214case "${enable_default_hash_style}" in
215 sysv | both) ac_default_emit_sysv_hash=1 ;;
216 *) ac_default_emit_sysv_hash=0 ;;
217esac
218
219case "${enable_default_hash_style}" in
220 gnu | both) ac_default_emit_gnu_hash=1 ;;
221 *) ac_default_emit_gnu_hash=0 ;;
222esac
223
094e34f2
NA
224GCC_ENABLE([libctf], [yes], [], [Handle .ctf type-info sections])
225if test "${enable_libctf}" = yes; then
226 AC_DEFINE(ENABLE_LIBCTF, 1, [Handle .ctf type-info sections])
227fi
228AM_CONDITIONAL(ENABLE_LIBCTF, test "${enable_libctf}" = yes)
229
502bdb00 230AM_BINUTILS_WARNINGS
a2d91340 231
44350750
NC
232AM_LC_MESSAGES
233
da594c4a 234AC_CONFIG_HEADERS([config.h:config.in])
252b5132 235
df7b86aa
NC
236# PR 14072
237AH_VERBATIM([00_CONFIG_H_CHECK],
238[/* Check that config.h is #included before system headers
239 (this works only for glibc, but that should be enough). */
d17dce55 240#if defined(__GLIBC__) && !defined(__FreeBSD_kernel__) && !defined(__CONFIG_H__)
df7b86aa
NC
241# error config.h must be #included before system headers
242#endif
243#define __CONFIG_H__ 1])
244
252b5132
RH
245if test -z "$target" ; then
246 AC_MSG_ERROR(Unrecognized target system type; please check config.sub.)
247fi
248if test -z "$host" ; then
249 AC_MSG_ERROR(Unrecognized host system type; please check config.sub.)
250fi
251
252# host-specific stuff:
253
e184813f 254ALL_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
255ZW_GNU_GETTEXT_SISTER_DIR
256AM_PO_SUBDIRS
252b5132
RH
257
258AC_EXEEXT
259
260AC_PROG_YACC
261AM_PROG_LEX
262
263AM_MAINTAINER_MODE
d5fbea21 264AM_CONDITIONAL(GENINSRC_NEVER, false)
eccbf555 265ACX_PROG_CMP_IGNORE_INITIAL
252b5132
RH
266
267. ${srcdir}/configure.host
268
269AC_SUBST(HDEFINES)
252b5132
RH
270AC_SUBST(NATIVE_LIB_DIRS)
271
58797674 272AC_CHECK_HEADERS(string.h strings.h stdlib.h unistd.h elf-hints.h limits.h locale.h sys/param.h)
5d3236ee 273AC_CHECK_HEADERS(fcntl.h sys/file.h sys/time.h sys/stat.h)
208a4923 274ACX_HEADER_STRING
44350750 275AC_CHECK_FUNCS(glob mkstemp realpath sbrk setlocale waitpid)
88ba72a2 276AC_CHECK_FUNCS(open lseek close)
252b5132
RH
277AC_HEADER_DIRENT
278
2aec968d
L
279dnl AC_CHECK_HEADERS(sys/mman.h)
280AC_FUNC_MMAP
281
b879806f 282AC_SEARCH_LIBS([dlopen], [dl])
5d3236ee 283
02ecc8e9 284AC_ARG_ENABLE(initfini-array,
26e3a0c9
AM
285[ --disable-initfini-array do not use .init_array/.fini_array sections],
286[case "${enableval}" in
287 yes|no) ;;
288 *) AC_MSG_ERROR([invalid --enable-initfini-array argument]) ;;
289 esac], [enable_initfini_array=yes])
02ecc8e9
L
290AC_SUBST(enable_initfini_array)
291if test $enable_initfini_array = yes; then
292 AC_DEFINE(HAVE_INITFINI_ARRAY, 1,
293 [Define .init_array/.fini_array sections are available and working.])
294fi
295
34875e64
NC
296AC_MSG_CHECKING(for a known getopt prototype in unistd.h)
297AC_CACHE_VAL(ld_cv_decl_getopt_unistd_h,
da594c4a 298[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <unistd.h>], [extern int getopt (int, char *const*, const char *);])],
34875e64
NC
299ld_cv_decl_getopt_unistd_h=yes, ld_cv_decl_getopt_unistd_h=no)])
300AC_MSG_RESULT($ld_cv_decl_getopt_unistd_h)
301if test $ld_cv_decl_getopt_unistd_h = yes; then
302 AC_DEFINE([HAVE_DECL_GETOPT], 1,
303 [Is the prototype for getopt in <unistd.h> in the expected format?])
304fi
bf9ef603 305
252b5132
RH
306BFD_BINARY_FOPEN
307
502bdb00 308AC_CHECK_DECLS([strstr, free, sbrk, getenv, environ])
252b5132 309
1ff6de03
NA
310# Link in zlib if we can. This allows us to read and write
311# compressed CTF sections.
312AM_ZLIB
313
597e2591
ILT
314# When converting linker scripts into strings for use in emulation
315# files, use astring.sed if the compiler supports ANSI string
316# concatenation, or ostring.sed otherwise. This is to support the
317# broken Microsoft MSVC compiler, which limits the length of string
318# constants, while still supporting pre-ANSI compilers which do not
319# support string concatenation.
e4dabd0e 320AC_MSG_CHECKING([whether ANSI C string concatenation works])
597e2591 321AC_CACHE_VAL(ld_cv_string_concatenation,
da594c4a
AM
322[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [char *a = "a" "a";])],
323 ld_cv_string_concatenation=yes,
324 ld_cv_string_concatenation=no)])
e4dabd0e
AS
325AC_MSG_RESULT($ld_cv_string_concatenation)
326if test "$ld_cv_string_concatenation" = "yes"; then
597e2591
ILT
327 STRINGIFY=astring.sed
328else
329 STRINGIFY=ostring.sed
330fi
331AC_SUBST(STRINGIFY)
332
252b5132
RH
333# target-specific stuff:
334
335all_targets=
336EMUL=
337all_emuls=
338all_emul_extras=
ba2be581 339all_libpath=
50ff67e6 340TDIRS=
252b5132 341
bf9ef603 342# If the host is 64-bit, then we enable 64-bit targets by default.
1110793a 343# This is consistent with what ../bfd/configure.ac does.
bf9ef603
RM
344if test x${want64} = xfalse; then
345 AC_CHECK_SIZEOF(void *)
346 if test "x${ac_cv_sizeof_void_p}" = "x8"; then
347 want64=true
348 fi
349fi
350
c58212ea
L
351elf_list_options=FALSE
352elf_shlib_list_options=FALSE
353elf_plt_unwind_list_options=FALSE
252b5132
RH
354for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'`
355do
356 if test "$targ_alias" = "all"; then
357 all_targets=true
82d8e420
L
358 elf_list_options=TRUE
359 elf_shlib_list_options=TRUE
360 elf_plt_unwind_list_options=TRUE
252b5132
RH
361 else
362 # Canonicalize the secondary target names.
42ecbf5e 363 result=`$ac_config_sub $targ_alias 2>/dev/null`
252b5132
RH
364 if test -n "$result"; then
365 targ=$result
366 else
367 targ=$targ_alias
368 fi
369
370 . ${srcdir}/configure.tgt
371
372 if test "$targ" = "$target"; then
373 EMUL=$targ_emul
374 fi
375
314e9a4e
L
376 if test x${want64} = xfalse; then
377 . ${srcdir}/../bfd/config.bfd
378 fi
379
534d3119
L
380 if test x${want64} = xtrue; then
381 targ_extra_emuls="$targ_extra_emuls $targ64_extra_emuls"
382 targ_extra_libpath="$targ_extra_libpath $targ64_extra_libpath"
383 fi
384
3336653a 385 for i in $targ_emul $targ_extra_emuls $targ_extra_libpath; do
252b5132 386 case " $all_emuls " in
8c3fff59
AM
387 *" e${i}.o "*) ;;
388 *)
389 all_emuls="$all_emuls e${i}.o"
390 eval result=\$tdir_$i
391 test -z "$result" && result=$targ_alias
50ff67e6
AM
392 TDIRS="$TDIRS
393tdir_$i=$result"
c58212ea
L
394 case "${i}" in
395 *elf*)
396 elf_list_options=TRUE
68880f31
CLT
397 ;;
398 *)
075a2b89 399 if $GREP "TEMPLATE_NAME=elf" ${srcdir}/emulparams/${i}.sh >/dev/null 2>/dev/null; then
68880f31
CLT
400 elf_list_options=TRUE
401 fi
402 ;;
403 esac
404 if test "$elf_list_options" = "TRUE"; then
c40e31a1
AM
405 source_sh()
406 {
407 . $1
408 }
409 source_sh ${srcdir}/emulparams/${i}.sh
c58212ea
L
410 if test x${GENERATE_SHLIB_SCRIPT} = xyes; then
411 elf_shlib_list_options=TRUE
412 fi
413 if test x${PLT_UNWIND} = xyes; then
414 elf_plt_unwind_list_options=TRUE
415 fi
68880f31 416 fi
c58212ea 417 ;;
252b5132
RH
418 esac
419 done
420
ba2be581 421 for i in $targ_emul $targ_extra_libpath; do
3336653a
RH
422 case " $all_libpath " in
423 *" ${i} "*) ;;
424 *)
ba2be581
RH
425 if test -z "$all_libpath"; then
426 all_libpath=${i}
427 else
428 all_libpath="$all_libpath ${i}"
429 fi
3336653a
RH
430 ;;
431 esac
432 done
433
252b5132
RH
434 for i in $targ_extra_ofiles; do
435 case " $all_emul_extras " in
436 *" ${i} "*) ;;
437 *)
438 all_emul_extras="$all_emul_extras ${i}"
439 ;;
440 esac
441 done
5063daf7 442
252b5132
RH
443 fi
444done
445
621ff761 446if test x$ac_default_compressed_debug_sections = xyes ; then
6c3bc0f8
NC
447 AC_DEFINE(DEFAULT_FLAG_COMPRESS_DEBUG, 1, [Define if you want compressed debug sections by default.])
448fi
449
6734f10a
SB
450if test "${ac_default_new_dtags}" = unset; then
451 ac_default_new_dtags=0
452fi
453AC_DEFINE_UNQUOTED(DEFAULT_NEW_DTAGS,
454 $ac_default_new_dtags,
455 [Define to 1 if you want to set DT_RUNPATH instead of DT_RPATH by default.])
456
647e4d46
L
457if test "${ac_default_ld_z_relro}" = unset; then
458 ac_default_ld_z_relro=0
459fi
460AC_DEFINE_UNQUOTED(DEFAULT_LD_Z_RELRO,
461 $ac_default_ld_z_relro,
462 [Define to 1 if you want to enable -z relro in ELF linker by default.])
463
b32632c4
L
464ac_default_ld_textrel_check_warning=0
465case "${ac_default_ld_textrel_check}" in
466 unset|no)
467 ac_default_ld_textrel_check=textrel_check_none
468 ;;
469 yes|warning)
470 ac_default_ld_textrel_check=textrel_check_warning
471 ac_default_ld_textrel_check_warning=1
472 ;;
473 error)
474 ac_default_ld_textrel_check=textrel_check_error
475 ;;
476esac
477AC_DEFINE_UNQUOTED(DEFAULT_LD_TEXTREL_CHECK,
478 $ac_default_ld_textrel_check,
479 [The default method for DT_TEXTREL check in ELF linker.])
480AC_DEFINE_UNQUOTED(DEFAULT_LD_TEXTREL_CHECK_WARNING,
481 $ac_default_ld_textrel_check_warning,
482 [Define to 1 if DT_TEXTREL check is warning in ELF linker by default.])
483
f6aec96d
L
484if test "${ac_default_ld_z_separate_code}" = unset; then
485 ac_default_ld_z_separate_code=0
486fi
487AC_DEFINE_UNQUOTED(DEFAULT_LD_Z_SEPARATE_CODE,
488 $ac_default_ld_z_separate_code,
489 [Define to 1 if you want to enable -z separate-code in ELF linker by default.])
490
2760f24c
RG
491AC_DEFINE_UNQUOTED([DEFAULT_EMIT_SYSV_HASH],
492 [$ac_default_emit_sysv_hash],
493 [Define to 1 if you want to emit sysv hash in the ELF linker by default.])
494
495AC_DEFINE_UNQUOTED([DEFAULT_EMIT_GNU_HASH],
496 [$ac_default_emit_gnu_hash],
497 [Define to 1 if you want to emit gnu hash in the ELF linker by default.])
498
c58212ea
L
499AC_SUBST(elf_list_options)
500AC_SUBST(elf_shlib_list_options)
501AC_SUBST(elf_plt_unwind_list_options)
252b5132
RH
502AC_SUBST(EMUL)
503
50ff67e6
AM
504AC_SUBST(TDIRS)
505AM_SUBST_NOTMAKE(TDIRS)
252b5132 506
252b5132
RH
507if test x${all_targets} = xtrue; then
508 if test x${want64} = xtrue; then
509 EMULATION_OFILES='$(ALL_EMULATIONS) $(ALL_64_EMULATIONS)'
9d069ac3 510 EMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES) $(ALL_64_EMUL_EXTRA_OFILES)'
252b5132
RH
511 else
512 EMULATION_OFILES='$(ALL_EMULATIONS)'
9d069ac3 513 EMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES)'
252b5132 514 fi
252b5132
RH
515else
516 EMULATION_OFILES=$all_emuls
517 EMUL_EXTRA_OFILES=$all_emul_extras
518fi
519AC_SUBST(EMULATION_OFILES)
520AC_SUBST(EMUL_EXTRA_OFILES)
8e523c23 521AC_SUBST(LIB_PATH)
252b5132 522
3336653a
RH
523EMULATION_LIBPATH=$all_libpath
524AC_SUBST(EMULATION_LIBPATH)
525
252b5132 526if test x${enable_static} = xno; then
9165f454 527 TESTBFDLIB="-Wl,--rpath,../bfd/.libs ../bfd/.libs/libbfd.so"
87279e3c 528 TESTCTFLIB="-Wl,--rpath,../libctf/.libs ../libctf/.libs/libctf.so"
252b5132
RH
529else
530 TESTBFDLIB="../bfd/.libs/libbfd.a"
87279e3c 531 TESTCTFLIB="../libctf/.libs/libctf.a"
252b5132 532fi
094e34f2
NA
533if test "${enable_libctf}" = no; then
534 TESTCTFLIB=
535fi
252b5132 536AC_SUBST(TESTBFDLIB)
87279e3c 537AC_SUBST(TESTCTFLIB)
252b5132 538
93a6d436
JL
539target_vendor=${target_vendor=$host_vendor}
540case "$target_vendor" in
541 hp) EXTRA_SHLIB_EXTENSION=".sl" ;;
542 *) EXTRA_SHLIB_EXTENSION= ;;
543esac
f234d5fe
NC
544
545case "$target_os" in
546 lynxos) EXTRA_SHLIB_EXTENSION=".a" ;;
547esac
548
93a6d436
JL
549if test x${EXTRA_SHLIB_EXTENSION} != x ; then
550 AC_DEFINE_UNQUOTED(EXTRA_SHLIB_EXTENSION, "$EXTRA_SHLIB_EXTENSION",
551 [Additional extension a shared object might have.])
552fi
553
33589acb
AM
554AC_CONFIG_COMMANDS([default],
555[[
556case "$srcdir" in
557 .) srcdirpre= ;;
558 *) srcdirpre='$(srcdir)/' ;;
559esac
560POFILES=
561GMOFILES=
562for lang in dummy $OBSOLETE_ALL_LINGUAS; do
563 if test $lang != dummy; then
564 POFILES="$POFILES $srcdirpre$lang.po"
565 GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
566 fi
567done
568sed -e '/^SRC-POTFILES =/r po/SRC-POTFILES' \
569 -e '/^BLD-POTFILES =/r po/BLD-POTFILES' \
570 -e "s,@POFILES@,$POFILES," \
571 -e "s,@GMOFILES@,$GMOFILES," \
572 po/Makefile.in > po/Makefile]],[[]])
573
31dd3154 574dnl Required by html, pdf, install-pdf and install-html
108a6f8e
CD
575AC_SUBST(datarootdir)
576AC_SUBST(docdir)
577AC_SUBST(htmldir)
31dd3154 578AC_SUBST(pdfdir)
108a6f8e 579
da594c4a
AM
580AC_CONFIG_FILES(Makefile po/Makefile.in:po/Make-in)
581AC_OUTPUT