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