[ bfd/ChangeLog ]
[deliverable/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 ;;
5f74bc13
CD
559 mipsisa64r2 | mipsisa64r2el)
560 mips_cpu=mips64r2
561 ;;
316f5878
RS
562 mipstx39 | mipstx39el)
563 mips_cpu=r3900
564 ;;
8f6847cb
RS
565 mips64vr | mips64vrel)
566 mips_cpu=vr4100
567 ;;
5f74bc13 568 mipsisa32r2* | mipsisa64r2*)
af7ee8bf
CD
569changequote(,)dnl
570 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..r2//' -e 's/el$//'`
571changequote([,])dnl
572 ;;
316f5878
RS
573 mips64* | mipsisa64* | mipsisa32*)
574changequote(,)dnl
575 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..//' -e 's/el$//'`
576changequote([,])dnl
577 ;;
578 *)
579 AC_ERROR($target_cpu isn't a supported MIPS CPU name)
580 ;;
581 esac
582 # See whether it's appropriate to set E_MIPS_ABI_O32 for o32
583 # binaries. It's a GNU extension that some OSes don't understand.
584 # The value only matters on ELF targets.
585 case ${target} in
586 *-*-irix*)
587 use_e_mips_abi_o32=0
588 ;;
589 *)
590 use_e_mips_abi_o32=1
591 ;;
592 esac
593 # Decide whether to generate 32-bit or 64-bit code by default.
594 # Used to resolve -march=from-abi when an embedded ABI is selected.
595 case ${target} in
596 mips64*-*-* | mipsisa64*-*-*)
597 mips_default_64bit=1
598 ;;
599 *)
600 mips_default_64bit=0
601 ;;
602 esac
cac012d6
AO
603 # Decide which ABI to target by default.
604 case ${target} in
605 mips64*-linux* | mips-sgi-irix6*)
606 mips_default_abi=N32_ABI
607 ;;
608 mips*-linux*)
609 mips_default_abi=O32_ABI
610 ;;
611 *)
612 mips_default_abi=NO_ABI
613 ;;
614 esac
316f5878
RS
615 AC_DEFINE_UNQUOTED(MIPS_CPU_STRING_DEFAULT, "$mips_cpu",
616 [Default CPU for MIPS targets. ])
617 AC_DEFINE_UNQUOTED(USE_E_MIPS_ABI_O32, $use_e_mips_abi_o32,
618 [Allow use of E_MIPS_ABI_O32 on MIPS targets. ])
619 AC_DEFINE_UNQUOTED(MIPS_DEFAULT_64BIT, $mips_default_64bit,
620 [Generate 64-bit code by default on MIPS targets. ])
cac012d6
AO
621 AC_DEFINE_UNQUOTED(MIPS_DEFAULT_ABI, $mips_default_abi,
622 [Choose a default ABI for MIPS targets. ])
316f5878
RS
623 ;;
624 esac
625
252b5132
RH
626 # Do we need the opcodes library?
627 case ${cpu_type} in
628 vax | i386 | tic30)
629 ;;
630
631 *)
632 need_opcodes=yes
633
634 case "${enable_shared}" in
635 yes) shared_opcodes=true ;;
636 *opcodes*) shared_opcodes=true ;;
637 *) shared_opcodes=false ;;
638 esac
639 if test "${shared_opcodes}" = "true"; then
640 # A shared libopcodes must be linked against libbfd.
641 need_bfd=yes
642 fi
643 ;;
644 esac
645
646 # Any other special object files needed ?
647 case ${cpu_type} in
1c53c80d 648 fr30 | ip2k | iq2000 | m32r | openrisc)
252b5132
RH
649 using_cgen=yes
650 ;;
651
0ebb9a87
DB
652 frv)
653 using_cgen=yes
654 ;;
252b5132
RH
655 m68k)
656 case ${extra_objects} in
657 *m68k-parse.o*) ;;
658 *) extra_objects="$extra_objects m68k-parse.o" ;;
659 esac
660 ;;
661
662 mips)
663 echo ${extra_objects} | grep -s "itbl-parse.o"
664 if test $? -ne 0 ; then
665 extra_objects="$extra_objects itbl-parse.o"
666 fi
667
668 echo ${extra_objects} | grep -s "itbl-lex.o"
669 if test $? -ne 0 ; then
670 extra_objects="$extra_objects itbl-lex.o"
671 fi
672
673 echo ${extra_objects} | grep -s "itbl-ops.o"
674 if test $? -ne 0 ; then
675 extra_objects="$extra_objects itbl-ops.o"
676 fi
677 ;;
678
c1e4eef7 679 i386 | s390 | sparc)
252b5132
RH
680 if test $this_target = $target ; then
681 AC_DEFINE_UNQUOTED(DEFAULT_ARCH, "${arch}", [Default architecture.])
682 fi
683 ;;
93fbbb04
GK
684
685 xstormy16)
686 using_cgen=yes
687 ;;
688
e0001a05
NC
689 xtensa)
690 echo ${extra_objects} | grep -s "xtensa-relax.o"
691 if test $? -ne 0 ; then
692 extra_objects="$extra_objects xtensa-relax.o"
693 fi
694 ;;
695
252b5132
RH
696 *)
697 ;;
698 esac
699
700 if test $using_cgen = yes ; then
701 case "x${extra_objects}" in
702 *cgen.o*) ;;
703 *) extra_objects="$extra_objects cgen.o" ;;
704 esac
705 fi
706
707# See if we really can support this configuration with the emulation code.
708
709 if test $this_target = $target ; then
710 primary_bfd_gas=$bfd_gas
711 obj_format=$fmt
712 te_file=$em
713
714 if test $bfd_gas = no ; then
715 # Can't support other configurations this way.
716 break
717 fi
718 elif test $bfd_gas = no ; then
719 # Can't support this configuration.
720 break
721 fi
722
723# From target name and format, produce a list of supported emulations.
724
725 case ${generic_target}-${fmt} in
726 mips-*-irix5*-*) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
4008bd9b 727 mips*-*-linux*-*) case "$endian" in
df3bcd6f
L
728 big) emulation="mipsbelf mipslelf mipself" ;;
729 *) emulation="mipslelf mipsbelf mipself" ;;
252b5132
RH
730 esac ;;
731 mips-*-lnews*-ecoff) ;;
732 mips-*-*-ecoff) case "$endian" in
733 big) emulation="mipsbecoff mipslecoff mipsecoff" ;;
734 *) emulation="mipslecoff mipsbecoff mipsecoff" ;;
735 esac ;;
736 mips-*-*-elf) case "$endian" in
737 big) emulation="mipsbelf mipslelf mipself" ;;
738 *) emulation="mipslelf mipsbelf mipself" ;;
252b5132 739 esac ;;
906fac54 740 mips-*-sysv4*MP*-*) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
119caedd
L
741 # i386-pc-pe-coff != i386-pc-coff.
742 i386-*-pe-coff) ;;
4c63da97
AM
743 # Uncommenting the next line will turn on support for i386 AOUT
744 # for the default linux configuration
745 # i386-*-linux*-elf) emulation="i386elf i386aout" ;;
746 #
747 i386-*-aout) emulation="i386aout" ;;
4ca72d38 748 i386-*-coff) emulation="i386coff" ;;
4c63da97 749 i386-*-elf) emulation="i386elf" ;;
3bcbcc3d 750
f9c19112
HPN
751 # Always all formats. The first stated emulation becomes the default.
752 cris-*-*aout*) emulation="crisaout criself" ;;
753 cris-*-*) emulation="criself crisaout" ;;
252b5132
RH
754 esac
755
756 emulations="$emulations $emulation"
757
758done
759
15886821
L
760# Turn on all targets if possible
761if test ${all_targets} = "yes"; then
762 case ${target_cpu_type} in
763 i386)
764 case ${obj_format} in
765 aout)
766 emulations="$emulations i386coff i386elf"
767 ;;
768 coff)
769 emulations="$emulations i386aout i386elf"
770 ;;
771 elf)
772 emulations="$emulations i386aout i386coff"
773 ;;
774 esac
775 ;;
776 esac
777fi
778
252b5132
RH
779# Assign floating point type. Most processors with FP support
780# IEEE FP. On those that don't support FP at all, usually IEEE
781# is emulated.
782case ${target_cpu} in
783 vax | tahoe ) atof=${target_cpu} ;;
e135f41b 784 pdp11) atof=vax ;;
252b5132
RH
785 *) atof=ieee ;;
786esac
787
788case "${obj_format}" in
789 "") AC_MSG_ERROR(GAS does not know what format to use for target ${target}) ;;
790esac
791
792# Unfortunately the cpu in cpu-opc.h file isn't always $(TARGET_CPU).
793cgen_cpu_prefix=""
794if test $using_cgen = yes ; then
795 case ${target_cpu} in
796 *) cgen_cpu_prefix=${target_cpu} ;;
797 esac
798 AC_SUBST(cgen_cpu_prefix)
799 AC_DEFINE(USING_CGEN, 1, [Using cgen code?])
800fi
801
802dnl
803dnl Make sure the desired support files exist.
804dnl
805
806if test ! -r ${srcdir}/config/tc-${target_cpu_type}.c; then
807 AC_MSG_ERROR(GAS does not support target CPU ${target_cpu_type})
808fi
809
810if test ! -r ${srcdir}/config/obj-${obj_format}.c; then
811 AC_MSG_ERROR(GAS does not have support for object file format ${obj_format})
812fi
813
814case ${user_bfd_gas}-${primary_bfd_gas} in
815 yes-yes | no-no)
816 # We didn't override user's choice.
817 ;;
818 no-yes)
819 AC_MSG_WARN(Use of BFD is required for ${target}; overriding config options.)
820 ;;
821 no-preferred)
822 primary_bfd_gas=no
823 ;;
824 *-preferred)
825 primary_bfd_gas=yes
826 ;;
827 yes-*)
828 primary_bfd_gas=yes
829 ;;
830 -*)
831 # User specified nothing.
832 ;;
833esac
834
835# Some COFF configurations want these random other flags set.
836case ${obj_format} in
837 coff)
838 case ${target_cpu_type} in
839 i386) AC_DEFINE(I386COFF, 1, [Using i386 COFF?]) ;;
840 m68k) AC_DEFINE(M68KCOFF, 1, [Using m68k COFF?]) ;;
841 m88k) AC_DEFINE(M88KCOFF, 1, [Using m88k COFF?]) ;;
842 esac
843 ;;
844esac
845
846# Getting this done right is going to be a bitch. Each configuration specified
847# with --enable-targets=... should be checked for environment, format, cpu, and
848# bfd_gas setting.
849#
850# For each configuration, the necessary object file support code must be linked
851# in. This might be only one, it might be up to four. The necessary emulation
852# code needs to be provided, too.
853#
854# And then there's "--enable-targets=all"....
855#
856# For now, just always do it for MIPS ELF or ECOFF configurations. Sigh.
857
858formats="${obj_format}"
859emfiles=""
860EMULATIONS=""
861GAS_UNIQ(emulations)
862for em in . $emulations ; do
863 case $em in
864 .) continue ;;
97238fbd 865 mipsbelf | mipslelf | mipself)
252b5132 866 fmt=elf file=mipself ;;
97238fbd 867 mipsbecoff | mipslecoff | mipsecoff)
252b5132 868 fmt=ecoff file=mipsecoff ;;
0aa5d426
HPN
869 *coff)
870 fmt=coff file=$em ;;
871 *aout)
872 fmt=aout file=$em ;;
873 *elf)
874 fmt=elf file=$em ;;
252b5132
RH
875 esac
876 formats="$formats $fmt"
877 emfiles="$emfiles e-$file.o"
878 EMULATIONS="$EMULATIONS &$em,"
879done
880GAS_UNIQ(formats)
881GAS_UNIQ(emfiles)
882if test `set . $formats ; shift ; echo $#` -gt 1 ; then
883 for fmt in $formats ; do
884 case $fmt in
885 aout) AC_DEFINE(OBJ_MAYBE_AOUT, 1, [a.out support?]) ;;
886 bout) AC_DEFINE(OBJ_MAYBE_BOUT, 1, [b.out support?]) ;;
887 coff) AC_DEFINE(OBJ_MAYBE_COFF, 1, [COFF support?]) ;;
888 ecoff) AC_DEFINE(OBJ_MAYBE_ECOFF, 1, [ECOFF support?]) ;;
889 elf) AC_DEFINE(OBJ_MAYBE_ELF, 1, [ELF support?]) ;;
890 generic) AC_DEFINE(OBJ_MAYBE_GENERIC, 1, [generic support?]) ;;
891 hp300) AC_DEFINE(OBJ_MAYBE_HP300, 1, [HP300 support?]) ;;
892 ieee) AC_DEFINE(OBJ_MAYBE_IEEE, 1, [IEEE support?]) ;;
893 som) AC_DEFINE(OBJ_MAYBE_SOM, 1, [SOM support?]) ;;
894 vms) AC_DEFINE(OBJ_MAYBE_VMS, 1, [VMS support?]) ;;
895 esac
896 extra_objects="$extra_objects obj-$fmt.o"
897 done
898 obj_format=multi
899fi
900if test `set . $emfiles ; shift ; echo $#` -gt 0 ; then
252b5132 901 DEFAULT_EMULATION=`set . $emulations ; echo $2`
4ca72d38
AM
902 # e-mips* has more than one emulation per file, e-i386* has just one at the
903 # moment. If only one emulation is specified, then don't define
904 # USE_EMULATIONS or include any of the e-files as they will only be bloat.
905 case "${obj_format}${emfiles}" in
906 multi* | *mips*)
4ca72d38
AM
907 extra_objects="$extra_objects $emfiles"
908 AC_DEFINE(USE_EMULATIONS, 1, [Use emulation support?]) ;;
909 esac
252b5132
RH
910fi
911AC_SUBST(extra_objects)
912AC_DEFINE_UNQUOTED(EMULATIONS, $EMULATIONS, [Supported emulations.])
913AC_DEFINE_UNQUOTED(DEFAULT_EMULATION, "$DEFAULT_EMULATION",
914 [Default emulation.])
915
916case ${primary_bfd_gas}-${target_cpu_type}-${obj_format} in
917 yes-*-coff) need_bfd=yes ;;
918 no-*-coff) need_bfd=yes
919 AC_DEFINE(MANY_SEGMENTS, 1, [old COFF support?]) ;;
920esac
921
922reject_dev_configs=yes
923
924case ${reject_dev_configs}-${dev} in
925 yes-yes) # Oops.
926 AC_MSG_ERROR(GAS does not support the ${generic_target} configuration.)
927 ;;
928esac
929
930AC_SUBST(target_cpu_type)
931AC_SUBST(obj_format)
932AC_SUBST(te_file)
933AC_SUBST(install_tooldir)
934AC_SUBST(atof)
935dnl AC_SUBST(emulation)
936
937case "${primary_bfd_gas}" in
938 yes) AC_DEFINE(BFD_ASSEMBLER, 1, [Use BFD interface?])
939 need_bfd=yes ;;
940esac
941
942# do we need the opcodes library?
943case "${need_opcodes}" in
944yes)
945 OPCODES_LIB=../opcodes/libopcodes.la
946 ;;
947esac
948
949case "${need_bfd}" in
950yes)
951 BFDLIB=../bfd/libbfd.la
4001ad8c 952 BFDVER_H=../bfd/bfdver.h
29589b0c 953 ALL_OBJ_DEPS="$ALL_OBJ_DEPS"' ../bfd/bfd.h $(INCDIR)/symcat.h'
252b5132
RH
954 ;;
955esac
956
957AC_SUBST(BFDLIB)
958AC_SUBST(OPCODES_LIB)
959
4001ad8c 960AC_SUBST(BFDVER_H)
252b5132
RH
961AC_SUBST(ALL_OBJ_DEPS)
962
963AC_DEFINE_UNQUOTED(TARGET_ALIAS, "${target_alias}", [Target alias.])
964AC_DEFINE_UNQUOTED(TARGET_CANONICAL, "${target}", [Canonical target.])
965AC_DEFINE_UNQUOTED(TARGET_CPU, "${target_cpu}", [Target CPU.])
966AC_DEFINE_UNQUOTED(TARGET_VENDOR, "${target_vendor}", [Target vendor.])
967AC_DEFINE_UNQUOTED(TARGET_OS, "${target_os}", [Target OS.])
968
969AC_PROG_CC
970
971AC_PROG_YACC
972AM_PROG_LEX
973
fe41178f 974ALL_LINGUAS="fr tr es"
252b5132
RH
975CY_GNU_GETTEXT
976
977AM_MAINTAINER_MODE
978AC_EXEEXT
979
980AC_CHECK_HEADERS(string.h stdlib.h memory.h strings.h unistd.h stdarg.h varargs.h errno.h sys/types.h)
981
982# Put this here so that autoconf's "cross-compiling" message doesn't confuse
983# people who are not cross-compiling but are compiling cross-assemblers.
984AC_MSG_CHECKING(whether compiling a cross-assembler)
985if test "${host}" = "${target}"; then
986 cross_gas=no
987else
988 cross_gas=yes
989 AC_DEFINE(CROSS_COMPILE, 1, [Compiling cross-assembler?])
990fi
991AC_MSG_RESULT($cross_gas)
992
993dnl ansidecl.h will deal with const
994dnl AC_CONST
995AC_FUNC_ALLOCA
996AC_C_INLINE
997
998# VMS doesn't have unlink.
999AC_CHECK_FUNCS(unlink remove, break)
1000
1001# Some systems don't have sbrk().
1002AC_CHECK_FUNCS(sbrk)
1003
39bec121
TW
1004# do we need the math library?
1005case "${need_libm}" in
1006yes)
1007 AC_CHECK_LIBM
1008 AC_SUBST(LIBM)
1009 ;;
1010esac
1011
252b5132
RH
1012# Some non-ANSI preprocessors botch requoting inside strings. That's bad
1013# enough, but on some of those systems, the assert macro relies on requoting
1014# working properly!
1015GAS_WORKING_ASSERT
1016
1017# On some systems, the system header files may not declare malloc, realloc,
1018# and free. There are places where gas needs these functions to have been
1019# declared -- such as when taking their addresses.
1020gas_test_headers="
1021#ifdef HAVE_MEMORY_H
1022#include <memory.h>
1023#endif
1024#ifdef HAVE_STRING_H
1025#include <string.h>
1026#else
1027#ifdef HAVE_STRINGS_H
1028#include <strings.h>
1029#endif
1030#endif
1031#ifdef HAVE_STDLIB_H
1032#include <stdlib.h>
1033#endif
1034#ifdef HAVE_UNISTD_H
1035#include <unistd.h>
1036#endif
1037"
1038GAS_CHECK_DECL_NEEDED(strstr, f, char *(*f)(), $gas_test_headers)
1039GAS_CHECK_DECL_NEEDED(malloc, f, char *(*f)(), $gas_test_headers)
1040GAS_CHECK_DECL_NEEDED(free, f, void (*f)(), $gas_test_headers)
1041GAS_CHECK_DECL_NEEDED(sbrk, f, char *(*f)(), $gas_test_headers)
1042GAS_CHECK_DECL_NEEDED(environ, f, char **f, $gas_test_headers)
1043
1044# Does errno.h declare errno, or do we have to add a separate declaration
1045# for it?
1046GAS_CHECK_DECL_NEEDED(errno, f, int f, [
1047#ifdef HAVE_ERRNO_H
1048#include <errno.h>
1049#endif
1050])
1051
1052dnl This must come last.
1053
1054dnl We used to make symlinks to files in the source directory, but now
1055dnl we just use the right name for .c files, and create .h files in
1056dnl the build directory which include the right .h file. Make sure
1057dnl the old symlinks don't exist, so that a reconfigure in an existing
1058dnl directory behaves reasonably.
1059
13b2be9c
DJ
1060AC_CONFIG_FILES(Makefile doc/Makefile po/Makefile.in:po/Make-in)
1061AC_CONFIG_COMMANDS([default],
252b5132
RH
1062[rm -f targ-cpu.c targ-cpu.h obj-format.h obj-format.c targ-env.h atof-targ.c itbl-cpu.h
1063 echo '#include "tc-'"${target_cpu_type}"'.h"' > targ-cpu.h
1064 echo '#include "obj-'"${obj_format}"'.h"' > obj-format.h
1065 echo '#include "te-'"${te_file}"'.h"' > targ-env.h
1066 echo '#include "itbl-'"${target_cpu_type}"'.h"' > itbl-cpu.h
1067 if test "x$cgen_cpu_prefix" != x ; then
1068 echo '#include "opcodes/'"${cgen_cpu_prefix}"'-desc.h"' > cgen-desc.h
1069 fi
1070
1071 sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile],
1072[target_cpu_type=${target_cpu_type}
1073 cgen_cpu_prefix=${cgen_cpu_prefix}
1074 obj_format=${obj_format}
1075 te_file=${te_file}])
13b2be9c
DJ
1076
1077AC_OUTPUT
This page took 0.269812 seconds and 4 git commands to generate.