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