* xcofflink.c: Numerous changes to get closer to a working XCOFF
[binutils-gdb.git] / configure.in
1 ##############################################################################
2
3 ## This file is a shell script fragment that supplies the information
4 ## necessary to tailor a template configure script into the configure
5 ## script appropriate for this directory. For more information, check
6 ## any existing configure script.
7
8 ## Be warned, there are two types of configure.in files. There are those
9 ## used by Autoconf, which are macros which are expanded into a configure
10 ## script by autoconf. The other sort, of which this is one, is executed
11 ## by Cygnus configure.
12
13 ## For more information on these two systems, check out the documentation
14 ## for 'Autoconf' (autoconf.texi) and 'Configure' (configure.texi).
15
16 ##############################################################################
17
18 ### To add a new directory to the tree, first choose whether it is a target
19 ### or a host dependent tool. Then put it into the appropriate list
20 ### (library or tools, host or target), doing a dependency sort. For
21 ### example, gdb requires that byacc (or bison) be built first, so it is in
22 ### the ${host_tools} list after byacc and bison.
23
24
25 # these libraries are used by various programs built for the host environment
26 #
27 host_libs="mmalloc libiberty opcodes bfd readline gash tcl tk tclX"
28
29 if [ "${enable_gdbgui}" = "yes" ] ; then
30 host_libs="${host_libs} libgui"
31 fi
32
33 # these tools are built for the host environment
34 #
35 host_tools="texinfo byacc flex bison binutils ld gas gcc gdb make patch
36 prms send-pr gprof gdbtest tgas etc expect dejagnu sim
37 m4 autoconf ispell grep diff rcs cvs fileutils shellutils
38 textutils wdiff find emacs emacs19 uudecode hello tar gzip indent
39 recode release sed utils"
40
41
42 # these libraries are built for the target environment, and are built after
43 # the host libraries and the host tools (which may be a cross compiler)
44 #
45 target_libs="xiberty libgloss newlib libio librx libstdc++ libg++"
46
47
48 # these tools are built using the target libs, and are intended to run only
49 # in the target environment
50 #
51 # note: any program that *uses* libraries that are in the "target_libs"
52 # list belongs in this list. those programs are also very likely
53 # candidates for the "native_only" list which follows
54 #
55 target_tools="examples groff"
56
57 ################################################################################
58
59 ## These two lists are of directories that are to be removed from the
60 ## ${configdirs} list for either cross-compilations or for native-
61 ## compilations. For example, it doesn't make that much sense to
62 ## cross-compile Emacs, nor is it terribly useful to compile xiberty in
63 ## a native environment.
64
65 # directories to be built in the native environment only
66 #
67 native_only="autoconf cvs emacs emacs19 fileutils find grep groff gzip hello
68 indent ispell m4 rcs recode sed shellutils tar textutils gash
69 uudecode wdiff gprof"
70
71 # directories to be built in a cross environment only
72 #
73 cross_only="xiberty libgloss newlib"
74
75 ## All tools belong in one of the four categories, and are assigned above
76 ## We assign ${configdirs} this way to remove all embedded newlines. This
77 ## is important because configure will choke if they ever get through.
78 ## ${configdirs} is directories we build using the host tools.
79 ## ${target_configdirs} is directories we build using the target tools.
80 #
81 configdirs=`echo ${host_libs} ${host_tools}`
82 target_configdirs=`echo ${target_libs} ${target_tools}`
83
84 ################################################################################
85
86 srctrigger=move-if-change
87 srcname="gnu development package"
88
89 # This gets set non-empty for some net releases of packages.
90 appdirs=""
91
92 # per-host:
93
94 # Work in distributions that contain no compiler tools, like Autoconf.
95 if [ -d ${srcdir}/config ]; then
96 case "${host}" in
97 m68k-hp-hpux*) host_makefile_frag=config/mh-hp300 ;;
98 m68k-apollo-sysv*) host_makefile_frag=config/mh-apollo68 ;;
99 m68k-apollo-bsd*) host_makefile_frag=config/mh-a68bsd ;;
100 m88k-dg-dgux*) host_makefile_frag=config/mh-dgux ;;
101 m88k-harris-cxux*) host_makefile_frag=config/mh-cxux ;;
102 m88k-motorola-sysv*) host_makefile_frag=config/mh-delta88;;
103 mips*-dec-ultrix*) host_makefile_frag=config/mh-decstation ;;
104 mips*-sgi-irix[56]*) host_makefile_frag=config/mh-irix5 ;;
105 mips*-sgi-irix4*) host_makefile_frag=config/mh-irix4 ;;
106 mips*-sgi-irix3*) host_makefile_frag=config/mh-sysv ;;
107 mips*-*-sysv4*) host_makefile_frag=config/mh-sysv4 ;;
108 mips*-*-sysv*) host_makefile_frag=config/mh-riscos ;;
109 i[345]86-ncr-sysv4.3) host_makefile_frag=config/mh-ncrsvr43 ;;
110 i[345]86-ncr-sysv4*) host_makefile_frag=config/mh-ncr3000 ;;
111 i[345]86-*-sco*) host_makefile_frag=config/mh-sco ;;
112 i[345]86-*-isc*) host_makefile_frag=config/mh-sysv ;;
113 i[345]86-*-linux*) host_makefile_frag=config/mh-linux ;;
114 i[345]86-*-solaris2*) host_makefile_frag=config/mh-sysv4 ;;
115 i[345]86-*-aix*) host_makefile_frag=config/mh-aix386 ;;
116 i[345]86-*-go32*) host_makefile_frag=config/mh-go32 ;;
117 i[345]86-*-win32) host_makefile_frag=config/mh-i386win32 ;;
118 vax-*-ultrix2*) host_makefile_frag=config/mh-vaxult2 ;;
119 *-*-solaris2*) host_makefile_frag=config/mh-solaris ;;
120 m68k-sun-*) host_makefile_frag=config/mh-sun3 ;;
121 *-hp-hpux[78]*) host_makefile_frag=config/mh-hpux8 ;;
122 *-hp-hpux*) host_makefile_frag=config/mh-hpux ;;
123 *-*-hiux*) host_makefile_frag=config/mh-hpux ;;
124 rs6000-*-lynxos*) host_makefile_frag=config/mh-lynxrs6k ;;
125 *-*-lynxos*) host_makefile_frag=config/mh-lynxos ;;
126 *-*-sysv4*) host_makefile_frag=config/mh-sysv4 ;;
127 *-*-sysv*) host_makefile_frag=config/mh-sysv ;;
128 esac
129 fi
130
131 # See if we can extract a definition of CC from the fragment.
132 if [ -z "${CC}" ]; then
133 if [ -n "${host_makefile_frag}" -a -f "${srcdir}/${host_makefile_frag}" ]; then
134 CC=`sed -n -e 's/^[ ]*CC[ ]*=[ ]*\(.*\)$/\1/p' < ${srcdir}/${host_makefile_frag}`
135 fi
136 fi
137
138 # The Solaris /usr/ucb/cc compiler does not appear to work.
139 case "${host}" in
140 sparc-sun-solaris2*)
141 if [ "`/usr/bin/which ${CC-cc}`" = "/usr/ucb/cc" ] ; then
142 could_use=
143 [ -d /opt/SUNWspro/bin ] && could_use="/opt/SUNWspro/bin"
144 if [ -d /opt/cygnus/bin ] ; then
145 if [ "$could_use" = "" ] ; then
146 could_use="/opt/cygnus/bin"
147 else
148 could_use="$could_use or /opt/cygnus/bin"
149 fi
150 fi
151 if [ "$could_use" = "" ] ; then
152 echo "Warning: compilation may fail because you're using"
153 echo "/usr/ucb/cc. You should change your PATH or CC "
154 echo "variable and rerun configure."
155 else
156 echo "Warning: compilation may fail because you're using"
157 echo "/usr/ucb/cc, when you should use the C compiler from"
158 echo "$could_use. You should change your"
159 echo "PATH or CC variable and rerun configure."
160 fi
161 fi
162 ;;
163 esac
164
165 # We default to --with-shared on platforms where -fpic is meaningless.
166 # Well, we don't yet, but we will.
167 if false && [ "${host}" = "${target}" ] && [ x${enable_shared} = x ]; then
168 case "${target}" in
169 alpha-dec-osf*) enable_shared=yes ;;
170 mips-sgi-irix5*) enable_shared=yes ;;
171 *) enable_shared=no ;;
172 esac
173 fi
174
175 if [ x${enable_shared} = xyes ]; then
176 waugh=
177 case "${host}" in
178 hppa*) waugh=config/mh-papic ;;
179 i[345]86-*) waugh=config/mh-x86pic ;;
180 *) waugh=config/mh-${host_cpu}pic ;;
181 esac
182 if [ -f ${srcdir}/${waugh} ]; then
183 if [ -n "${host_makefile_frag}" ] ; then
184 cat ${srcdir}/${host_makefile_frag} > mh-frag
185 cat ${srcdir}/${waugh} >> mh-frag
186 host_makefile_frag=mh-frag
187 else
188 host_makefile_frag=${waugh}
189 fi
190 fi
191 fi
192
193 # per-target:
194
195 case "${target}" in
196 v810*) target_makefile_frag=config/mt-v810 ;;
197 i[345]86-*-netware*) target_makefile_frag=config/mt-netware ;;
198 powerpc-*-netware*) target_makefile_frag=config/mt-netware ;;
199 esac
200
201 skipdirs=
202 gasdir=gas
203 use_gnu_ld=
204 use_gnu_as=
205
206 # some tools are so dependent upon X11 that if we're not building with X,
207 # it's not even worth trying to configure, much less build, that tool.
208
209 case ${with_x} in
210 yes | "") # the default value for this tree is that X11 is available
211 ;;
212 no)
213 skipdirs="${skipdirs} tk gash"
214 ;;
215 *)
216 echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
217 ;;
218 esac
219
220 # Some tools are only suitable for building in a "native" situation.
221 # Those are added when we have a host==target configuration. For cross
222 # toolchains, we add some directories that should only be useful in a
223 # cross-compiler.
224
225 is_cross_compiler=
226
227 if [ x"${host}" = x"${target}" ] ; then
228 # when doing a native toolchain, don't build the targets
229 # that are in the 'cross only' list
230 skipdirs="${skipdirs} ${cross_only}"
231 is_cross_compiler=no
232 else
233 # similarly, don't build the targets in the 'native only'
234 # list when building a cross compiler
235 skipdirs="${skipdirs} ${native_only}"
236 is_cross_compiler=yes
237 fi
238
239 copy_dirs=
240
241 # Handle --with-headers=XXX. The contents of the named directory are
242 # copied to $(tooldir)/include.
243 if [ x"${with_headers}" != x ]; then
244 if [ x${is_cross_compiler} = xno ]; then
245 echo 1>&2 '***' --with-headers is only supported when cross compiling
246 exit 1
247 fi
248 case "${exec_prefixoption}" in
249 "") x=${prefix} ;;
250 *) x=${exec_prefix} ;;
251 esac
252 copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/include"
253 fi
254
255 # Handle --with-libs=XXX. Multiple directories are permitted. The
256 # contents are copied to $(tooldir)/lib.
257 if [ x"${with_libs}" != x ]; then
258 if [ x${is_cross_compiler} = xno ]; then
259 echo 1>&2 '***' --with-libs is only supported when cross compiling
260 exit 1
261 fi
262 # Copy the libraries in reverse order, so that files in the first named
263 # library override files in subsequent libraries.
264 case "${exec_prefixoption}" in
265 "") x=${prefix} ;;
266 *) x=${exec_prefix} ;;
267 esac
268 for l in ${with_libs}; do
269 copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}"
270 done
271 fi
272
273 # If both --with-headers and --with-libs are specified, default to
274 # --without-newlib.
275 if [ x"${with_headers}" != x ] && [ x"${with_libs}" != x ]; then
276 if [ x"${with_newlib}" = x ]; then
277 with_newlib=no
278 fi
279 fi
280
281 # Recognize --with-newlib/--without-newlib.
282 if [ x${with_newlib} = xno ]; then
283 skipdirs="${skipdirs} newlib"
284 elif [ x${with_newlib} = xyes ]; then
285 skipdirs=`echo " ${skipdirs} " | sed -e 's/ newlib / /'`
286 fi
287
288 # Handle ${copy_dirs}
289 set fnord ${copy_dirs}
290 shift
291 while [ $# != 0 ]; do
292 if [ -f $2/COPIED ] && [ x"`cat $2/COPIED`" = x"$1" ]; then
293 :
294 else
295 echo Copying $1 to $2
296
297 # Use the install script to create the directory and all required
298 # parent directories.
299 if [ -d $2 ]; then
300 :
301 else
302 echo >config.temp
303 ${srcdir}/install.sh -c -m 644 config.temp $2/COPIED
304 fi
305
306 # Copy the directory, assuming we have tar.
307 # FIXME: Should we use B in the second tar? Not all systems support it.
308 (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
309
310 # It is the responsibility of the user to correctly adjust all
311 # symlinks. If somebody can figure out how to handle them correctly
312 # here, feel free to add the code.
313
314 echo $1 > $2/COPIED
315 fi
316 shift; shift
317 done
318
319 # Configure extra directories which are host specific
320
321 case "${host}" in
322 i[345]86-*-win32* | i[345]86-*-go32*)
323 configdirs="$configdirs dosrel" ;;
324 esac
325
326 # Remove more programs from consideration, based on the host or
327 # target this usually means that a port of the program doesn't
328 # exist yet.
329
330 noconfigdirs=""
331
332 case "${host}" in
333 i[345]86-*-vsta)
334 noconfigdirs="tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
335 ;;
336 i[345]86-*-go32)
337 noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
338 ;;
339 i[345]86-*-win32)
340 noconfigdirs="tk tcl expect dejagnu cvs autoconf texinfo bison send-pr gprof rcs"
341 ;;
342 esac
343
344
345 case "${target}" in
346 *-*-netware)
347 noconfigdirs="$noconfigdirs libg++ libstdc++ librx newlib xiberty"
348 ;;
349 *-*-vxworks5.1)
350 noconfigdirs="$noconfigdirs newlib"
351 ;;
352 alpha-dec-osf*)
353 # ld works, but does not support shared libraries. emacs doesn't
354 # work. newlib is not 64 bit ready. I'm not sure about fileutils or grep.
355 noconfigdirs="$noconfigdirs ld emacs fileutils grep newlib"
356 ;;
357 alpha*-*-*)
358 # newlib is not 64 bit ready
359 noconfigdirs="$noconfigdirs newlib"
360 ;;
361 # start-sanitize-arc
362 arc-*-*)
363 ;;
364 # end-sanitize-arc
365 # start-sanitize-psion
366 arm-*-pe*)
367 ;;
368 # end-sanitize-psion
369 arm-*-riscix*)
370 noconfigdirs="$noconfigdirs ld"
371 ;;
372 h8300*-*-* | \
373 h8500-*-*)
374 noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx"
375 ;;
376 hppa*-*-*elf* | \
377 hppa*-*-lites*)
378 # Do configure ld/binutils/gas for this case.
379 ;;
380 hppa*-*-*)
381 # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach
382 # cc is gcc, and on any system a user should be able to link cc to
383 # whatever they want. FIXME, emacs emacs19).
384 case "${CC}" in
385 "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
386 *) ;;
387 esac
388 noconfigdirs="$noconfigdirs ld shellutils"
389 ;;
390 i[345]86-*-go32)
391 # but don't build gdb
392 noconfigdirs="$noconfigdirs gdb libg++ libstdc++ libio librx"
393 ;;
394
395 i[345]86-*-win32)
396 noconfigdirs="$noconfigdirs tk"
397 # Can't build gdb for win32 if not native.
398 if [ x${is_cross_compiler} = xyes ]; then
399 noconfigdirs="$noconfigdirs gdb"
400 fi
401 # always build newlib.
402 skipdirs=`echo " ${skipdirs} " | sed -e 's/ newlib / /'`
403 # and winsup
404 configdirs="$configdirs winsup"
405 ;;
406 i[345]86-*-pe)
407 noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx"
408 ;;
409 i[345]86-*-sco*)
410 noconfigdirs="$noconfigdirs gprof"
411 ;;
412 i[345]86-*-solaris2*)
413 # The linker does static linking correctly, but the Solaris C library
414 # has bugs such that some important functions won't work when statically
415 # linked. (See man pages for getpwuid, for example.)
416 noconfigdirs="$noconfigdirs ld"
417 ;;
418 i[345]86-*-sysv4*)
419 # The SYSV4 C compiler doesn't handle Emacs correctly
420 case "${CC}" in
421 "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
422 *) ;;
423 esac
424 # but that's okay since emacs doesn't work anyway
425 noconfigdirs="$noconfigdirs emacs emacs19"
426 ;;
427 # start-sanitize-jaguar
428 jaguar-*-*)
429 ;;
430 # end-sanitize-jaguar
431 powerpc-*-aix*)
432 # copied from rs6000-*-* entry
433 noconfigdirs="$noconfigdirs ld gprof textutils cvs"
434 ;;
435 powerpc*-*-winnt* | powerpc*-*-pe*)
436 noconfigdirs="$noconfigdirs ld gdb"
437 ;;
438 rs6000-*-lynxos*)
439 # a gcc built textutils will cause the linker to hang on 'join'
440 # The CVS server code doesn't work on the RS/6000
441 # Newlib makes problems for libg++ in crosses.
442 noconfigdirs="$noconfigdirs ld newlib gprof textutils cvs"
443 use_gnu_ld=no
444 use_gnu_as=no
445 ;;
446 rs6000-*-*)
447 # a gcc built textutils will cause the linker to hang on 'join'
448 noconfigdirs="$noconfigdirs ld gprof textutils"
449 ;;
450 m68k-*-netbsd*)
451 noconfigdirs="$noconfigdirs gdb"
452 ;;
453 m68k-apollo-*)
454 noconfigdirs="$noconfigdirs ld binutils gprof"
455 ;;
456 mips*-*-irix5*)
457 # The GNU linker does not support shared libraries.
458 # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
459 noconfigdirs="$noconfigdirs ld gprof emacs"
460 ;;
461 mips*-dec-bsd*)
462 noconfigdirs="$noconfigdirs gprof"
463 ;;
464 mips*-*-bsd*)
465 noconfigdirs="$noconfigdirs gprof"
466 ;;
467 mips*-*-*)
468 noconfigdirs="$noconfigdirs gprof"
469 ;;
470 romp-*-*)
471 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes"
472 ;;
473 sh-*-*)
474 case "${host}" in
475 i[345]86-*-vsta) ;; # don't add gprof back in
476 i[345]86-*-go32) ;; # don't add gprof back in
477 *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
478 esac
479 ;;
480 sparc-*-sunos4*)
481 if [ x${is_cross_compiler} != xno ] ; then
482 noconfigdirs="$noconfigdirs gdb gdbtest newlib"
483 else
484 use_gnu_ld=no
485 fi
486 ;;
487 v810-*-*)
488 noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld libg++ libstdc++ opcodes"
489 ;;
490 vax-*-vms)
491 noconfigdirs="$noconfigdirs bfd binutils gdb ld newlib opcodes"
492 ;;
493 vax-*-*)
494 noconfigdirs="$noconfigdirs newlib"
495 ;;
496 *-*-lynxos*)
497 # Newlib makes problems for libg++ in crosses.
498 noconfigdirs="$noconfigdirs newlib"
499 ;;
500 esac
501
502 # Remove the entries in $skipdirs and $noconfigdirs from $configdirs and
503 # $target_configdirs.
504 # If we have the source for $noconfigdirs entries, add them to $notsupp.
505
506 notsupp=""
507 for dir in . $skipdirs $noconfigdirs ; do
508 if [ $dir != . ] && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
509 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
510 if [ -r $srcdir/$dir/configure ] || [ -r $srcdir/$dir/configure.in ]; then
511 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
512 true
513 else
514 notsupp="$notsupp $dir"
515 fi
516 fi
517 fi
518 if [ $dir != . ] && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
519 target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
520 if [ -r $srcdir/$dir/configure ] || [ -r $srcdir/$dir/configure.in ]; then
521 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
522 true
523 else
524 notsupp="$notsupp $dir"
525 fi
526 fi
527 fi
528 done
529
530 # Deconfigure all subdirectories, in case we are changing the
531 # configuration from one where a subdirectory is supported to one where it
532 # is not.
533 if [ -z "${norecursion}" ]; then
534 for i in ${configdirs} ${target_configdirs}; do
535 rm -f $i/Makefile
536 done
537 fi
538
539 # Produce a warning message for the subdirs we can't configure.
540 # This isn't especially interesting in the Cygnus tree, but in the individual
541 # FSF releases, it's important to let people know when their machine isn't
542 # supported by the one or two programs in a package.
543
544 if [ -n "${notsupp}" ] && [ -z "${norecursion}" ]; then
545 # If $appdirs is non-empty, at least one of those directories must still
546 # be configured, or we error out. (E.g., if the gas release supports a
547 # specified target in some subdirs but not the gas subdir, we shouldn't
548 # pretend that all is well.)
549 if [ -n "$appdirs" ]; then
550 for dir in $appdirs ; do
551 if [ -r $dir/Makefile.in ]; then
552 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
553 appdirs=""
554 break
555 fi
556 if echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
557 appdirs=""
558 break
559 fi
560 fi
561 done
562 if [ -n "$appdirs" ]; then
563 echo "*** This configuration is not supported by this package." 1>&2
564 exit 1
565 fi
566 fi
567 # Okay, some application will build, or we don't care to check. Still
568 # notify of subdirs not getting built.
569 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
570 echo " ${notsupp}" 1>&2
571 echo " (Any other directories should still work fine.)" 1>&2
572 fi
573
574 # Set with_gnu_as and with_gnu_ld as appropriate.
575 #
576 # This is done by determining whether or not the appropriate directory
577 # is available, and by checking whether or not specific configurations
578 # have requested that this magic not happen.
579 #
580 # The command line options always override the explicit settings in
581 # configure.in, and the settings in configure.in override this magic.
582 #
583 # If the default for a toolchain is to use GNU as and ld, and you don't
584 # want to do that, then you should use the --without-gnu-as and
585 # --without-gnu-ld options for the configure script.
586
587 if [ x${use_gnu_as} = x ] ; then
588 if [ x${with_gnu_as} != xno ] && echo " ${configdirs} " | grep " ${gasdir} " > /dev/null 2>&1 && [ -d ${srcdir}/${gasdir} ] ; then
589 with_gnu_as=yes
590 withoptions="$withoptions --with-gnu-as"
591 fi
592 fi
593
594 if [ x${use_gnu_ld} = x ] ; then
595 if [ x${with_gnu_ld} != xno ] && echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 && [ -d ${srcdir}/ld ] ; then
596 with_gnu_ld=yes
597 withoptions="$withoptions --with-gnu-ld"
598 fi
599 fi
600
601 if [ x${enable_shared} = xyes ]; then
602 case "${target}" in
603 hppa*) target_makefile_frag=config/mt-papic ;;
604 i[345]86-*) target_makefile_frag=config/mt-x86pic ;;
605 *) target_makefile_frag=config/mt-${target_cpu}pic ;;
606 esac
607 fi
608
609 # post-target:
610
611 # Record target_configdirs and the configure arguments in Makefile.
612 targargs=`echo "${arguments}" | \
613 sed -e 's/--*norecursion//' \
614 -e 's/--*cache[a-z-]*=[^ ]*//' \
615 -e 's/--*cache[a-z-]*[ ][ ]*[^ ]*//'`
616 sed -e "s:^TARGET_CONFIGDIRS[ ]*=.*$:TARGET_CONFIGDIRS = ${target_configdirs}:" \
617 -e "s%^CONFIG_ARGUMENTS[ ]*=.*$%CONFIG_ARGUMENTS = ${targargs}%" \
618 Makefile > Makefile.tem
619 rm -f Makefile
620 mv -f Makefile.tem Makefile
621
622 #
623 # Local Variables:
624 # fill-column: 131
625 # End:
626 #