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