]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/configure.ac
Finalized intl-update patches
[thirdparty/binutils-gdb.git] / bfd / configure.ac
CommitLineData
252b5132
RH
1dnl Process this file with autoconf to produce a configure script.
2dnl
d87bef3a 3dnl Copyright (C) 2012-2023 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.
1b786873 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.
1b786873 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
252b5132 19
2e98a7bd
AM
20m4_include([version.m4])
21AC_INIT([bfd], BFD_VERSION)
5464f5a1 22AC_CONFIG_SRCDIR([libbfd.c])
252b5132 23
5464f5a1 24AC_CANONICAL_TARGET
252b5132 25
c4dd807e 26AM_INIT_AUTOMAKE
75ea503e 27AM_SILENT_RULES([yes])
252b5132 28
da594c4a 29dnl These must be called before LT_INIT, because it may want
252b5132
RH
30dnl to call AC_CHECK_PROG.
31AC_CHECK_TOOL(AR, ar)
32AC_CHECK_TOOL(RANLIB, ranlib, :)
33
34dnl Default to a non shared library. This may be overridden by the
35dnl configure option --enable-shared.
da594c4a 36AC_DISABLE_SHARED
252b5132 37
cfbc9945
SE
38AC_PROG_CC
39AC_GNU_SOURCE
7357c5b6 40AC_USE_SYSTEM_EXTENSIONS
08c13eba 41
ce3c775b
NC
42LT_INIT([dlopen])
43
da2f07f1
JK
44# AC_PLUGINS setting $plugins is called by ACX_LARGEFILE.
45ACX_LARGEFILE
ce3c775b 46
1e927850
AM
47changequote(,)dnl
48case "${target}" in
ab4f385b
JE
49 hppa*64*-*-*) ;;
50 *-*-*aout*| i[3-7]86-*-msdos* | ns32k-*-* | pdp11-*-*)
1e927850
AM
51changequote([,])dnl
52 if test "$plugins" = "yes"; then
53 if test "${enable_plugins+set}" = set; then
54 AC_MSG_WARN(Enabling plugins for AOUT is experimental)
55 else
56 plugins=no
57 fi
58 fi ;;
c40e6650 59 hppa*-*-hpux* | *-*-*vms* | \
1e927850
AM
60 powerpc*-*-aix* | powerpc-*-beos* | powerpc-*-macos* | rs6000-*-*)
61 if test "$plugins" = "yes"; then
62 if test "${enable_plugins+set}" = set; then
63 AC_MSG_WARN(Enabling plugins may result in ar creating non-standard archives for ${target})
64 else
65 plugins=no
66 fi
67 fi ;;
68esac
69
ce3c775b
NC
70AM_CONDITIONAL(PLUGINS, test "$plugins" = "yes")
71
43e05cd4
AM
72ac_checking=
73. ${srcdir}/development.sh
74test "$development" = true && ac_checking=yes
75AC_ARG_ENABLE(checking,
76[ --enable-checking enable run-time checks],
77[case "${enableval}" in
78 no|none) ac_checking= ;;
79 *) ac_checking=yes ;;
80esac])dnl
81if test x$ac_checking != x ; then
82 AC_DEFINE(ENABLE_CHECKING, 1, [Define if you want run-time sanity checks.])
83fi
84
1d5269c9
MF
85BFD_64_BIT
86if test $enable_64_bit_bfd = yes ; then
87 want64=true
88else
89 want64=false
90fi
504b7d20 91
252b5132
RH
92AC_ARG_ENABLE(targets,
93[ --enable-targets alternative target configurations],
94[case "${enableval}" in
5464f5a1 95 yes | "") AC_MSG_ERROR([enable-targets option must specify target names or 'all'])
252b5132
RH
96 ;;
97 no) enable_targets= ;;
98 *) enable_targets=$enableval ;;
99esac])dnl
504b7d20 100
e6cc316a
L
101AC_ARG_ENABLE(64_bit_archive,
102 AS_HELP_STRING([--enable-64-bit-archive],
103 [force 64-bit archives]),
104[case "${enableval}" in
105 yes) want_64_bit_archive=true ;;
106 no) want_64_bit_archive=false ;;
107 *) AC_MSG_ERROR(bad value ${enableval} for 64-bit-archive option) ;;
108esac],[want_64_bit_archive=unset])dnl
109
252b5132
RH
110AC_ARG_WITH(mmap,
111[ --with-mmap try using mmap for BFD input files if available],
112[case "${withval}" in
113 yes) want_mmap=true ;;
114 no) want_mmap=false ;;
115 *) AC_MSG_ERROR(bad value ${withval} for BFD with-mmap option) ;;
116esac],[want_mmap=false])dnl
117
6ec7057a
RH
118AC_ARG_ENABLE(secureplt,
119[ --enable-secureplt Default to creating read-only plt entries],
120[case "${enableval}" in
121 yes) use_secureplt=true ;;
122 no) use_secureplt=false ;;
123 *) AC_MSG_ERROR(bad value ${enableval} for secureplt option) ;;
cc75d373 124esac],[use_secureplt=true])dnl
6ec7057a
RH
125if test $use_secureplt = true; then
126 AC_DEFINE(USE_SECUREPLT, 1,
127 [Define if we should default to creating read-only plt entries])
128fi
129
f6aec96d
L
130# Decide if -z separate-code should be enabled in ELF linker by default.
131ac_default_ld_z_separate_code=unset
132AC_ARG_ENABLE(separate-code,
133 AS_HELP_STRING([--enable-separate-code],
134 [enable -z separate-code in ELF linker by default]),
135[case "${enableval}" in
136 yes) ac_default_ld_z_separate_code=1 ;;
137 no) ac_default_ld_z_separate_code=0 ;;
138esac])
139# Enable -z separate-code by default for Linux/x86.
872899f1 140changequote(,)dnl
f6aec96d
L
141case "${target}" in
142i[3-7]86-*-linux-* | x86_64-*-linux-*)
872899f1 143changequote([,])dnl
f6aec96d
L
144 if test ${ac_default_ld_z_separate_code} = unset; then
145 ac_default_ld_z_separate_code=1
146 fi
147 ;;
148esac
149if test "${ac_default_ld_z_separate_code}" = unset; then
150 ac_default_ld_z_separate_code=0
151fi
152AC_DEFINE_UNQUOTED(DEFAULT_LD_Z_SEPARATE_CODE,
153 $ac_default_ld_z_separate_code,
154 [Define to 1 if you want to enable -z separate-code in ELF linker by default.])
155
ef72a554
KT
156AC_ARG_ENABLE(leading-mingw64-underscores,
157 AS_HELP_STRING([--enable-leading-mingw64-underscores],
158 [Enable leading underscores on 64 bit mingw targets]),
159 [],[])
160AS_IF([ test x"$enable_leading_mingw64_underscores" = xyes ],
161 [AC_DEFINE(USE_MINGW64_LEADING_UNDERSCORES, 1,
162 [Define if we should use leading underscore on 64 bit mingw targets])])
163
0d4a1476 164DEBUGDIR=${libdir}/debug
0d4a1476
AS
165AC_ARG_WITH(separate-debug-dir,
166 AS_HELP_STRING([--with-separate-debug-dir=DIR],
167 [Look for global separate debug info in DIR [[default=LIBDIR/debug]]]),
168[DEBUGDIR="${withval}"])
169AC_SUBST(DEBUGDIR)
170
a1ac8190 171ACX_PKGVERSION([GNU Binutils])
2990bf40 172ACX_BUGURL([https://sourceware.org/bugzilla/])
c428fa83 173
9e9b66a9 174AM_BINUTILS_WARNINGS
a2d91340 175
da594c4a 176AC_CONFIG_HEADERS(config.h:config.in)
252b5132 177
df7b86aa
NC
178# PR 14072
179AH_VERBATIM([00_CONFIG_H_CHECK],
180[/* Check that config.h is #included before system headers
181 (this works only for glibc, but that should be enough). */
d17dce55 182#if defined(__GLIBC__) && !defined(__FreeBSD_kernel__) && !defined(__CONFIG_H__)
df7b86aa
NC
183# error config.h must be #included before system headers
184#endif
185#define __CONFIG_H__ 1])
186
252b5132
RH
187if test -z "$target" ; then
188 AC_MSG_ERROR(Unrecognized target system type; please check config.sub.)
189fi
252b5132
RH
190
191AM_MAINTAINER_MODE
d5fbea21 192AM_CONDITIONAL(GENINSRC_NEVER, false)
a703a6ea 193AM_INSTALL_LIBBFD
252b5132
RH
194AC_EXEEXT
195
1a528d3e
MM
196AC_C_BIGENDIAN
197
252b5132
RH
198host64=false
199target64=false
69263e90 200bfd_default_target_size=32
252b5132
RH
201
202# host stuff:
203
293b4d4f 204ALL_LINGUAS="da es fi fr hr id ja ro ru rw sr sv tr uk vi zh_CN pt"
20e95c23
DJ
205ZW_GNU_GETTEXT_SISTER_DIR
206AM_PO_SUBDIRS
252b5132
RH
207
208# Permit host specific settings.
209. ${srcdir}/configure.host
210
211AC_SUBST(HDEFINES)
212AC_PROG_INSTALL
213
83c79df8 214AC_CHECK_SIZEOF(long long)
d2df793a 215AC_CHECK_SIZEOF(void *)
2ba49b59 216AC_CHECK_SIZEOF(long)
242a1159 217AC_CHECK_SIZEOF(int)
d2df793a
NC
218
219if test "x${ac_cv_sizeof_void_p}" = "x8"; then
6726e1ea 220 host64=true
bce5e5c9
AM
221fi
222
252b5132
RH
223BFD_CC_FOR_BUILD
224
83c79df8
AM
225AC_CHECK_HEADERS(fcntl.h sys/file.h sys/resource.h sys/stat.h sys/types.h \
226 unistd.h)
17d5dae2 227
83c79df8
AM
228AC_CHECK_FUNCS(fcntl fdopen fileno fls getgid getpagesize getrlimit getuid \
229 sysconf)
252b5132 230
b737d304 231AC_CHECK_DECLS([basename, ffs, stpcpy, asprintf, vasprintf, strnlen])
9d099144 232AC_CHECK_DECLS([___lc_codepage_func], [], [], [[#include <locale.h>]])
2e9ebff5 233
252b5132
RH
234BFD_BINARY_FOPEN
235
c6d6a048
TT
236AX_TLS
237
2cac01e3 238# Link in zlib/zstd if we can. This allows us to read compressed debug sections.
9ae46699
L
239# This is used only by compress.c.
240AM_ZLIB
2cac01e3 241AC_ZSTD
1b315056 242
629dabe3
AM
243save_CFLAGS="$CFLAGS"
244CFLAGS="$CFLAGS -Werror"
8722de9c
AM
245AC_CACHE_CHECK([compiler support for hidden visibility], bfd_cv_hidden,
246[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
247const char hw[] __attribute__ ((__visibility__ ("hidden"))) = "Hello, World\n";
248extern void print (const char *) __attribute__ ((__visibility__ ("hidden")));]],
249 [[print (hw);]])],
250 [bfd_cv_hidden=yes], [bfd_cv_hidden=no])])
629dabe3 251CFLAGS="$save_CFLAGS"
8722de9c
AM
252if test $bfd_cv_hidden = yes; then
253 AC_DEFINE(HAVE_HIDDEN, 1,
254 [Define if your compiler supports hidden visibility.])
255fi
256
51dec227
AM
257# Check if linker supports --as-needed and --no-as-needed options
258AC_CACHE_CHECK(linker --as-needed support, bfd_cv_ld_as_needed,
259 [bfd_cv_ld_as_needed=no
260 if $LD --help 2>/dev/null | grep as-needed > /dev/null; then
261 bfd_cv_ld_as_needed=yes
262 fi
263 ])
264
265LT_LIB_M
266
29670fb9
AM
267# When building a shared libbfd, link against the pic version of libiberty
268# so that apps that use libbfd won't need libiberty just to satisfy any
269# libbfd references.
270# We can't do that if a pic libiberty is unavailable since including non-pic
271# code would insert text relocations into libbfd.
272SHARED_LIBADD=
273SHARED_LDFLAGS=
274if test "$enable_shared" = "yes"; then
bb2a49f2 275changequote(,)dnl
c5cb8442 276 x=`sed -n -e 's/^[ ]*PICFLAG[ ]*=[ ]*//p' < ../libiberty/Makefile | sed -n '$p'`
bb2a49f2 277changequote([,])dnl
c5cb8442 278 if test -n "$x"; then
29670fb9 279 SHARED_LIBADD="-L`pwd`/../libiberty/pic -liberty"
c5cb8442 280 fi
95148614
NA
281fi
282
862776f2 283SHARED_LIBADD="$SHARED_LIBADD $LTLIBINTL"
29670fb9 284
95148614 285if test "$enable_shared" = "yes"; then
29670fb9 286 case "${host}" in
edd01d07 287 # More hacks to build DLLs on Windows.
29670fb9
AM
288 *-*-cygwin*)
289 SHARED_LDFLAGS="-no-undefined"
95148614 290 SHARED_LIBADD="-L`pwd`/../libiberty -liberty $SHARED_LIBADD -lcygwin -lkernel32"
73589c9d 291 ;;
29670fb9 292 esac
51dec227
AM
293
294 if test -n "$SHARED_LIBADD"; then
295 if test -n "$LIBM"; then
296 if test x"$bfd_cv_ld_as_needed" = xyes; then
297 # Link against libm only when needed. Put -lc, -lm inside -Wl
298 # to stop libtool reordering these options.
299 SHARED_LIBADD="$SHARED_LIBADD -Wl,-lc,--as-needed,`echo $LIBM | sed 's/ /,/g'`,--no-as-needed"
300 else
301 SHARED_LIBADD="$SHARED_LIBADD $LIBM"
302 fi
303 fi
304 fi
29670fb9
AM
305fi
306AC_SUBST(SHARED_LDFLAGS)
307AC_SUBST(SHARED_LIBADD)
252b5132
RH
308
309# target stuff:
310
311# Canonicalize the secondary target names.
312if test -n "$enable_targets" ; then
313 for targ in `echo $enable_targets | sed 's/,/ /g'`
314 do
6d83c84b 315 result=`$ac_config_sub $targ 2>/dev/null`
252b5132
RH
316 if test -n "$result" ; then
317 canon_targets="$canon_targets $result"
318 else
319 # Allow targets that config.sub doesn't recognize, like "all".
320 canon_targets="$canon_targets $targ"
321 fi
322 done
323fi
324
325all_targets=false
326defvec=
327selvecs=
08f74004 328assocvecs=
252b5132
RH
329selarchs=
330TDEFINES=
331for targ in $target $canon_targets
332do
999d6dff 333 if test $targ = all; then
252b5132 334 all_targets=true
08f74004 335 assocvecs="$assocvecs $targ_defvec $targ_selvecs"
999d6dff 336 elif test $targ != plugin; then
252b5132 337 . $srcdir/config.bfd
999d6dff 338 if test $targ = $target; then
252b5132
RH
339 defvec=$targ_defvec
340 fi
341 selvecs="$selvecs $targ_defvec $targ_selvecs"
342 selarchs="$selarchs $targ_archs"
343 TDEFINES="$TDEFINES $targ_cflags"
344 fi
345done
346AC_SUBST(TDEFINES)
347
348# This processing still needs to be done if we're to decide properly whether
349# 64-bit support needs to be compiled in. Currently, it will be included if
350# the default or any other explicitly requested target requires it; it
351# will not be included on a 32-bit host if no 64-bit target is requested, and
9eb7245e 352# no "--with-64-bit-bfd" option is given, even if "--enable-targets=all" is
252b5132
RH
353# used.
354
355# uniq the default and selected vectors in all the configured targets.
356f=""
357for i in $selvecs ; do
358 case " $f " in
359 *" $i "*) ;;
360 *) f="$f $i" ;;
361 esac
362done
363selvecs="$f"
364
365
08f74004
AM
366# uniq the associated vectors in all the configured targets.
367f=""
368for i in $assocvecs ; do
369 case " $f " in
370 *" $i "*) ;;
371 *) f="$f $i" ;;
372 esac
373done
374assocvecs="$f"
375
376
252b5132
RH
377# uniq the architectures in all the configured targets.
378f=""
379for i in $selarchs ; do
380 case " $f " in
381 *" $i "*) ;;
382 *) f="$f $i" ;;
383 esac
384done
385selarchs="$f"
386
387# Target backend .o files.
388tb=
389
98641896 390elf="elf.lo elflink.lo elf-attrs.lo elf-strtab.lo elf-eh-frame.lo
cf0e0a0b 391 elf-sframe.lo dwarf1.lo dwarf2.lo"
f4943d82
AM
392coffgen="coffgen.lo dwarf2.lo"
393coff="cofflink.lo $coffgen"
394ecoff="ecofflink.lo $coffgen"
395xcoff="xcofflink.lo $coffgen"
252b5132 396
bbd19b19 397elfxx_x86="elfxx-x86.lo elf-ifunc.lo elf-vxworks.lo"
252b5132
RH
398for vec in $selvecs
399do
69263e90 400 target_size=32
252b5132
RH
401 case "$vec" in
402 # This list is alphabetized to make it easy to compare
dc810e39
AM
403 # with the two vector lists in targets.c. For the same reason,
404 # use one entry per line, even though this leads to long lines.
2f67d686
AM
405 aarch64_elf32_be_vec) tb="$tb elf32-aarch64.lo elfxx-aarch64.lo elf-ifunc.lo elf32.lo $elf"; target_size=64 ;;
406 aarch64_elf32_le_vec) tb="$tb elf32-aarch64.lo elfxx-aarch64.lo elf-ifunc.lo elf32.lo $elf"; target_size=64 ;;
a75cf613
ES
407 aarch64_elf64_be_vec) tb="$tb elf64-aarch64.lo elfxx-aarch64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
408 aarch64_elf64_be_cloudabi_vec) tb="$tb elf64-aarch64.lo elfxx-aarch64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
409 aarch64_elf64_le_vec) tb="$tb elf64-aarch64.lo elfxx-aarch64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
410 aarch64_elf64_le_cloudabi_vec) tb="$tb elf64-aarch64.lo elfxx-aarch64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
f075eb5e 411 aarch64_mach_o_vec) tb="$tb mach-o-aarch64.lo"; target_size=64 ;;
c60b3806
JT
412 aarch64_pei_le_vec) tb="$tb pei-aarch64.lo pe-aarch64igen.lo $coff"; target_size=64 ;;
413 aarch64_pe_le_vec) tb="$tb pe-aarch64.lo pe-aarch64igen.lo $coff"; target_size=64 ;;
f4943d82 414 alpha_ecoff_le_vec) tb="$tb coff-alpha.lo ecoff.lo $ecoff"; target_size=64 ;;
2f67d686
AM
415 alpha_elf64_vec) tb="$tb elf64-alpha.lo elf64.lo $elf"; target_size=64 ;;
416 alpha_elf64_fbsd_vec) tb="$tb elf64-alpha.lo elf64.lo $elf"; target_size=64 ;;
2f67d686
AM
417 alpha_vms_vec) tb="$tb vms-alpha.lo vms-misc.lo vms-lib.lo"; target_size=64 ;;
418 alpha_vms_lib_txt_vec) tb="$tb vms-lib.lo vms-misc.lo" ;;
419 am33_elf32_linux_vec) tb="$tb elf32-am33lin.lo elf32.lo $elf" ;;
978602e8 420 amdgcn_elf64_le_vec) tb="$tb elf64-amdgcn.lo elf64.lo $elf"; target_size=64 ;;
6d00b590 421 aout0_be_vec) tb="$tb aout0.lo aout32.lo" ;;
2f67d686
AM
422 aout64_vec) tb="$tb demo64.lo aout64.lo"; target_size=64 ;;
423 aout_vec) tb="$tb host-aout.lo aout32.lo" ;;
d9d85c08
CZ
424 arc_elf32_be_vec) tb="$tb elf32-arc.lo elf32.lo $elf" ;;
425 arc_elf32_le_vec) tb="$tb elf32-arc.lo elf32.lo $elf" ;;
2f67d686
AM
426 arm_elf32_be_vec) tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
427 arm_elf32_le_vec) tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
617a5ada
CL
428 arm_elf32_fdpic_be_vec) tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
429 arm_elf32_fdpic_le_vec) tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
2f67d686
AM
430 arm_elf32_nacl_be_vec) tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
431 arm_elf32_nacl_le_vec) tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
2f67d686
AM
432 arm_elf32_vxworks_be_vec) tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
433 arm_elf32_vxworks_le_vec) tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
f4943d82
AM
434 arm_pe_be_vec) tb="$tb pe-arm.lo peigen.lo $coff" ;;
435 arm_pe_le_vec) tb="$tb pe-arm.lo peigen.lo $coff" ;;
f4943d82
AM
436 arm_pe_wince_be_vec) tb="$tb pe-arm-wince.lo pe-arm.lo peigen.lo $coff" ;;
437 arm_pe_wince_le_vec) tb="$tb pe-arm-wince.lo pe-arm.lo peigen.lo $coff" ;;
438 arm_pei_be_vec) tb="$tb pei-arm.lo peigen.lo $coff" ;;
439 arm_pei_le_vec) tb="$tb pei-arm.lo peigen.lo $coff" ;;
f4943d82
AM
440 arm_pei_wince_be_vec) tb="$tb pei-arm-wince.lo pei-arm.lo peigen.lo $coff" ;;
441 arm_pei_wince_le_vec) tb="$tb pei-arm-wince.lo pei-arm.lo peigen.lo $coff" ;;
f075eb5e 442 arm_mach_o_vec) tb="$tb mach-o-arm.lo" ;;
6d00b590
AM
443 avr_elf32_vec) tb="$tb elf32-avr.lo elf32.lo $elf" ;;
444 bfin_elf32_vec) tb="$tb elf32-bfin.lo elf32.lo $elf" ;;
445 bfin_elf32_fdpic_vec) tb="$tb elf32-bfin.lo elf32.lo $elf" ;;
6d00b590 446 cr16_elf32_vec) tb="$tb elf32-cr16.lo elf32.lo $elf" ;;
2f67d686 447 cris_aout_vec) tb="$tb aout-cris.lo" ;;
6d00b590 448 cris_elf32_vec) tb="$tb elf32-cris.lo elf32.lo $elf" ;;
2f67d686 449 cris_elf32_us_vec) tb="$tb elf32-cris.lo elf32.lo $elf" ;;
6d00b590 450 crx_elf32_vec) tb="$tb elf32-crx.lo elf32.lo $elf" ;;
b8891f8d
AJ
451 csky_elf32_be_vec) tb="$tb elf32-csky.lo elf32.lo $elf" ;;
452 csky_elf32_le_vec) tb="$tb elf32-csky.lo elf32.lo $elf" ;;
6d00b590
AM
453 d10v_elf32_vec) tb="$tb elf32-d10v.lo elf32.lo $elf" ;;
454 d30v_elf32_vec) tb="$tb elf32-d30v.lo elf32.lo $elf" ;;
455 dlx_elf32_be_vec) tb="$tb elf32-dlx.lo elf32.lo $elf" ;;
2f67d686
AM
456 elf32_be_vec) tb="$tb elf32-gen.lo elf32.lo $elf" ;;
457 elf32_le_vec) tb="$tb elf32-gen.lo elf32.lo $elf" ;;
458 elf64_be_vec) tb="$tb elf64-gen.lo elf64.lo $elf"; target_size=64 ;;
459 elf64_le_vec) tb="$tb elf64-gen.lo elf64.lo $elf"; target_size=64 ;;
45d5293f
JM
460 bpf_elf64_le_vec) tb="$tb elf64-bpf.lo elf64.lo $elf"; target_size=64;;
461 bpf_elf64_be_vec) tb="$tb elf64-bpf.lo elf64.lo $elf"; target_size=64 ;;
6d00b590
AM
462 epiphany_elf32_vec) tb="$tb elf32-epiphany.lo elf32.lo $elf" ;;
463 fr30_elf32_vec) tb="$tb elf32-fr30.lo elf32.lo $elf" ;;
464 frv_elf32_vec) tb="$tb elf32-frv.lo elf32.lo $elf" ;;
465 frv_elf32_fdpic_vec) tb="$tb elf32-frv.lo elf32.lo $elf" ;;
466 h8300_elf32_vec) tb="$tb elf32-h8300.lo elf32.lo $elf" ;;
5518c738 467 h8300_elf32_linux_vec) tb="$tb elf32-h8300.lo elf32.lo $elf" ;;
2f67d686 468 hppa_elf32_vec) tb="$tb elf32-hppa.lo elf32.lo $elf" ;;
6d00b590
AM
469 hppa_elf32_linux_vec) tb="$tb elf32-hppa.lo elf32.lo $elf" ;;
470 hppa_elf32_nbsd_vec) tb="$tb elf32-hppa.lo elf32.lo $elf" ;;
2f67d686
AM
471 hppa_elf64_vec) tb="$tb elf64-hppa.lo elf64.lo $elf"; target_size=64 ;;
472 hppa_elf64_linux_vec) tb="$tb elf64-hppa.lo elf64.lo $elf"; target_size=64 ;;
473 hppa_som_vec) tb="$tb som.lo" ;;
2f67d686
AM
474 i386_aout_vec) tb="$tb i386aout.lo aout32.lo" ;;
475 i386_aout_bsd_vec) tb="$tb i386bsd.lo aout32.lo" ;;
2f67d686 476 i386_aout_lynx_vec) tb="$tb i386lynx.lo lynx-core.lo aout32.lo" ;;
f4943d82
AM
477 i386_coff_vec) tb="$tb coff-i386.lo $coff" ;;
478 i386_coff_go32_vec) tb="$tb coff-go32.lo $coff" ;;
479 i386_coff_go32stubbed_vec) tb="$tb coff-stgo32.lo $coff" ;;
480 i386_coff_lynx_vec) tb="$tb cf-i386lynx.lo lynx-core.lo $coff" ;;
5f2a6b85
AM
481 i386_elf32_vec) tb="$tb elf32-i386.lo $elfxx_x86 elf32.lo $elf" ;;
482 i386_elf32_fbsd_vec) tb="$tb elf32-i386.lo $elfxx_x86 elf32.lo $elf" ;;
5f2a6b85
AM
483 i386_elf32_sol2_vec) tb="$tb elf32-i386.lo $elfxx_x86 elf32.lo $elf" ;;
484 i386_elf32_vxworks_vec) tb="$tb elf32-i386.lo $elfxx_x86 elf32.lo $elf" ;;
2f67d686
AM
485 i386_mach_o_vec) tb="$tb mach-o-i386.lo" ;;
486 i386_msdos_vec) tb="$tb i386msdos.lo" ;;
f4943d82 487 i386_pe_vec) tb="$tb pe-i386.lo peigen.lo $coff" ;;
251dae91 488 i386_pe_big_vec) tb="$tb pe-i386.lo peigen.lo $coff" ;;
f4943d82 489 i386_pei_vec) tb="$tb pei-i386.lo peigen.lo $coff" ;;
5f2a6b85 490 iamcu_elf32_vec) tb="$tb elf32-i386.lo $elfxx_x86 elf32.lo $elf" ;;
6d00b590
AM
491 ia64_elf32_be_vec) tb="$tb elf32-ia64.lo elfxx-ia64.lo elf32.lo $elf" ;;
492 ia64_elf32_hpux_be_vec) tb="$tb elf32-ia64.lo elfxx-ia64.lo elf32.lo $elf" ;;
2f67d686
AM
493 ia64_elf64_be_vec) tb="$tb elf64-ia64.lo elfxx-ia64.lo elf64.lo $elf"; target_size=64 ;;
494 ia64_elf64_le_vec) tb="$tb elf64-ia64.lo elfxx-ia64.lo elf64.lo $elf"; target_size=64 ;;
495 ia64_elf64_hpux_be_vec) tb="$tb elf64-ia64.lo elfxx-ia64.lo elf64.lo $elf"; target_size=64 ;;
496 ia64_elf64_vms_vec) tb="$tb elf64-ia64-vms.lo elf64-ia64.lo elfxx-ia64.lo elf64.lo vms-lib.lo vms-misc.lo $elf"; target_size=64 ;;
f4943d82 497 ia64_pei_vec) tb="$tb pei-ia64.lo pepigen.lo $coff"; target_size=64 ;;
6d00b590
AM
498 ip2k_elf32_vec) tb="$tb elf32-ip2k.lo elf32.lo $elf" ;;
499 iq2000_elf32_vec) tb="$tb elf32-iq2000.lo elf32.lo $elf" ;;
6e712424 500 kvx_elf32_vec) tb="$tb elf32-kvx.lo elfxx-kvx.lo elf32.lo $elf $ipa" ;;
835f16da 501 kvx_elf64_vec) tb="$tb elf64-kvx.lo elfxx-kvx.lo elf64.lo $elf $ipa"; target_size=64 ;;
6d00b590
AM
502 lm32_elf32_vec) tb="$tb elf32-lm32.lo elf32.lo $elf" ;;
503 lm32_elf32_fdpic_vec) tb="$tb elf32-lm32.lo elf32.lo $elf" ;;
e214f8db 504 loongarch_elf32_vec) tb="$tb elf32-loongarch.lo elfxx-loongarch.lo elf32.lo elf-ifunc.lo $elf" ;;
505 loongarch_elf64_vec) tb="$tb elf64-loongarch.lo elf64.lo elfxx-loongarch.lo elf32.lo elf-ifunc.lo $elf"; target_size=64 ;;
31f60095 506 loongarch64_pei_vec) tb="$tb pei-loongarch64.lo pe-loongarch64igen.lo $coff"; target_size=64 ;;
6d00b590
AM
507 m32c_elf32_vec) tb="$tb elf32-m32c.lo elf32.lo $elf" ;;
508 m32r_elf32_vec) tb="$tb elf32-m32r.lo elf32.lo $elf" ;;
509 m32r_elf32_le_vec) tb="$tb elf32-m32r.lo elf32.lo $elf" ;;
510 m32r_elf32_linux_vec) tb="$tb elf32-m32r.lo elf32.lo $elf" ;;
511 m32r_elf32_linux_le_vec) tb="$tb elf32-m32r.lo elf32.lo $elf" ;;
512 m68hc11_elf32_vec) tb="$tb elf32-m68hc11.lo elf32-m68hc1x.lo elf32.lo $elf" ;;
513 m68hc12_elf32_vec) tb="$tb elf32-m68hc12.lo elf32-m68hc1x.lo elf32.lo $elf" ;;
514 m68k_elf32_vec) tb="$tb elf32-m68k.lo elf32.lo $elf" ;;
7b4ae824 515 s12z_elf32_vec) tb="$tb elf32-s12z.lo elf32.lo $elf" ;;
f4943d82
AM
516 mach_o_be_vec) tb="$tb mach-o.lo dwarf2.lo" ;;
517 mach_o_le_vec) tb="$tb mach-o.lo dwarf2.lo" ;;
518 mach_o_fat_vec) tb="$tb mach-o.lo dwarf2.lo" ;;
6d00b590
AM
519 mcore_elf32_be_vec) tb="$tb elf32-mcore.lo elf32.lo $elf" ;;
520 mcore_elf32_le_vec) tb="$tb elf32-mcore.lo elf32.lo $elf" ;;
f4943d82
AM
521 mcore_pe_be_vec) tb="$tb pe-mcore.lo peigen.lo $coff" ;;
522 mcore_pe_le_vec) tb="$tb pe-mcore.lo peigen.lo $coff" ;;
523 mcore_pei_be_vec) tb="$tb pei-mcore.lo peigen.lo $coff" ;;
524 mcore_pei_le_vec) tb="$tb pei-mcore.lo peigen.lo $coff" ;;
6d00b590
AM
525 mep_elf32_vec) tb="$tb elf32-mep.lo elf32.lo $elf" ;;
526 mep_elf32_le_vec) tb="$tb elf32-mep.lo elf32.lo $elf" ;;
527 metag_elf32_vec) tb="$tb elf32-metag.lo elf32.lo $elf" ;;
6d00b590 528 microblaze_elf32_vec) tb="$tb elf32-microblaze.lo elf32.lo $elf" ;;
2f67d686 529 microblaze_elf32_le_vec) tb="$tb elf32-microblaze.lo elf32.lo $elf" ;;
8e415ce8
AM
530 mips_ecoff_be_vec) tb="$tb coff-mips.lo ecoff.lo $ecoff" ;;
531 mips_ecoff_le_vec) tb="$tb coff-mips.lo ecoff.lo $ecoff" ;;
532 mips_ecoff_bele_vec) tb="$tb coff-mips.lo ecoff.lo $ecoff" ;;
f4943d82
AM
533 mips_elf32_be_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff" ;;
534 mips_elf32_le_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff" ;;
535 mips_elf32_n_be_vec) tb="$tb elfn32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
536 mips_elf32_n_le_vec) tb="$tb elfn32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
537 mips_elf32_ntrad_be_vec) tb="$tb elfn32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
538 mips_elf32_ntrad_le_vec) tb="$tb elfn32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
539 mips_elf32_ntradfbsd_be_vec) tb="$tb elfn32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
540 mips_elf32_ntradfbsd_le_vec) tb="$tb elfn32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
541 mips_elf32_trad_be_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff" ;;
542 mips_elf32_trad_le_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff" ;;
543 mips_elf32_tradfbsd_be_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff" ;;
544 mips_elf32_tradfbsd_le_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff" ;;
545 mips_elf32_vxworks_be_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff" ;;
546 mips_elf32_vxworks_le_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff" ;;
547 mips_elf64_be_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
548 mips_elf64_le_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
549 mips_elf64_trad_be_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
550 mips_elf64_trad_le_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
551 mips_elf64_tradfbsd_be_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
552 mips_elf64_tradfbsd_le_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
2f67d686
AM
553 mmix_elf64_vec) tb="$tb elf64-mmix.lo elf64.lo $elf" target_size=64 ;;
554 mmix_mmo_vec) tb="$tb mmo.lo" target_size=64 ;;
555 mn10200_elf32_vec) tb="$tb elf-m10200.lo elf32.lo $elf" ;;
556 mn10300_elf32_vec) tb="$tb elf-m10300.lo elf32.lo $elf" ;;
557 moxie_elf32_be_vec) tb="$tb elf32-moxie.lo elf32.lo $elf" ;;
558 moxie_elf32_le_vec) tb="$tb elf32-moxie.lo elf32.lo $elf" ;;
559 msp430_elf32_vec) tb="$tb elf32-msp430.lo elf32.lo $elf" ;;
560 msp430_elf32_ti_vec) tb="$tb elf32-msp430.lo elf32.lo $elf" ;;
561 mt_elf32_vec) tb="$tb elf32-mt.lo elf32.lo $elf" ;;
6d00b590
AM
562 nds32_elf32_be_vec) tb="$tb elf32-nds32.lo elf32.lo $elf" ;;
563 nds32_elf32_le_vec) tb="$tb elf32-nds32.lo elf32.lo $elf" ;;
564 nds32_elf32_linux_be_vec) tb="$tb elf32-nds32.lo elf32.lo $elf" ;;
565 nds32_elf32_linux_le_vec) tb="$tb elf32-nds32.lo elf32.lo $elf" ;;
fe944acf 566 nfp_elf64_vec) tb="$tb elf64-nfp.lo elf64.lo $elf" ;;
2f67d686
AM
567 nios2_elf32_be_vec) tb="$tb elf32-nios2.lo elf32.lo $elf" ;;
568 nios2_elf32_le_vec) tb="$tb elf32-nios2.lo elf32.lo $elf" ;;
569 ns32k_aout_pc532mach_vec) tb="$tb pc532-mach.lo aout-ns32k.lo" ;;
570 ns32k_aout_pc532nbsd_vec) tb="$tb ns32knetbsd.lo aout-ns32k.lo" ;;
6d00b590 571 or1k_elf32_vec) tb="$tb elf32-or1k.lo elf32.lo $elf" ;;
6a69b0a1 572 pdb_vec) tb="$tb pdb.lo" ;;
2f67d686
AM
573 pdp11_aout_vec) tb="$tb pdp11.lo" ;;
574 pef_vec) tb="$tb pef.lo" ;;
575 pef_xlib_vec) tb="$tb pef.lo" ;;
6d00b590
AM
576 pj_elf32_vec) tb="$tb elf32-pj.lo elf32.lo $elf" ;;
577 pj_elf32_le_vec) tb="$tb elf32-pj.lo elf32.lo $elf" ;;
2f67d686 578 powerpc_boot_vec) tb="$tb ppcboot.lo" ;;
6d00b590
AM
579 powerpc_elf32_vec) tb="$tb elf32-ppc.lo elf-vxworks.lo elf32.lo $elf" ;;
580 powerpc_elf32_le_vec) tb="$tb elf32-ppc.lo elf-vxworks.lo elf32.lo $elf" ;;
581 powerpc_elf32_fbsd_vec) tb="$tb elf32-ppc.lo elf-vxworks.lo elf32.lo $elf" ;;
582 powerpc_elf32_vxworks_vec) tb="$tb elf32-ppc.lo elf-vxworks.lo elf32.lo $elf" ;;
2f67d686
AM
583 powerpc_elf64_vec) tb="$tb elf64-ppc.lo elf64-gen.lo elf64.lo $elf"; target_size=64 ;;
584 powerpc_elf64_le_vec) tb="$tb elf64-ppc.lo elf64-gen.lo elf64.lo $elf" target_size=64 ;;
585 powerpc_elf64_fbsd_vec) tb="$tb elf64-ppc.lo elf64-gen.lo elf64.lo $elf" target_size=64 ;;
6afcdeb3 586 powerpc_elf64_fbsd_le_vec) tb="$tb elf64-ppc.lo elf64-gen.lo elf64.lo $elf" target_size=64 ;;
f4943d82 587 powerpc_xcoff_vec) tb="$tb coff-rs6000.lo $xcoff" ;;
889294f6 588 pru_elf32_vec) tb="$tb elf32-pru.lo elf32.lo $elf" ;;
02dd9d25
NC
589 riscv_elf32_vec) tb="$tb elf32-riscv.lo elfxx-riscv.lo elf-ifunc.lo elf32.lo $elf" ;;
590 riscv_elf64_vec) tb="$tb elf64-riscv.lo elf64.lo elfxx-riscv.lo elf-ifunc.lo elf32.lo $elf"; target_size=64 ;;
fbc09e7a
MC
591 riscv_elf32_be_vec) tb="$tb elf32-riscv.lo elfxx-riscv.lo elf-ifunc.lo elf32.lo $elf" ;;
592 riscv_elf64_be_vec) tb="$tb elf64-riscv.lo elf64.lo elfxx-riscv.lo elf-ifunc.lo elf32.lo $elf"; target_size=64 ;;
6d00b590 593 rl78_elf32_vec) tb="$tb elf32-rl78.lo elf32.lo $elf" ;;
f4943d82
AM
594 rs6000_xcoff64_vec) tb="$tb coff64-rs6000.lo aix5ppc-core.lo $xcoff"; target_size=64 ;;
595 rs6000_xcoff64_aix_vec) tb="$tb coff64-rs6000.lo aix5ppc-core.lo $xcoff"; target_size=64 ;;
596 rs6000_xcoff_vec) tb="$tb coff-rs6000.lo $xcoff" ;;
6d00b590
AM
597 rx_elf32_be_vec) tb="$tb elf32-rx.lo elf32.lo $elf" ;;
598 rx_elf32_be_ns_vec) tb="$tb elf32-rx.lo elf32.lo $elf" ;;
2f67d686 599 rx_elf32_le_vec) tb="$tb elf32-rx.lo elf32.lo $elf" ;;
8d3c78e4 600 rx_elf32_linux_le_vec) tb="$tb elf32-rx.lo elf32.lo $elf" ;;
6d00b590 601 s390_elf32_vec) tb="$tb elf32-s390.lo elf32.lo $elf" ;;
2f67d686 602 s390_elf64_vec) tb="$tb elf64-s390.lo elf64.lo $elf"; target_size=64 ;;
a8e14f4c
NC
603 score_elf32_be_vec) tb="$tb elf32-score.lo elf32-score7.lo elf32.lo elf64.lo $elf"; want64=true; target_size=64 ;;
604 score_elf32_le_vec) tb="$tb elf32-score.lo elf32-score7.lo elf32.lo elf64.lo $elf"; want64=true; target_size=64 ;;
f4943d82
AM
605 sh_coff_vec) tb="$tb coff-sh.lo $coff" ;;
606 sh_coff_le_vec) tb="$tb coff-sh.lo $coff" ;;
607 sh_coff_small_vec) tb="$tb coff-sh.lo $coff" ;;
608 sh_coff_small_le_vec) tb="$tb coff-sh.lo $coff" ;;
609 sh_elf32_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
610 sh_elf32_le_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
611 sh_elf32_fdpic_be_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
612 sh_elf32_fdpic_le_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
613 sh_elf32_linux_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
614 sh_elf32_linux_be_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
615 sh_elf32_nbsd_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
616 sh_elf32_nbsd_le_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
f4943d82
AM
617 sh_elf32_vxworks_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
618 sh_elf32_vxworks_le_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
619 sh_pe_le_vec) tb="$tb pe-sh.lo coff-sh.lo peigen.lo $coff" ;;
620 sh_pei_le_vec) tb="$tb pei-sh.lo coff-sh.lo peigen.lo $coff" ;;
2f67d686
AM
621 sparc_elf32_vec) tb="$tb elf32-sparc.lo elfxx-sparc.lo elf-vxworks.lo elf32.lo $elf" ;;
622 sparc_elf32_sol2_vec) tb="$tb elf32-sparc.lo elfxx-sparc.lo elf-vxworks.lo elf32.lo $elf" ;;
623 sparc_elf32_vxworks_vec) tb="$tb elf32-sparc.lo elfxx-sparc.lo elf-vxworks.lo elf32.lo $elf" ;;
624 sparc_elf64_vec) tb="$tb elf64-sparc.lo elfxx-sparc.lo elf-vxworks.lo elf64.lo $elf"; target_size=64 ;;
625 sparc_elf64_fbsd_vec) tb="$tb elf64-sparc.lo elfxx-sparc.lo elf-vxworks.lo elf64.lo $elf"; target_size=64 ;;
626 sparc_elf64_sol2_vec) tb="$tb elf64-sparc.lo elfxx-sparc.lo elf-vxworks.lo elf64.lo $elf"; target_size=64 ;;
2f67d686 627 spu_elf32_vec) tb="$tb elf32-spu.lo elf32.lo $elf" ;;
6d00b590 628 sym_vec) tb="$tb xsym.lo" ;;
f4943d82
AM
629 tic30_coff_vec) tb="$tb coff-tic30.lo $coffgen" ;;
630 tic4x_coff0_vec) tb="$tb coff-tic4x.lo $coffgen" ;;
631 tic4x_coff0_beh_vec) tb="$tb coff-tic4x.lo $coffgen" ;;
632 tic4x_coff1_vec) tb="$tb coff-tic4x.lo $coffgen" ;;
633 tic4x_coff1_beh_vec) tb="$tb coff-tic4x.lo $coffgen" ;;
634 tic4x_coff2_vec) tb="$tb coff-tic4x.lo $coffgen" ;;
635 tic4x_coff2_beh_vec) tb="$tb coff-tic4x.lo $coffgen" ;;
636 tic54x_coff0_vec) tb="$tb coff-tic54x.lo $coffgen" ;;
637 tic54x_coff0_beh_vec) tb="$tb coff-tic54x.lo $coffgen" ;;
638 tic54x_coff1_vec) tb="$tb coff-tic54x.lo $coffgen" ;;
639 tic54x_coff1_beh_vec) tb="$tb coff-tic54x.lo $coffgen" ;;
640 tic54x_coff2_vec) tb="$tb coff-tic54x.lo $coffgen" ;;
641 tic54x_coff2_beh_vec) tb="$tb coff-tic54x.lo $coffgen" ;;
2f67d686
AM
642 tic6x_elf32_be_vec) tb="$tb elf32-tic6x.lo elf32.lo $elf" ;;
643 tic6x_elf32_le_vec) tb="$tb elf32-tic6x.lo elf32.lo $elf" ;;
644 tic6x_elf32_c6000_be_vec) tb="$tb elf32-tic6x.lo elf32.lo $elf" ;;
645 tic6x_elf32_c6000_le_vec) tb="$tb elf32-tic6x.lo elf32.lo $elf" ;;
646 tic6x_elf32_linux_be_vec) tb="$tb elf32-tic6x.lo elf32.lo $elf" ;;
647 tic6x_elf32_linux_le_vec) tb="$tb elf32-tic6x.lo elf32.lo $elf" ;;
2f67d686
AM
648 tilegx_elf32_be_vec) tb="$tb elf32-tilegx.lo elfxx-tilegx.lo elf32.lo $elf" ; target_size=32 ;;
649 tilegx_elf32_le_vec) tb="$tb elf32-tilegx.lo elfxx-tilegx.lo elf32.lo $elf" ; target_size=32 ;;
650 tilegx_elf64_be_vec) tb="$tb elf64-tilegx.lo elfxx-tilegx.lo elf64.lo $elf" ; target_size=64 ;;
651 tilegx_elf64_le_vec) tb="$tb elf64-tilegx.lo elfxx-tilegx.lo elf64.lo $elf" ; target_size=64 ;;
652 tilepro_elf32_vec) tb="$tb elf32-tilepro.lo elf32.lo $elf" ;;
653 v800_elf32_vec) tb="$tb elf32-v850.lo elf32.lo $elf" ;;
654 v850_elf32_vec) tb="$tb elf32-v850.lo elf32.lo $elf" ;;
6d00b590 655 vax_aout_1knbsd_vec) tb="$tb vax1knetbsd.lo aout32.lo" ;;
2f67d686
AM
656 vax_aout_nbsd_vec) tb="$tb vaxnetbsd.lo aout32.lo" ;;
657 vax_elf32_vec) tb="$tb elf32-vax.lo elf32.lo $elf" ;;
3f8107ab 658 ft32_elf32_vec) tb="$tb elf32-ft32.lo elf32.lo $elf" ;;
d924db55 659 visium_elf32_vec) tb="$tb elf32-visium.lo elf32.lo $elf" ;;
a6be0538 660 wasm_vec) tb="$tb wasm-module.lo" ;;
8fb740dd 661 wasm32_elf32_vec) tb="$tb elf32-wasm32.lo elf32.lo $elf" ;;
f4943d82 662 x86_64_coff_vec) tb="$tb coff-x86_64.lo $coff"; target_size=64 ;;
5f2a6b85 663 x86_64_elf32_vec) tb="$tb elf64-x86-64.lo $elfxx_x86 elf64.lo elf32.lo $elf"; target_size=64 ;;
5f2a6b85
AM
664 x86_64_elf64_vec) tb="$tb elf64-x86-64.lo $elfxx_x86 elf64.lo $elf"; target_size=64 ;;
665 x86_64_elf64_cloudabi_vec) tb="$tb elf64-x86-64.lo $elfxx_x86 elf64.lo $elf"; target_size=64 ;;
666 x86_64_elf64_fbsd_vec) tb="$tb elf64-x86-64.lo $elfxx_x86 elf64.lo $elf"; target_size=64 ;;
5f2a6b85 667 x86_64_elf64_sol2_vec) tb="$tb elf64-x86-64.lo $elfxx_x86 elf64.lo $elf"; target_size=64 ;;
2f67d686 668 x86_64_mach_o_vec) tb="$tb mach-o-x86-64.lo" ;;
f4943d82 669 x86_64_pe_vec) tb="$tb pe-x86_64.lo pex64igen.lo $coff"; target_size=64 ;;
251dae91 670 x86_64_pe_big_vec) tb="$tb pe-x86_64.lo pex64igen.lo $coff"; target_size=64 ;;
f4943d82 671 x86_64_pei_vec) tb="$tb pei-x86_64.lo pex64igen.lo $coff"; target_size=64 ;;
2f67d686
AM
672 xgate_elf32_vec) tb="$tb elf32-xgate.lo elf32.lo $elf" ;;
673 xstormy16_elf32_vec) tb="$tb elf32-xstormy16.lo elf32.lo $elf" ;;
d0a2cfbd
MF
674 xtensa_elf32_be_vec) tb="$tb xtensa-dynconfig.lo xtensa-isa.lo xtensa-modules.lo elf32-xtensa.lo elf32.lo $elf" ;;
675 xtensa_elf32_le_vec) tb="$tb xtensa-dynconfig.lo xtensa-isa.lo xtensa-modules.lo elf32-xtensa.lo elf32.lo $elf" ;;
f4943d82 676 z80_coff_vec) tb="$tb coff-z80.lo reloc16.lo $coffgen" ;;
6655dba2 677 z80_elf32_vec) tb="$tb elf32-z80.lo elf32.lo $elf" ;;
f4943d82 678 z8k_coff_vec) tb="$tb coff-z8k.lo reloc16.lo $coff" ;;
252b5132 679
341ca622 680 # These appear out of order in targets.c
6d00b590
AM
681 srec_vec) tb="$tb srec.lo" ;;
682 symbolsrec_vec) tb="$tb srec.lo" ;;
683 tekhex_vec) tb="$tb tekhex.lo" ;;
684 core_cisco_be_vec) tb="$tb cisco-core.lo" ;;
685 core_cisco_le_vec) tb="$tb cisco-core.lo" ;;
341ca622 686
6d00b590 687 "") ;;
252b5132
RH
688 *) AC_MSG_ERROR(*** unknown target vector $vec) ;;
689 esac
69263e90
AM
690
691 if test ${target_size} = 64; then
692 target64=true
693 fi
694 if test x"${vec}" = x"${defvec}"; then
695 bfd_default_target_size=${target_size}
696 fi
252b5132
RH
697done
698
999d6dff
AM
699if test "$plugins" = "yes"; then
700 tb="$tb plugin.lo"
701fi
702
252b5132
RH
703# Target architecture .o files.
704# A couple of CPUs use shorter file names to avoid problems on DOS
705# filesystems.
d031aafb 706ta=`echo $selarchs | sed -e s/bfd_/cpu-/g -e s/_arch/.lo/g -e s/mn10200/m10200/ -e s/mn10300/m10300/`
252b5132
RH
707
708# Weed out duplicate .o files.
709f=""
710for i in $tb ; do
711 case " $f " in
712 *" $i "*) ;;
713 *) f="$f $i" ;;
714 esac
715done
716tb="$f"
717
718f=""
719for i in $ta ; do
720 case " $f " in
721 *" $i "*) ;;
722 *) f="$f $i" ;;
723 esac
724done
725ta="$f"
726
727bfd_backends="$tb"
728bfd_machines="$ta"
729
730if test x${all_targets} = xtrue ; then
731 bfd_backends="${bfd_backends}"' $(ALL_BACKENDS)'
732 bfd_machines="${bfd_machines}"' $(ALL_MACHINES)'
733 selvecs=
7256a114 734 havevecs=-DHAVE_all_vecs
252b5132 735 selarchs=
08f74004
AM
736 test -n "$assocvecs" &&
737 assocvecs=`echo $assocvecs | sed -e 's/^/\&/' -e 's/ \(.\)/,\&\1/g'`
252b5132
RH
738else # all_targets is true
739 # Only set these if they will be nonempty, for the clever echo.
740 havevecs=
08f74004 741 assocvecs=
252b5132
RH
742 test -n "$selvecs" &&
743 havevecs=`echo $selvecs | sed -e 's/^/-DHAVE_/' -e 's/ \(.\)/ -DHAVE_\1/g'`
744 test -n "$selvecs" &&
745 selvecs=`echo $selvecs | sed -e 's/^/\&/' -e 's/ \(.\)/,\&\1/g'`
746 test -n "$selarchs" &&
747 selarchs=`echo $selarchs | sed -e 's/^/\&/' -e 's/ \(.\)/,\&\1/g'`
748fi # all_targets is true
749
e6cc316a
L
750# 64-bit archives need a 64-bit bfd_vma.
751if test "x$want_64_bit_archive" = xtrue; then
752 want64=true
753 AC_DEFINE(USE_64_BIT_ARCHIVE, 1,
865422fa 754 [Define if 64-bit archives should always be used.])
e6cc316a
L
755fi
756
c603b11b
AM
757case ${host64}-${target64}-${want64} in
758 *true*)
759 wordsize=64
760 bfd64_libs='$(BFD64_LIBS)'
761 all_backends='$(BFD64_BACKENDS) $(BFD32_BACKENDS)'
c603b11b
AM
762 if test -n "$GCC" ; then
763 bad_64bit_gcc=no;
764 AC_MSG_CHECKING([for gcc version with buggy 64-bit support])
765 # Add more tests for gcc versions with non-working 64-bit support here.
766 AC_EGREP_CPP([: 2 : 91 : 1 :],[:__GNUC__:__GNUC_MINOR__:__i386__:],
767 bad_64bit_gcc=yes;
768 AC_MSG_RESULT([yes: egcs-1.1.2 on ix86 spotted]),
769 AC_MSG_RESULT(no))
770 if test $bad_64bit_gcc = yes ; then
771 AC_MSG_ERROR([A newer version of gcc is needed for the requested 64-bit BFD configuration])
772 fi
773 fi
774 ;;
775 false-false-false)
776 wordsize=32
777 all_backends='$(BFD32_BACKENDS)'
778 ;;
779esac
780
781tdefaults=""
782test -n "${defvec}" && tdefaults="${tdefaults} -DDEFAULT_VECTOR=${defvec}"
783test -n "${selvecs}" && tdefaults="${tdefaults} -DSELECT_VECS='${selvecs}'"
784test -n "${assocvecs}" && tdefaults="${tdefaults} -DASSOCIATED_VECS='${assocvecs}'"
785test -n "${selarchs}" && tdefaults="${tdefaults} -DSELECT_ARCHITECTURES='${selarchs}'"
786
787AC_SUBST(wordsize)
788AC_SUBST(bfd64_libs)
789AC_SUBST(all_backends)
790AC_SUBST(bfd_backends)
791AC_SUBST(bfd_machines)
792AC_SUBST(bfd_default_target_size)
793AC_SUBST(tdefaults)
794AC_SUBST(havevecs)
795
796# If we are configured native, pick a core file support file.
797COREFILE=
798COREFLAG=
799CORE_HEADER=
800TRAD_HEADER=
801if test "${target}" = "${host}"; then
802 case "${host}" in
803 alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu | alpha*-*-*vms*)
804 COREFILE=''
805 ;;
806 alpha*-*-linux-*)
807 COREFILE=trad-core.lo
808 TRAD_HEADER='"hosts/alphalinux.h"'
809 ;;
810 alpha*-*-netbsd* | alpha*-*-openbsd*)
811 COREFILE=netbsd-core.lo
812 ;;
813 alpha*-*-*)
814 COREFILE=osf-core.lo
815 ;;
816 arm-*-freebsd* | arm-*-kfreebsd*-gnu)
817 COREFILE='' ;;
8b5d0a4f 818 arm*-*-netbsd* | arm-*-openbsd*)
c603b11b
AM
819 COREFILE=netbsd-core.lo
820 ;;
c603b11b
AM
821 hppa*-*-hpux*) COREFILE=hpux-core.lo ;;
822 hppa*-*-hiux*) COREFILE=hpux-core.lo ;;
823 hppa*-*-mpeix*) COREFILE=hpux-core.lo ;;
824 hppa*-*-bsd*) COREFILE="hpux-core.lo hppabsd-core.lo"
825 COREFLAG="-DHPUX_CORE -DHPPABSD_CORE" ;;
826 hppa*-*-netbsd* | hppa*-*-openbsd*)
827 COREFILE=netbsd-core.lo
828 ;;
829
c603b11b
AM
830changequote(,)dnl
831 i[3-7]86-*-bsdi)
832changequote([,])dnl
833 COREFILE=
834 ;;
835changequote(,)dnl
3002e78a 836 i[3-7]86-*-bsd* | i[3-7]86-*-freebsd[123] | i[3-7]86-*-freebsd[123]\.* | i[3-7]86-*-freebsd4\.[01234] | i[3-7]86-*-freebsd4\.[01234]\.*)
c603b11b
AM
837changequote([,])dnl
838 COREFILE=trad-core.lo
839 TRAD_HEADER='"hosts/i386bsd.h"'
840 ;;
841changequote(,)dnl
842 i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu | i[3-7]86-*-dragonfly*)
843changequote([,])dnl
844 COREFILE=''
845 TRAD_HEADER='"hosts/i386bsd.h"'
846 ;;
847changequote(,)dnl
848 i[3-7]86-*-netbsd* | i[3-7]86-*-knetbsd*-gnu | i[3-7]86-*-openbsd*)
849changequote([,])dnl
850 COREFILE=netbsd-core.lo
851 ;;
852changequote(,)dnl
853 i[3-7]86-esix-sysv3*)
854changequote([,])dnl
855 COREFILE=trad-core.lo
856 TRAD_HEADER='"hosts/esix.h"'
857 ;;
c603b11b
AM
858changequote(,)dnl
859 i[3-7]86-*-mach3*)
860changequote([,])dnl
861 COREFILE=trad-core.lo
862 TRAD_HEADER='"hosts/i386mach3.h"'
863 ;;
864changequote(,)dnl
865 i[3-7]86-*-linux-*)
866changequote([,])dnl
867 COREFILE=trad-core.lo
868 TRAD_HEADER='"hosts/i386linux.h"'
869 case "$enable_targets"-"$want64" in
870 *x86_64-*linux*|*-true)
871 CORE_HEADER='"hosts/x86-64linux.h"'
872 esac
873 ;;
8b5d0a4f 874 mips*-*-netbsd* | mips*-*-openbsd*)
c603b11b
AM
875 COREFILE=netbsd-core.lo
876 ;;
3002e78a
AM
877 mips-*-irix*)
878 COREFILE=irix-core.lo
879 ;;
c603b11b
AM
880 m68*-*-linux-*)
881 COREFILE=trad-core.lo
882 TRAD_HEADER='"hosts/m68klinux.h"'
883 ;;
dc12032b 884 m68*-*-netbsd*)
c603b11b
AM
885 COREFILE=netbsd-core.lo
886 ;;
c603b11b
AM
887 ns32k-pc532-mach)
888 COREFILE=trad-core.lo
889 TRAD_HEADER='"hosts/pc532mach.h"'
890 ;;
891 ns32k-*-netbsd* | ns32k-*-openbsd*)
892 COREFILE=netbsd-core.lo
893 ;;
894 rs6000-*-lynx*)
895 COREFILE=lynx-core.lo
896 ;;
897changequote(,)dnl
898 rs6000-*-aix[5-9].* | powerpc-*-aix[5-9].* | powerpc64-*-aix[5-9].*)
899changequote([,])dnl
900 COREFILE=rs6000-core.lo
901 COREFLAG="$COREFLAG -DAIX_5_CORE -DAIX_CORE_DUMPX_CORE"
902 ;;
903changequote(,)dnl
904 rs6000-*-aix4.[3-9]* | powerpc-*-aix4.[3-9]*)
905changequote([,])dnl
906 COREFILE=rs6000-core.lo
907 COREFLAG="$COREFLAG -DAIX_CORE_DUMPX_CORE"
908 # Not all versions of AIX with -DAIX_CORE_DUMPX_CORE
909 # have c_impl as a member of struct core_dumpx
910 AC_MSG_CHECKING([for c_impl in struct core_dumpx])
911 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <core.h>]], [[struct core_dumpx c; c.c_impl = 0;]])],[AC_DEFINE(HAVE_ST_C_IMPL, 1,
912 [Define if struct core_dumpx has member c_impl])
913 AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
914 ;;
915 rs6000-*-aix4*) COREFILE=rs6000-core.lo ;;
916 rs6000-*-*) COREFILE=rs6000-core.lo ;;
917 powerpc64-*-aix*) COREFILE=rs6000-core.lo ;;
918 powerpc-*-aix4*) COREFILE=rs6000-core.lo ;;
919 powerpc-*-aix*) COREFILE=rs6000-core.lo ;;
920 powerpc-*-beos*) ;;
921 powerpc-*-freebsd* | powerpc-*-kfreebsd*-gnu)
922 COREFILE='' ;;
923 powerpc-*-netbsd*) COREFILE=netbsd-core.lo ;;
924 powerpc-*-*bsd*) COREFILE=netbsd-core.lo ;;
925 s390*-*-*) COREFILE=trad-core.lo ;;
926 sh*-*-netbsd* | sh*-*-openbsd*)
927 COREFILE=netbsd-core.lo
928 ;;
929 sparc-*-netbsd* | sparc*-*-openbsd*)
930 COREFILE=netbsd-core.lo
931 ;;
c603b11b
AM
932 vax-*-netbsd* | vax-*-openbsd*)
933 COREFILE=netbsd-core.lo
934 ;;
c603b11b
AM
935 vax-*-linux-*)
936 COREFILE=trad-core.lo
937 TRAD_HEADER='"hosts/vaxlinux.h"'
938 ;;
939 vax-*-*)
940 COREFILE=trad-core.lo
941 TRAD_HEADER='"hosts/vaxbsd.h"'
942 ;;
943 x86_64-*-linux*)
944 CORE_HEADER='"hosts/x86-64linux.h"'
945 ;;
946 x86_64-*-netbsd* | x86_64-*-openbsd*)
947 COREFILE=netbsd-core.lo
948 ;;
949 esac
950
951 case "$COREFILE" in
c603b11b
AM
952 hppabsd-core.lo) COREFLAG=-DHPPABSD_CORE ;;
953 hpux-core.lo) COREFLAG=-DHPUX_CORE ;;
954 irix-core.lo) COREFLAG=-DIRIX_CORE ;;
955 lynx-core.lo) COREFLAG=-DLYNX_CORE ;;
956 netbsd-core.lo) COREFLAG=-DNETBSD_CORE ;;
957 osf-core.lo) COREFLAG=-DOSF_CORE ;;
958 ptrace-core.lo) COREFLAG=-DPTRACE_CORE ;;
959 rs6000-core.lo) COREFLAG="$COREFLAG -DAIX_CORE" ;;
c603b11b
AM
960 trad-core.lo) COREFLAG="$COREFLAG -DTRAD_CORE" ;;
961 esac
252b5132 962
c603b11b
AM
963 # ELF corefile support has several flavors, but all of
964 # them use something called <sys/procfs.h>
c8693053 965 BFD_SYS_PROCFS_H
c603b11b
AM
966 if test "$ac_cv_header_sys_procfs_h" = yes; then
967 BFD_HAVE_SYS_PROCFS_TYPE(prstatus_t)
968 BFD_HAVE_SYS_PROCFS_TYPE(prstatus32_t)
969 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(prstatus_t, pr_who)
970 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(prstatus32_t, pr_who)
971 BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t)
972 BFD_HAVE_SYS_PROCFS_TYPE(pxstatus_t)
973 BFD_HAVE_SYS_PROCFS_TYPE(pstatus32_t)
974 BFD_HAVE_SYS_PROCFS_TYPE(prpsinfo_t)
975 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(prpsinfo_t, pr_pid)
976 BFD_HAVE_SYS_PROCFS_TYPE(prpsinfo32_t)
977 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(prpsinfo32_t, pr_pid)
978 BFD_HAVE_SYS_PROCFS_TYPE(psinfo_t)
979 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(psinfo_t, pr_pid)
980 BFD_HAVE_SYS_PROCFS_TYPE(psinfo32_t)
981 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(psinfo32_t, pr_pid)
982 BFD_HAVE_SYS_PROCFS_TYPE(lwpstatus_t)
983 BFD_HAVE_SYS_PROCFS_TYPE(lwpxstatus_t)
984 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(lwpstatus_t, pr_context)
985 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(lwpstatus_t, pr_reg)
986 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(lwpstatus_t, pr_fpreg)
987 BFD_HAVE_SYS_PROCFS_TYPE(win32_pstatus_t)
988 fi
989fi
990AC_SUBST(COREFILE)
991AC_SUBST(COREFLAG)
992if test -n "$CORE_HEADER"; then
993 AC_DEFINE_UNQUOTED(CORE_HEADER, $CORE_HEADER,
994 [Name of host specific core header file to include in elf.c.])
995fi
996if test -n "$TRAD_HEADER"; then
997 AC_DEFINE_UNQUOTED(TRAD_HEADER, $TRAD_HEADER,
998 [Name of host specific header file to include in trad-core.c.])
999fi
252b5132 1000
ce3c775b
NC
1001if test "$plugins" = "yes"; then
1002 supports_plugins=1
1003else
1004 supports_plugins=0
1005fi
1006AC_SUBST(supports_plugins)
3cf9e6c4 1007AC_SUBST(lt_cv_dlopen_libs)
ce3c775b 1008
96fe4562 1009# Determine the host dependent file_ptr a.k.a. off_t type. In order
1012372a
AC
1010# prefer: off64_t - if ftello64 and fseeko64, off_t - if ftello and
1011# fseeko, long. This assumes that sizeof off_t is .ge. sizeof long.
1012# Hopefully a reasonable assumption since fseeko et.al. should be
1013# upward compatible.
2e6f4fae 1014AC_CHECK_FUNCS(ftello ftello64 fseeko fseeko64 fopen64)
83c79df8 1015AC_CHECK_DECLS([ftello, ftello64, fseeko, fseeko64, fopen64])
1012372a 1016if test x"$ac_cv_func_ftello" = xyes -a x"$ac_cv_func_fseeko" = xyes; then
2ba49b59 1017 AC_CHECK_SIZEOF(off_t)
1012372a 1018fi
ccba357f
AM
1019AC_MSG_CHECKING([file_ptr type])
1020bfd_file_ptr="long"
1021bfd_ufile_ptr="unsigned long"
1022if test x"$ac_cv_func_ftello64" = xyes -a x"$ac_cv_func_fseeko64" = xyes \
1023 -o x"${ac_cv_sizeof_off_t}" = x8; then
65d13793
AM
1024 bfd_file_ptr=int64_t
1025 bfd_ufile_ptr=uint64_t
1012372a
AC
1026fi
1027AC_MSG_RESULT($bfd_file_ptr)
1028AC_SUBST(bfd_file_ptr)
1029AC_SUBST(bfd_ufile_ptr)
1030
252b5132
RH
1031AC_FUNC_MMAP
1032AC_CHECK_FUNCS(madvise mprotect)
1033case ${want_mmap}+${ac_cv_func_mmap_fixed_mapped} in
1034 true+yes ) AC_DEFINE(USE_MMAP, 1, [Use mmap if it's available?]) ;;
1035esac
1036
bd32be01 1037AC_CONFIG_FILES([Makefile bfd-in3.h:bfd-in2.h po/Makefile.in:po/Make-in])
20e95c23
DJ
1038
1039dnl We need this duplication, even though we use AM_PO_SUBDIRS, because of
1040dnl our two separate POTFILES. Yuck.
1041AC_CONFIG_COMMANDS([default],
1042[[
1043case "$srcdir" in
1044 .) srcdirpre= ;;
1045 *) srcdirpre='$(srcdir)/' ;;
1046esac
1047POFILES=
1048GMOFILES=
1049for lang in dummy $OBSOLETE_ALL_LINGUAS; do
1050 if test $lang != dummy; then
1051 POFILES="$POFILES $srcdirpre$lang.po"
1052 GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
1053 fi
1054done
1055sed -e '/SRC-POTFILES =/r po/SRC-POTFILES' \
1056 -e '/BLD-POTFILES =/r po/BLD-POTFILES' \
1057 -e "s,@POFILES@,$POFILES," \
1058 -e "s,@GMOFILES@,$GMOFILES," \
1059 po/Makefile.in > po/Makefile]],[[]])
108a6f8e 1060
31dd3154 1061dnl Required by html, pdf, install-pdf and install-html
108a6f8e
CD
1062AC_SUBST(datarootdir)
1063AC_SUBST(docdir)
1064AC_SUBST(htmldir)
31dd3154 1065AC_SUBST(pdfdir)
108a6f8e 1066
5464f5a1 1067AC_OUTPUT
d546b610
L
1068
1069GNU_MAKE_JOBSERVER