]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/configure.in
2003-09-29 Andrew Cagney <cagney@redhat.com>
[thirdparty/binutils-gdb.git] / gas / configure.in
CommitLineData
252b5132
RH
1dnl Process this file with autoconf to produce a configure script.
2dnl
3dnl And be careful when changing it! If you must add tests with square
4dnl brackets, be sure changequote invocations surround it.
5dnl
6dnl
7dnl v2.5 needed for --bindir et al
13b2be9c 8AC_PREREQ(2.57)
252b5132
RH
9AC_INIT(as.h)
10
13b2be9c
DJ
11dnl Autoconf 2.57 will find the aux dir without this. However, unless
12dnl we specify this explicitly, automake-1.7 will assume that ylwrap is in
13dnl gas/ instead of gas/../.
14AC_CONFIG_AUX_DIR(..)
252b5132 15AC_CANONICAL_SYSTEM
5d64ca4e 16AC_ISC_POSIX
252b5132 17
27b7e12d
AM
18changequote(,)dnl
19BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
20changequote([,])dnl
21AM_INIT_AUTOMAKE(gas, ${BFD_VERSION})
252b5132
RH
22
23AM_PROG_LIBTOOL
24
25user_bfd_gas=
26AC_ARG_ENABLE(bfd-assembler,
27[ --enable-bfd-assembler use BFD back end for writing object files],
28[case "${enableval}" in
29 yes) need_bfd=yes user_bfd_gas=yes ;;
30 no) user_bfd_gas=no ;;
31 *) AC_MSG_ERROR(bad value ${enableval} given for bfd-assembler option) ;;
32esac])dnl
33AC_ARG_ENABLE(targets,
34[ targets alternative target configurations besides the primary],
35[case "${enableval}" in
36 yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
37 ;;
38 no) enable_targets= ;;
39 *) enable_targets=$enableval ;;
40esac])dnl
41AC_ARG_ENABLE(commonbfdlib,
42[ --enable-commonbfdlib build shared BFD/opcodes/libiberty library],
43[case "${enableval}" in
44 yes) commonbfdlib=true ;;
45 no) commonbfdlib=false ;;
46 *) AC_MSG_ERROR([bad value ${enableval} for BFD commonbfdlib option]) ;;
47esac])dnl
48
49using_cgen=no
50
0218d1e4 51build_warnings="-W -Wall -Wstrict-prototypes -Wmissing-prototypes"
a2d91340
AC
52AC_ARG_ENABLE(build-warnings,
53[ --enable-build-warnings Enable build-time compiler warnings if gcc is used],
54[case "${enableval}" in
55 yes) ;;
56 no) build_warnings="-w";;
57 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
58 build_warnings="${build_warnings} ${t}";;
59 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
60 build_warnings="${t} ${build_warnings}";;
61 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
62esac
63if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
64 echo "Setting warning flags = $build_warnings" 6>&1
65fi])dnl
66WARN_CFLAGS=""
67if test "x${build_warnings}" != x -a "x$GCC" = xyes ; then
68 WARN_CFLAGS="${build_warnings}"
69fi
70AC_SUBST(WARN_CFLAGS)
71
252b5132
RH
72# Generate a header file
73AM_CONFIG_HEADER(config.h:config.in)
74
76a27922
ILT
75# If we are on a DOS filesystem, we must use gdb.ini rather than
76# .gdbinit.
76a27922 77case "${host}" in
591d4689 78 *-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-windows*)
76a27922 79 GDBINIT="gdb.ini"
13b2be9c
DJ
80 AC_CONFIG_FILES(gdb.ini:gdbinit.in)
81 ;;
82 *)
83 GDBINIT=".gdbinit"
84 AC_CONFIG_FILES(.gdbinit:gdbinit.in)
76a27922
ILT
85 ;;
86esac
87AC_SUBST(GDBINIT)
88
252b5132
RH
89te_file=generic
90
91# Makefile target for installing gas in $(tooldir)/bin.
92install_tooldir=install-exec-tooldir
93
94canon_targets=""
15886821 95all_targets=no
252b5132
RH
96if test -n "$enable_targets" ; then
97 for t in `echo $enable_targets | sed 's/,/ /g'`; do
15886821
L
98 if test $t = "all"; then
99 all_targets=yes
100 continue
101 fi
6d83c84b 102 result=`$ac_config_sub $t 2>/dev/null`
252b5132
RH
103 if test -n "$result" ; then
104 canon_targets="$canon_targets $result"
105# else
106# # Permit "all", etc. We don't support it yet though.
107# canon_targets="$canon_targets $t"
108 fi
109 done
110 GAS_UNIQ(canon_targets)
111fi
112
113emulations=""
114
115for this_target in $target $canon_targets ; do
116
117changequote(,)dnl
118 eval `echo $this_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/cpu=\1 vendor=\2 os=\3/'`
119changequote([,])dnl
120
121 # check for architecture variants
122 arch=
123 endian=
124 case ${cpu} in
2ce28d43 125 am33_2.0) cpu_type=mn10300 endian=little ;;
252b5132 126 alpha*) cpu_type=alpha ;;
54847c76
DJ
127 arm*b|xscale*b|strongarm*b) cpu_type=arm endian=big ;;
128 arm*|xscale*|strongarm*) cpu_type=arm endian=little ;;
2fe04c57 129 c4x*) cpu_type=tic4x ;;
252b5132
RH
130 hppa*) cpu_type=hppa ;;
131changequote(,)dnl
80c7c40a 132 i[3-7]86) cpu_type=i386 arch=i386;;
c0d8940f 133 x86_64) cpu_type=i386 arch=x86_64;;
800eeca4 134 ia64) cpu_type=ia64 ;;
a40cbfa3 135 ip2k) cpu_type=ip2k endian=big ;;
1c53c80d 136 iq2000) cpu_type=iq2000 endian=big ;;
6f6ef0fa 137 m6811|m6812|m68hc12) cpu_type=m68hc11 ;;
252b5132
RH
138 m680[012346]0) cpu_type=m68k ;;
139changequote([,])dnl
140 m68008) cpu_type=m68k ;;
141 m683??) cpu_type=m68k ;;
142 m5200) cpu_type=m68k ;;
143 m8*) cpu_type=m88k ;;
144 mips*el) cpu_type=mips endian=little ;;
145 mips*) cpu_type=mips endian=big ;;
3b16e843 146 or32*) cpu_type=or32 endian=big ;;
041dd5a9
ILT
147 pjl*) cpu_type=pj endian=little ;;
148 pj*) cpu_type=pj endian=big ;;
0baf16f2 149 powerpc*le*) cpu_type=ppc endian=little ;;
252b5132
RH
150 powerpc*) cpu_type=ppc endian=big ;;
151 rs6000*) cpu_type=ppc ;;
a85d7ed0
NC
152 s390x*) cpu_type=s390 arch=s390x ;;
153 s390*) cpu_type=s390 arch=s390 ;;
5b0e55b6
JT
154 sh5*) cpu_type=sh64 endian=big ;;
155 sh5le*) cpu_type=sh64 endian=little ;;
156 sh64*) cpu_type=sh64 endian=big ;;
157 sh64le*) cpu_type=sh64 endian=little ;;
8d05742f 158 sh*le) cpu_type=sh endian=little ;;
05982cac 159 sh*) cpu_type=sh endian=big ;;
252b5132
RH
160 sparclite*) cpu_type=sparc arch=sparclite ;;
161 sparclet*) cpu_type=sparc arch=sparclet ;;
162 sparc64*) cpu_type=sparc arch=v9-64 ;;
163 sparc86x*) cpu_type=sparc arch=sparc86x ;;
164 sparc*) cpu_type=sparc arch=sparclite ;; # ??? See tc-sparc.c.
165 v850*) cpu_type=v850 ;;
e0001a05 166 xtensa*) cpu_type=xtensa arch=xtensa ;;
252b5132
RH
167 *) cpu_type=${cpu} ;;
168 esac
169
170 if test ${this_target} = $target ; then
171 target_cpu_type=${cpu_type}
172 elif test ${target_cpu_type} != ${cpu_type} ; then
173 continue
174 fi
175
176 generic_target=${cpu_type}-$vendor-$os
177 dev=no
178 bfd_gas=no
179 em=generic
180
181 # assign object format
182 case ${generic_target} in
79500683
AM
183 a29k-*-coff) fmt=coff ;;
184 a29k-amd-udi) fmt=coff ;;
185 a29k-amd-ebmon) fmt=coff ;;
186 a29k-nyu-sym1) fmt=coff ;;
187 a29k-*-rtems*) fmt=coff ;;
188 a29k-*-vxworks*) fmt=coff ;;
189
190 alpha*-*-*vms*) fmt=evax ;;
191 alpha*-*-netware*) fmt=ecoff ;;
192 alpha*-*-osf*) fmt=ecoff ;;
193 alpha*-*-linuxecoff*) fmt=ecoff ;;
194 alpha*-*-linux-gnu*) fmt=elf em=linux ;;
195 alpha*-*-netbsd*) fmt=elf em=nbsd ;;
196 alpha*-*-openbsd*) fmt=elf em=obsd ;;
197
2ce28d43
AO
198 # cpu_type for am33_2.0 is set to mn10300
199 mn10300-*-linux*) fmt=elf bfd_gas=yes em=linux ;;
200
79500683
AM
201 arc-*-elf*) fmt=elf ;;
202
203 arm-*-aout) fmt=aout ;;
204 arm-*-coff | thumb-*-coff) fmt=coff ;;
28d297de 205 arm-*-rtems* | thumb-*-rtems*) fmt=elf ;;
79500683 206 arm-*-elf | thumb-*-elf) fmt=elf ;;
42b5d0ea 207 arm-*-kaos*) fmt=elf ;;
0decc840 208 arm*-*-conix*) fmt=elf ;;
79500683
AM
209 arm-*-linux*aout*) fmt=aout em=linux ;;
210 arm*-*-linux-gnu*) fmt=elf em=linux ;;
211 arm*-*-uclinux*) fmt=elf em=linux ;;
8bdcf8ca 212 arm-*-netbsdelf*) fmt=elf em=nbsd ;;
79500683
AM
213 arm-*-*n*bsd*) fmt=aout em=nbsd ;;
214 arm-**-nto*) fmt=elf ;;
215 arm-*-oabi | thumb-*-oabi) fmt=elf ;;
216 arm-epoc-pe | thumb-epoc-pe) fmt=coff em=epoc-pe ;;
c1e73230 217 arm-*-wince) fmt=coff em=wince-pe ;;
79500683
AM
218 arm-*-pe | thumb-*-pe) fmt=coff em=pe ;;
219 arm-*-riscix*) fmt=aout em=riscix ;;
220 arm-*-vxworks) fmt=coff ;;
221
222 avr-*-*) fmt=elf ;;
223
399f703e 224 cris-*-linux-gnu*) fmt=multi bfd_gas=yes em=linux ;;
79500683
AM
225 cris-*-*) fmt=multi bfd_gas=yes ;;
226
227 d10v-*-*) fmt=elf ;;
228 d30v-*-*) fmt=elf ;;
229 dlx-*-*) fmt=elf ;;
230
231 fr30-*-*) fmt=elf ;;
232 frv-*-*) fmt=elf ;;
233
234 hppa-*-linux*) case ${cpu} in
235 hppa*64*) fmt=elf em=hppalinux64;;
236 hppa*) fmt=elf em=linux;;
237 esac ;;
238 hppa-*-*elf*) fmt=elf em=hppa ;;
239 hppa-*-lites*) fmt=elf em=hppa ;;
240 hppa-*-netbsd*) fmt=elf em=nbsd ;;
241 hppa-*-openbsd*) fmt=elf em=hppa ;;
242 hppa-*-osf*) fmt=som em=hppa ;;
243 hppa-*-rtems*) fmt=elf em=hppa ;;
244 hppa-*-hpux11*) case ${cpu} in
245 hppa*64*) fmt=elf em=hppa64 ;;
246 hppa*) fmt=som em=hppa ;;
247 esac ;;
248 hppa-*-hpux*) fmt=som em=hppa ;;
249 hppa-*-mpeix*) fmt=som em=hppa ;;
250 hppa-*-bsd*) fmt=som em=hppa ;;
251 hppa-*-hiux*) fmt=som em=hppa ;;
252
253 h8300-*-rtems*) fmt=coff ;;
254 h8300-*-coff) fmt=coff ;;
255 h8300-*-elf) fmt=elf ;;
256 h8500-*-rtems*) fmt=coff ;;
257 h8500-*-coff) fmt=coff ;;
258
259 i370-*-elf* | i370-*-linux*) fmt=elf ;;
260 i386-ibm-aix*) fmt=coff em=i386aix ;;
261 i386-sequent-bsd*) fmt=aout em=dynix ;;
262 i386-*-beospe*) fmt=coff em=pe ;;
263 i386-*-beos*) fmt=elf ;;
264 i386-*-coff) fmt=coff ;;
265 i386-*-elf) fmt=elf ;;
42b5d0ea 266 i386-*-kaos*) fmt=elf ;;
79500683
AM
267 i386-*-bsd*) fmt=aout em=386bsd ;;
268 i386-*-netbsd0.8) fmt=aout em=386bsd ;;
269 i386-*-netbsdpe*) fmt=coff em=pe ;;
a06a29f2 270 i386-*-netbsd*-gnu*) fmt=elf em=nbsd ;;
79500683
AM
271 i386-*-netbsdelf*) fmt=elf em=nbsd ;;
272 i386-*-*n*bsd*) case ${cpu} in
273 x86_64) fmt=elf em=nbsd ;;
274 *) fmt=aout em=nbsd ;;
275 esac ;;
276 i386-*-linux*aout*) fmt=aout em=linux ;;
277 i386-*-linux*oldld) fmt=aout em=linux ;;
278 i386-*-linux*coff*) fmt=coff em=linux ;;
279 i386-*-linux-gnu*) fmt=elf em=linux ;;
280 x86_64-*-linux-gnu*) fmt=elf em=linux ;;
281 i386-*-lynxos*) fmt=coff em=lynx ;;
f98fd99f 282changequote(,)dnl
79500683
AM
283 i386-*-sysv[45]*) fmt=elf ;;
284 i386-*-solaris*) fmt=elf ;;
285 i386-*-freebsdaout*) fmt=aout em=386bsd ;;
286 i386-*-freebsd[12].*) fmt=aout em=386bsd ;;
287 i386-*-freebsd[12]) fmt=aout em=386bsd ;;
f98fd99f 288changequote([,])dnl
13dfd2d0
NC
289 i386-*-freebsd* | i386-*-kfreebsd*-gnu)
290 fmt=elf em=freebsd ;;
79500683
AM
291 i386-*-sysv*) fmt=coff ;;
292 i386-*-sco3.2v5*coff) fmt=coff ;;
293 i386-*-isc*) fmt=coff ;;
294 i386-*-sco3.2v5*) fmt=elf
295 if test ${this_target} = $target; then
296 AC_DEFINE(SCO_ELF, 1, [Define if defaulting to ELF on SCO 5.])
297 fi ;;
298 i386-*-sco3.2*) fmt=coff ;;
299 i386-*-vsta) fmt=aout ;;
300 i386-*-msdosdjgpp* \
301 | i386-*-go32* \
302 | i386-go32-rtems*) fmt=coff em=go32
303 AC_DEFINE(STRICTCOFF, 1, [Using strict COFF?]) ;;
304 i386-*-rtemself*) fmt=elf ;;
305 i386-*-rtemscoff*) fmt=coff ;;
306 i386-*-rtems*) fmt=elf ;;
307 i386-*-gnu*) fmt=elf ;;
308 i386-*-mach*) fmt=aout em=mach ;;
309 i386-*-msdos*) fmt=aout ;;
310 i386-*-moss*) fmt=elf ;;
311 i386-*-pe) fmt=coff em=pe ;;
312 i386-*-cygwin*) fmt=coff em=pe ;;
313 i386-*-interix*) fmt=coff em=interix ;;
314 i386-*-mingw32*) fmt=coff em=pe ;;
315 i386-*-nto-qnx*) fmt=elf ;;
316 i386-*-*nt*) fmt=coff em=pe ;;
317 i386-*-vxworks*) fmt=aout ;;
318 i386-*-chaos) fmt=elf ;;
319
320 i860-*-*) fmt=elf endian=little
321 AC_MSG_WARN(GAS support for ${generic_target} is preliminary and a work in progress) ;;
322 i960-*-bout) fmt=bout ;;
323 i960-*-coff) fmt=coff em=ic960 ;;
324 i960-*-rtems*) fmt=coff em=ic960 ;;
325 i960-*-nindy*) fmt=bout ;;
326 i960-*-vxworks5.0) fmt=bout ;;
327 i960-*-vxworks5.*) fmt=coff em=ic960 ;;
328 i960-*-vxworks*) fmt=bout ;;
329 i960-*-elf*) fmt=elf ;;
330
331 ia64-*-elf*) fmt=elf ;;
332 ia64-*-aix*) fmt=elf em=ia64aix ;;
333 ia64-*-linux-gnu*) fmt=elf em=linux ;;
334 ia64-*-hpux*) fmt=elf em=hpux ;;
335 ia64-*-netbsd*) fmt=elf em=nbsd ;;
336
337 ip2k-*-*) fmt=elf ;;
338
1c53c80d
SC
339 iq2000-*-elf) fmt=elf bfd_gas=yes ;;
340
79500683
AM
341 m32r-*-*) fmt=elf ;;
342
343 m68hc11-*-* | m6811-*-*) fmt=elf ;;
344 m68hc12-*-* | m6812-*-*) fmt=elf ;;
345
346 m68k-*-vxworks*) fmt=aout em=sun3 ;;
347 m68k-ericsson-ose) fmt=aout em=sun3 ;;
348 m68k-*-sunos*) fmt=aout em=sun3 ;;
349 m68k-motorola-sysv*) fmt=coff em=delta ;;
350 m68k-bull-sysv3*) fmt=coff em=dpx2 ;;
351 m68k-apollo-*) fmt=coff em=apollo ;;
352 m68k-*-elf*) fmt=elf ;;
353 m68k-*-sysv4*) fmt=elf em=svr4 ;;
354 m68k-*-sysv*) fmt=coff ;;
355 m68k-*-coff | m68k-*-rtemscoff*) fmt=coff ;;
356 m68k-*-rtems*) fmt=elf ;;
357 m68k-*-hpux*) fmt=hp300 em=hp300 ;;
358 m68k-*-linux*aout*) fmt=aout em=linux ;;
359 m68k-*-linux-gnu*) fmt=elf em=linux ;;
360 m68k-*-gnu*) fmt=elf ;;
361 m68k-*-lynxos*) fmt=coff em=lynx ;;
362 m68k-*-netbsdelf*) fmt=elf em=nbsd ;;
363 m68k-*-netbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
364 m68k-*-openbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
365 m68k-apple-aux*) fmt=coff em=aux ;;
366 m68k-*-psos*) fmt=elf em=psos;;
367
368 m88k-motorola-sysv3*) fmt=coff em=delt88 ;;
369 m88k-*-coff*) fmt=coff ;;
370
371 mcore-*-elf) fmt=elf ;;
372 mcore-*-pe) fmt=coff em=pe bfd_gas=yes ;;
252b5132
RH
373
374 # don't change em like *-*-bsd does
79500683
AM
375 mips-dec-openbsd*) fmt=elf endian=little ;;
376 mips-dec-bsd*) fmt=aout endian=little ;;
377 mips-sony-bsd*) fmt=ecoff ;;
378 mips-*-bsd*)
379 AC_MSG_ERROR(Unknown vendor for mips-bsd configuration.) ;;
380 mips-*-ultrix*) fmt=ecoff endian=little ;;
381 mips-*-osf*) fmt=ecoff endian=little ;;
382 mips-*-ecoff*) fmt=ecoff ;;
383 mips-*-pe*) fmt=coff endian=little em=pe ;;
1de5b6a1
AO
384 mips-*-irix6*) fmt=elf em=irix ;;
385 mips-*-irix5*) fmt=elf em=irix ;;
386 mips-*-irix*) fmt=ecoff em=irix ;;
79500683
AM
387 mips-*-lnews*) fmt=ecoff em=lnews ;;
388 mips-*-riscos*) fmt=ecoff ;;
389 mips*-*-linux*) fmt=elf em=tmips ;;
390 mips-*-sysv4*MP* | mips-*-gnu*) fmt=elf em=tmips ;;
391 mips-*-sysv*) fmt=ecoff ;;
392 mips-*-elf* | mips-*-rtems*) fmt=elf ;;
dbeba5e5
CD
393 mips-*-netbsd*) fmt=elf ;;
394 mips-*-openbsd*) fmt=elf ;;
79500683
AM
395 mips-*-vxworks*) fmt=elf ;;
396
397 mmix-*-*) fmt=elf ;;
398 mn10200-*-*) fmt=elf ;;
399 mn10300-*-*) fmt=elf ;;
2469cfa2 400 msp430-*-*) fmt=elf ;;
79500683
AM
401 openrisc-*-*) fmt=elf ;;
402 or32-*-rtems*) fmt=coff ;;
403 or32-*-coff) fmt=coff ;;
404 or32-*-elf) fmt=elf ;;
405 pj*) fmt=elf ;;
406
407 ppc-*-pe | ppc-*-cygwin*) fmt=coff em=pe ;;
408 ppc-*-winnt*) fmt=coff em=pe ;;
409 ppc-*-aix5*) fmt=coff em=aix5 ;;
410 ppc-*-aix*) fmt=coff ;;
411 ppc-*-beos*) fmt=coff ;;
412 ppc-*-*n*bsd* | ppc-*-elf*) fmt=elf ;;
413 ppc-*-eabi* | ppc-*-sysv4*) fmt=elf ;;
414 ppc-*-linux-gnu*) fmt=elf
415 case "$endian" in
416 big) ;;
417 *) AC_MSG_ERROR(GNU/Linux must be configured big endian) ;;
418 esac ;;
419 ppc-*-solaris*) fmt=elf
420 if test ${this_target} = $target; then
421 AC_DEFINE(TARGET_SOLARIS_COMMENT, 1,
422 [Define if default target is PowerPC Solaris.])
423 fi
424 if test x${endian} = xbig; then
425 AC_MSG_ERROR(Solaris must be configured little endian)
426 fi ;;
427 ppc-*-rtems*) fmt=elf ;;
428 ppc-*-macos* | ppc-*-mpw*) fmt=coff em=macos ;;
429 ppc-*-netware*) fmt=elf em=ppcnw ;;
59bc061d 430 ppc-**-nto*) fmt=elf ;;
79500683
AM
431 ppc-*-vxworks*) fmt=elf ;;
432 ppc-*-windiss*) fmt=elf ;;
42b5d0ea 433 ppc-*-kaos*) fmt=elf ;;
79500683
AM
434
435 s390x-*-linux-gnu*) fmt=elf em=linux ;;
436 s390-*-linux-gnu*) fmt=elf em=linux ;;
437
438 sh*-*-linux*) fmt=elf em=linux
439 case ${cpu} in
440 sh*eb) endian=big ;;
441 *) endian=little ;;
442 esac ;;
443 sh5*-*-netbsd*) fmt=elf em=nbsd ;;
444 sh64*-*-netbsd*) fmt=elf em=nbsd ;;
445 sh*-*-netbsdelf*) fmt=elf em=nbsd ;;
446 sh-*-elf*) fmt=elf ;;
447 sh-*-coff*) fmt=coff ;;
ed71e111
NC
448 sh-*-nto*) fmt=elf ;;
449 sh-*-pe*) fmt=coff em=pe bfd_gas=yes endian=little ;;
79500683
AM
450 sh-*-rtemself*) fmt=elf ;;
451 sh-*-rtems*) fmt=coff ;;
42b5d0ea
NC
452 sh-*-kaos*) fmt=elf ;;
453 shle*-*-kaos*) fmt=elf ;;
79500683
AM
454 sh64-*-elf*) fmt=elf ;;
455
456 ns32k-pc532-mach*) fmt=aout em=pc532mach ;;
457 ns32k-pc532-ux*) fmt=aout em=pc532mach ;;
458 ns32k-pc532-lites*) fmt=aout em=nbsd532 ;;
459 ns32k-*-*n*bsd*) fmt=aout em=nbsd532 ;;
460
461 sparc-*-rtemsaout*) fmt=aout ;;
462 sparc-*-rtemself*) fmt=elf ;;
463 sparc-*-rtems*) fmt=elf ;;
464 sparc-*-sunos4*) fmt=aout em=sun3 ;;
465 sparc-*-aout | sparc*-*-vxworks*) fmt=aout em=sparcaout ;;
466 sparc-*-coff) fmt=coff ;;
467 sparc-*-linux*aout*) fmt=aout em=linux ;;
468 sparc-*-linux-gnu*) fmt=elf em=linux ;;
469 sparc-*-lynxos*) fmt=coff em=lynx ;;
470 sparc-fujitsu-none) fmt=aout ;;
471 sparc-*-elf) fmt=elf ;;
472 sparc-*-sysv4*) fmt=elf ;;
473 sparc-*-solaris*) fmt=elf ;;
474 sparc-*-netbsdelf*) fmt=elf em=nbsd ;;
475 sparc-*-*n*bsd*) case ${cpu} in
476 sparc64) fmt=elf em=nbsd ;;
477 *) fmt=aout em=nbsd ;;
478 esac ;;
479 strongarm-*-coff) fmt=coff ;;
480 strongarm-*-elf) fmt=elf ;;
42b5d0ea 481 strongarm-*-kaos*) fmt=elf ;;
79500683
AM
482 xscale-*-coff) fmt=coff ;;
483 xscale-*-elf) fmt=elf ;;
484
485 tic30-*-*aout*) fmt=aout bfd_gas=yes ;;
486 tic30-*-*coff*) fmt=coff bfd_gas=yes ;;
026df7c5 487 tic4x-*-* | c4x-*-*) fmt=coff bfd_gas=yes ;;
79500683
AM
488 tic54x-*-* | c54x*-*-*) fmt=coff bfd_gas=yes need_libm=yes;;
489 tic80-*-*) fmt=coff ;;
490
491 v850-*-*) fmt=elf ;;
492 v850e-*-*) fmt=elf ;;
493 v850ea-*-*) fmt=elf ;;
494
495 vax-*-netbsdelf*) fmt=elf em=nbsd ;;
496 vax-*-netbsd*) fmt=aout em=nbsd ;;
497 vax-*-bsd* | vax-*-ultrix*) fmt=aout ;;
498 vax-*-vms) fmt=vms ;;
499
500 w65-*-*) fmt=coff ;;
501
502 xstormy16-*-*) fmt=elf ;;
503
e0001a05
NC
504 xtensa-*-*) fmt=elf ;;
505
79500683
AM
506 z8k-*-coff | z8k-*-sim) fmt=coff ;;
507
508 *-*-aout | *-*-scout) fmt=aout ;;
13dfd2d0 509 *-*-freebsd* | *-*-kfreebsd*-gnu) fmt=elf em=freebsd ;;
79500683
AM
510 *-*-nindy*) fmt=bout ;;
511 *-*-bsd*) fmt=aout em=sun3 ;;
512 *-*-generic) fmt=generic ;;
513 *-*-xray | *-*-hms) fmt=coff ;;
514 *-*-sim) fmt=coff ;;
515 *-*-elf | *-*-sysv4* | *-*-solaris*) fmt=elf dev=yes ;;
da896d3f 516 *-*-aros*) fmt=elf em=linux bfd_gas=yes ;;
79500683
AM
517 *-*-vxworks) fmt=aout ;;
518 *-*-netware) fmt=elf ;;
252b5132
RH
519 esac
520
521 if test ${this_target} = $target ; then
522 endian_def=
523 if test x${endian} = xbig; then
524 endian_def=1
525 elif test x${endian} = xlittle; then
526 endian_def=0
527 fi
528 if test x${endian_def} != x; then
529 AC_DEFINE_UNQUOTED(TARGET_BYTES_BIG_ENDIAN, $endian_def,
530 [Define as 1 if big endian.])
531 fi
532 fi
533
534 case ${cpu_type}-${fmt} in
79500683
AM
535 alpha*-* | arm-* | i386-* | ia64*-* | mips-* | ns32k-* \
536 | pdp11-* | ppc-* | sparc-* | strongarm-* | xscale-* \
537 | *-elf | *-ecoff | *-som)
538 bfd_gas=yes ;;
252b5132
RH
539 esac
540
541# Other random stuff.
542
316f5878
RS
543 case ${cpu_type} in
544 mips)
545 # Set mips_cpu to the name of the default CPU.
546 case ${target_cpu} in
547 mips | mipsbe | mipseb | mipsle | mipsel | mips64 | mips64el)
548 mips_cpu=from-abi
549 ;;
550 mipsisa32 | mipsisa32el)
551 mips_cpu=mips32
552 ;;
af7ee8bf
CD
553 mipsisa32r2 | mipsisa32r2el)
554 mips_cpu=mips32r2
555 ;;
316f5878
RS
556 mipsisa64 | mipsisa64el)
557 mips_cpu=mips64
558 ;;
559 mipstx39 | mipstx39el)
560 mips_cpu=r3900
561 ;;
8f6847cb
RS
562 mips64vr | mips64vrel)
563 mips_cpu=vr4100
564 ;;
af7ee8bf
CD
565 mipsisa32r2*)
566changequote(,)dnl
567 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..r2//' -e 's/el$//'`
568changequote([,])dnl
569 ;;
316f5878
RS
570 mips64* | mipsisa64* | mipsisa32*)
571changequote(,)dnl
572 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..//' -e 's/el$//'`
573changequote([,])dnl
574 ;;
575 *)
576 AC_ERROR($target_cpu isn't a supported MIPS CPU name)
577 ;;
578 esac
579 # See whether it's appropriate to set E_MIPS_ABI_O32 for o32
580 # binaries. It's a GNU extension that some OSes don't understand.
581 # The value only matters on ELF targets.
582 case ${target} in
583 *-*-irix*)
584 use_e_mips_abi_o32=0
585 ;;
586 *)
587 use_e_mips_abi_o32=1
588 ;;
589 esac
590 # Decide whether to generate 32-bit or 64-bit code by default.
591 # Used to resolve -march=from-abi when an embedded ABI is selected.
592 case ${target} in
593 mips64*-*-* | mipsisa64*-*-*)
594 mips_default_64bit=1
595 ;;
596 *)
597 mips_default_64bit=0
598 ;;
599 esac
cac012d6
AO
600 # Decide which ABI to target by default.
601 case ${target} in
602 mips64*-linux* | mips-sgi-irix6*)
603 mips_default_abi=N32_ABI
604 ;;
605 mips*-linux*)
606 mips_default_abi=O32_ABI
607 ;;
608 *)
609 mips_default_abi=NO_ABI
610 ;;
611 esac
316f5878
RS
612 AC_DEFINE_UNQUOTED(MIPS_CPU_STRING_DEFAULT, "$mips_cpu",
613 [Default CPU for MIPS targets. ])
614 AC_DEFINE_UNQUOTED(USE_E_MIPS_ABI_O32, $use_e_mips_abi_o32,
615 [Allow use of E_MIPS_ABI_O32 on MIPS targets. ])
616 AC_DEFINE_UNQUOTED(MIPS_DEFAULT_64BIT, $mips_default_64bit,
617 [Generate 64-bit code by default on MIPS targets. ])
cac012d6
AO
618 AC_DEFINE_UNQUOTED(MIPS_DEFAULT_ABI, $mips_default_abi,
619 [Choose a default ABI for MIPS targets. ])
316f5878
RS
620 ;;
621 esac
622
252b5132
RH
623 # Do we need the opcodes library?
624 case ${cpu_type} in
625 vax | i386 | tic30)
626 ;;
627
628 *)
629 need_opcodes=yes
630
631 case "${enable_shared}" in
632 yes) shared_opcodes=true ;;
633 *opcodes*) shared_opcodes=true ;;
634 *) shared_opcodes=false ;;
635 esac
636 if test "${shared_opcodes}" = "true"; then
637 # A shared libopcodes must be linked against libbfd.
638 need_bfd=yes
639 fi
640 ;;
641 esac
642
643 # Any other special object files needed ?
644 case ${cpu_type} in
1c53c80d 645 fr30 | ip2k | iq2000 | m32r | openrisc)
252b5132
RH
646 using_cgen=yes
647 ;;
648
0ebb9a87
DB
649 frv)
650 using_cgen=yes
651 ;;
252b5132
RH
652 m68k)
653 case ${extra_objects} in
654 *m68k-parse.o*) ;;
655 *) extra_objects="$extra_objects m68k-parse.o" ;;
656 esac
657 ;;
658
659 mips)
660 echo ${extra_objects} | grep -s "itbl-parse.o"
661 if test $? -ne 0 ; then
662 extra_objects="$extra_objects itbl-parse.o"
663 fi
664
665 echo ${extra_objects} | grep -s "itbl-lex.o"
666 if test $? -ne 0 ; then
667 extra_objects="$extra_objects itbl-lex.o"
668 fi
669
670 echo ${extra_objects} | grep -s "itbl-ops.o"
671 if test $? -ne 0 ; then
672 extra_objects="$extra_objects itbl-ops.o"
673 fi
674 ;;
675
c1e4eef7 676 i386 | s390 | sparc)
252b5132
RH
677 if test $this_target = $target ; then
678 AC_DEFINE_UNQUOTED(DEFAULT_ARCH, "${arch}", [Default architecture.])
679 fi
680 ;;
93fbbb04
GK
681
682 xstormy16)
683 using_cgen=yes
684 ;;
685
e0001a05
NC
686 xtensa)
687 echo ${extra_objects} | grep -s "xtensa-relax.o"
688 if test $? -ne 0 ; then
689 extra_objects="$extra_objects xtensa-relax.o"
690 fi
691 ;;
692
252b5132
RH
693 *)
694 ;;
695 esac
696
697 if test $using_cgen = yes ; then
698 case "x${extra_objects}" in
699 *cgen.o*) ;;
700 *) extra_objects="$extra_objects cgen.o" ;;
701 esac
702 fi
703
704# See if we really can support this configuration with the emulation code.
705
706 if test $this_target = $target ; then
707 primary_bfd_gas=$bfd_gas
708 obj_format=$fmt
709 te_file=$em
710
711 if test $bfd_gas = no ; then
712 # Can't support other configurations this way.
713 break
714 fi
715 elif test $bfd_gas = no ; then
716 # Can't support this configuration.
717 break
718 fi
719
720# From target name and format, produce a list of supported emulations.
721
722 case ${generic_target}-${fmt} in
723 mips-*-irix5*-*) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
4008bd9b 724 mips*-*-linux*-*) case "$endian" in
df3bcd6f
L
725 big) emulation="mipsbelf mipslelf mipself" ;;
726 *) emulation="mipslelf mipsbelf mipself" ;;
252b5132
RH
727 esac ;;
728 mips-*-lnews*-ecoff) ;;
729 mips-*-*-ecoff) case "$endian" in
730 big) emulation="mipsbecoff mipslecoff mipsecoff" ;;
731 *) emulation="mipslecoff mipsbecoff mipsecoff" ;;
732 esac ;;
733 mips-*-*-elf) case "$endian" in
734 big) emulation="mipsbelf mipslelf mipself" ;;
735 *) emulation="mipslelf mipsbelf mipself" ;;
252b5132 736 esac ;;
906fac54 737 mips-*-sysv4*MP*-*) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
119caedd
L
738 # i386-pc-pe-coff != i386-pc-coff.
739 i386-*-pe-coff) ;;
4c63da97
AM
740 # Uncommenting the next line will turn on support for i386 AOUT
741 # for the default linux configuration
742 # i386-*-linux*-elf) emulation="i386elf i386aout" ;;
743 #
744 i386-*-aout) emulation="i386aout" ;;
4ca72d38 745 i386-*-coff) emulation="i386coff" ;;
4c63da97 746 i386-*-elf) emulation="i386elf" ;;
3bcbcc3d 747
f9c19112
HPN
748 # Always all formats. The first stated emulation becomes the default.
749 cris-*-*aout*) emulation="crisaout criself" ;;
750 cris-*-*) emulation="criself crisaout" ;;
252b5132
RH
751 esac
752
753 emulations="$emulations $emulation"
754
755done
756
15886821
L
757# Turn on all targets if possible
758if test ${all_targets} = "yes"; then
759 case ${target_cpu_type} in
760 i386)
761 case ${obj_format} in
762 aout)
763 emulations="$emulations i386coff i386elf"
764 ;;
765 coff)
766 emulations="$emulations i386aout i386elf"
767 ;;
768 elf)
769 emulations="$emulations i386aout i386coff"
770 ;;
771 esac
772 ;;
773 esac
774fi
775
252b5132
RH
776# Assign floating point type. Most processors with FP support
777# IEEE FP. On those that don't support FP at all, usually IEEE
778# is emulated.
779case ${target_cpu} in
780 vax | tahoe ) atof=${target_cpu} ;;
e135f41b 781 pdp11) atof=vax ;;
252b5132
RH
782 *) atof=ieee ;;
783esac
784
785case "${obj_format}" in
786 "") AC_MSG_ERROR(GAS does not know what format to use for target ${target}) ;;
787esac
788
789# Unfortunately the cpu in cpu-opc.h file isn't always $(TARGET_CPU).
790cgen_cpu_prefix=""
791if test $using_cgen = yes ; then
792 case ${target_cpu} in
793 *) cgen_cpu_prefix=${target_cpu} ;;
794 esac
795 AC_SUBST(cgen_cpu_prefix)
796 AC_DEFINE(USING_CGEN, 1, [Using cgen code?])
797fi
798
799dnl
800dnl Make sure the desired support files exist.
801dnl
802
803if test ! -r ${srcdir}/config/tc-${target_cpu_type}.c; then
804 AC_MSG_ERROR(GAS does not support target CPU ${target_cpu_type})
805fi
806
807if test ! -r ${srcdir}/config/obj-${obj_format}.c; then
808 AC_MSG_ERROR(GAS does not have support for object file format ${obj_format})
809fi
810
811case ${user_bfd_gas}-${primary_bfd_gas} in
812 yes-yes | no-no)
813 # We didn't override user's choice.
814 ;;
815 no-yes)
816 AC_MSG_WARN(Use of BFD is required for ${target}; overriding config options.)
817 ;;
818 no-preferred)
819 primary_bfd_gas=no
820 ;;
821 *-preferred)
822 primary_bfd_gas=yes
823 ;;
824 yes-*)
825 primary_bfd_gas=yes
826 ;;
827 -*)
828 # User specified nothing.
829 ;;
830esac
831
832# Some COFF configurations want these random other flags set.
833case ${obj_format} in
834 coff)
835 case ${target_cpu_type} in
836 i386) AC_DEFINE(I386COFF, 1, [Using i386 COFF?]) ;;
837 m68k) AC_DEFINE(M68KCOFF, 1, [Using m68k COFF?]) ;;
838 m88k) AC_DEFINE(M88KCOFF, 1, [Using m88k COFF?]) ;;
839 esac
840 ;;
841esac
842
843# Getting this done right is going to be a bitch. Each configuration specified
844# with --enable-targets=... should be checked for environment, format, cpu, and
845# bfd_gas setting.
846#
847# For each configuration, the necessary object file support code must be linked
848# in. This might be only one, it might be up to four. The necessary emulation
849# code needs to be provided, too.
850#
851# And then there's "--enable-targets=all"....
852#
853# For now, just always do it for MIPS ELF or ECOFF configurations. Sigh.
854
855formats="${obj_format}"
856emfiles=""
857EMULATIONS=""
858GAS_UNIQ(emulations)
859for em in . $emulations ; do
860 case $em in
861 .) continue ;;
97238fbd 862 mipsbelf | mipslelf | mipself)
252b5132 863 fmt=elf file=mipself ;;
97238fbd 864 mipsbecoff | mipslecoff | mipsecoff)
252b5132 865 fmt=ecoff file=mipsecoff ;;
0aa5d426
HPN
866 *coff)
867 fmt=coff file=$em ;;
868 *aout)
869 fmt=aout file=$em ;;
870 *elf)
871 fmt=elf file=$em ;;
252b5132
RH
872 esac
873 formats="$formats $fmt"
874 emfiles="$emfiles e-$file.o"
875 EMULATIONS="$EMULATIONS &$em,"
876done
877GAS_UNIQ(formats)
878GAS_UNIQ(emfiles)
879if test `set . $formats ; shift ; echo $#` -gt 1 ; then
880 for fmt in $formats ; do
881 case $fmt in
882 aout) AC_DEFINE(OBJ_MAYBE_AOUT, 1, [a.out support?]) ;;
883 bout) AC_DEFINE(OBJ_MAYBE_BOUT, 1, [b.out support?]) ;;
884 coff) AC_DEFINE(OBJ_MAYBE_COFF, 1, [COFF support?]) ;;
885 ecoff) AC_DEFINE(OBJ_MAYBE_ECOFF, 1, [ECOFF support?]) ;;
886 elf) AC_DEFINE(OBJ_MAYBE_ELF, 1, [ELF support?]) ;;
887 generic) AC_DEFINE(OBJ_MAYBE_GENERIC, 1, [generic support?]) ;;
888 hp300) AC_DEFINE(OBJ_MAYBE_HP300, 1, [HP300 support?]) ;;
889 ieee) AC_DEFINE(OBJ_MAYBE_IEEE, 1, [IEEE support?]) ;;
890 som) AC_DEFINE(OBJ_MAYBE_SOM, 1, [SOM support?]) ;;
891 vms) AC_DEFINE(OBJ_MAYBE_VMS, 1, [VMS support?]) ;;
892 esac
893 extra_objects="$extra_objects obj-$fmt.o"
894 done
895 obj_format=multi
896fi
897if test `set . $emfiles ; shift ; echo $#` -gt 0 ; then
252b5132 898 DEFAULT_EMULATION=`set . $emulations ; echo $2`
4ca72d38
AM
899 # e-mips* has more than one emulation per file, e-i386* has just one at the
900 # moment. If only one emulation is specified, then don't define
901 # USE_EMULATIONS or include any of the e-files as they will only be bloat.
902 case "${obj_format}${emfiles}" in
903 multi* | *mips*)
4ca72d38
AM
904 extra_objects="$extra_objects $emfiles"
905 AC_DEFINE(USE_EMULATIONS, 1, [Use emulation support?]) ;;
906 esac
252b5132
RH
907fi
908AC_SUBST(extra_objects)
909AC_DEFINE_UNQUOTED(EMULATIONS, $EMULATIONS, [Supported emulations.])
910AC_DEFINE_UNQUOTED(DEFAULT_EMULATION, "$DEFAULT_EMULATION",
911 [Default emulation.])
912
913case ${primary_bfd_gas}-${target_cpu_type}-${obj_format} in
914 yes-*-coff) need_bfd=yes ;;
915 no-*-coff) need_bfd=yes
916 AC_DEFINE(MANY_SEGMENTS, 1, [old COFF support?]) ;;
917esac
918
919reject_dev_configs=yes
920
921case ${reject_dev_configs}-${dev} in
922 yes-yes) # Oops.
923 AC_MSG_ERROR(GAS does not support the ${generic_target} configuration.)
924 ;;
925esac
926
927AC_SUBST(target_cpu_type)
928AC_SUBST(obj_format)
929AC_SUBST(te_file)
930AC_SUBST(install_tooldir)
931AC_SUBST(atof)
932dnl AC_SUBST(emulation)
933
934case "${primary_bfd_gas}" in
935 yes) AC_DEFINE(BFD_ASSEMBLER, 1, [Use BFD interface?])
936 need_bfd=yes ;;
937esac
938
939# do we need the opcodes library?
940case "${need_opcodes}" in
941yes)
942 OPCODES_LIB=../opcodes/libopcodes.la
943 ;;
944esac
945
946case "${need_bfd}" in
947yes)
948 BFDLIB=../bfd/libbfd.la
4001ad8c 949 BFDVER_H=../bfd/bfdver.h
29589b0c 950 ALL_OBJ_DEPS="$ALL_OBJ_DEPS"' ../bfd/bfd.h $(INCDIR)/symcat.h'
252b5132
RH
951 ;;
952esac
953
954AC_SUBST(BFDLIB)
955AC_SUBST(OPCODES_LIB)
956
4001ad8c 957AC_SUBST(BFDVER_H)
252b5132
RH
958AC_SUBST(ALL_OBJ_DEPS)
959
960AC_DEFINE_UNQUOTED(TARGET_ALIAS, "${target_alias}", [Target alias.])
961AC_DEFINE_UNQUOTED(TARGET_CANONICAL, "${target}", [Canonical target.])
962AC_DEFINE_UNQUOTED(TARGET_CPU, "${target_cpu}", [Target CPU.])
963AC_DEFINE_UNQUOTED(TARGET_VENDOR, "${target_vendor}", [Target vendor.])
964AC_DEFINE_UNQUOTED(TARGET_OS, "${target_os}", [Target OS.])
965
966AC_PROG_CC
967
968AC_PROG_YACC
969AM_PROG_LEX
970
fe41178f 971ALL_LINGUAS="fr tr es"
252b5132
RH
972CY_GNU_GETTEXT
973
974AM_MAINTAINER_MODE
975AC_EXEEXT
976
977AC_CHECK_HEADERS(string.h stdlib.h memory.h strings.h unistd.h stdarg.h varargs.h errno.h sys/types.h)
978
979# Put this here so that autoconf's "cross-compiling" message doesn't confuse
980# people who are not cross-compiling but are compiling cross-assemblers.
981AC_MSG_CHECKING(whether compiling a cross-assembler)
982if test "${host}" = "${target}"; then
983 cross_gas=no
984else
985 cross_gas=yes
986 AC_DEFINE(CROSS_COMPILE, 1, [Compiling cross-assembler?])
987fi
988AC_MSG_RESULT($cross_gas)
989
990dnl ansidecl.h will deal with const
991dnl AC_CONST
992AC_FUNC_ALLOCA
993AC_C_INLINE
994
995# VMS doesn't have unlink.
996AC_CHECK_FUNCS(unlink remove, break)
997
998# Some systems don't have sbrk().
999AC_CHECK_FUNCS(sbrk)
1000
39bec121
TW
1001# do we need the math library?
1002case "${need_libm}" in
1003yes)
1004 AC_CHECK_LIBM
1005 AC_SUBST(LIBM)
1006 ;;
1007esac
1008
252b5132
RH
1009# Some non-ANSI preprocessors botch requoting inside strings. That's bad
1010# enough, but on some of those systems, the assert macro relies on requoting
1011# working properly!
1012GAS_WORKING_ASSERT
1013
1014# On some systems, the system header files may not declare malloc, realloc,
1015# and free. There are places where gas needs these functions to have been
1016# declared -- such as when taking their addresses.
1017gas_test_headers="
1018#ifdef HAVE_MEMORY_H
1019#include <memory.h>
1020#endif
1021#ifdef HAVE_STRING_H
1022#include <string.h>
1023#else
1024#ifdef HAVE_STRINGS_H
1025#include <strings.h>
1026#endif
1027#endif
1028#ifdef HAVE_STDLIB_H
1029#include <stdlib.h>
1030#endif
1031#ifdef HAVE_UNISTD_H
1032#include <unistd.h>
1033#endif
1034"
1035GAS_CHECK_DECL_NEEDED(strstr, f, char *(*f)(), $gas_test_headers)
1036GAS_CHECK_DECL_NEEDED(malloc, f, char *(*f)(), $gas_test_headers)
1037GAS_CHECK_DECL_NEEDED(free, f, void (*f)(), $gas_test_headers)
1038GAS_CHECK_DECL_NEEDED(sbrk, f, char *(*f)(), $gas_test_headers)
1039GAS_CHECK_DECL_NEEDED(environ, f, char **f, $gas_test_headers)
1040
1041# Does errno.h declare errno, or do we have to add a separate declaration
1042# for it?
1043GAS_CHECK_DECL_NEEDED(errno, f, int f, [
1044#ifdef HAVE_ERRNO_H
1045#include <errno.h>
1046#endif
1047])
1048
1049dnl This must come last.
1050
1051dnl We used to make symlinks to files in the source directory, but now
1052dnl we just use the right name for .c files, and create .h files in
1053dnl the build directory which include the right .h file. Make sure
1054dnl the old symlinks don't exist, so that a reconfigure in an existing
1055dnl directory behaves reasonably.
1056
13b2be9c
DJ
1057AC_CONFIG_FILES(Makefile doc/Makefile po/Makefile.in:po/Make-in)
1058AC_CONFIG_COMMANDS([default],
252b5132
RH
1059[rm -f targ-cpu.c targ-cpu.h obj-format.h obj-format.c targ-env.h atof-targ.c itbl-cpu.h
1060 echo '#include "tc-'"${target_cpu_type}"'.h"' > targ-cpu.h
1061 echo '#include "obj-'"${obj_format}"'.h"' > obj-format.h
1062 echo '#include "te-'"${te_file}"'.h"' > targ-env.h
1063 echo '#include "itbl-'"${target_cpu_type}"'.h"' > itbl-cpu.h
1064 if test "x$cgen_cpu_prefix" != x ; then
1065 echo '#include "opcodes/'"${cgen_cpu_prefix}"'-desc.h"' > cgen-desc.h
1066 fi
1067
1068 sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile],
1069[target_cpu_type=${target_cpu_type}
1070 cgen_cpu_prefix=${cgen_cpu_prefix}
1071 obj_format=${obj_format}
1072 te_file=${te_file}])
13b2be9c
DJ
1073
1074AC_OUTPUT