* Makefile.in (Makefile): Added config.status to dependency list.
[deliverable/binutils-gdb.git] / configure.in
CommitLineData
9bdd52dd 1##############################################################################
eb02fd64 2
041164e4
DZ
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.
ba4513e7 7
041164e4
DZ
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.
ba4513e7 12
041164e4
DZ
13## For more information on these two systems, check out the documentation
14## for 'Autoconf' (autoconf.texi) and 'Configure' (configure.texi).
ba4513e7 15
9bdd52dd 16##############################################################################
041164e4
DZ
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#
6d3055cb 27host_libs="mmalloc libiberty opcodes bfd readline gash tcl tk tclX"
041164e4 28
f4a7dca7
TL
29if [ "${enable_gdbgui}" = "yes" ] ; then
30 host_libs="${host_libs} libgui"
31fi
32
041164e4
DZ
33# these tools are built for the host environment
34#
35host_tools="texinfo byacc flex bison binutils ld gas gcc gdb make patch
d6c8b354 36 prms send-pr gprof gdbtest tgas etc expect dejagnu sim
e718498b 37 m4 autoconf ispell grep diff rcs cvs fileutils shellutils
e37bb3c7 38 textutils wdiff find emacs emacs19 uudecode hello tar gzip indent
bb9ae458 39 recode release sed utils"
041164e4
DZ
40
41
9bdd52dd
DZ
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)
041164e4 44#
8deb5c5f 45target_libs="libm xiberty libgloss newlib libio librx libstdc++ libg++"
6218894f 46
041164e4 47
9bdd52dd 48# these tools are built using the target libs, and are intended to run only
9623e828 49# in the target environment
83a47678 50#
9bdd52dd
DZ
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
041164e4 54#
9623e828 55target_tools="examples groff"
041164e4
DZ
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#
6749ef5a 67native_only="autoconf cvs emacs emacs19 fileutils find grep groff gzip hello
86c3abaa 68 indent ispell m4 rcs recode sed shellutils tar textutils gash
6749ef5a 69 uudecode wdiff gprof"
041164e4 70
9bdd52dd 71# directories to be built in a cross environment only
041164e4 72#
fd5032fd 73cross_only="xiberty libgloss newlib"
041164e4
DZ
74
75## All tools belong in one of the four categories, and are assigned above
8f30a41e
DE
76## We assign ${configdirs} this way to remove all embedded newlines. This
77## is important because configure will choke if they ever get through.
041164e4 78#
8f30a41e 79configdirs=`echo ${host_libs} ${host_tools} ${target_libs} ${target_tools}`
041164e4
DZ
80
81################################################################################
ba4513e7 82
378fd382 83srctrigger=move-if-change
eb02fd64 84srcname="gnu development package"
0df06ca0 85
af9fa3c1
ILT
86# This gets set non-empty for some net releases of packages.
87appdirs=""
88
0df06ca0
RP
89# per-host:
90
594c548a
DM
91# Work in distributions that contain no compiler tools, like Autoconf.
92if [ -d ${srcdir}/config ]; then
cec673a2 93case "${host}" in
c71350fc 94 m68k-hp-hpux*) host_makefile_frag=config/mh-hp300 ;;
cec673a2
DZ
95 m68k-apollo-sysv*) host_makefile_frag=config/mh-apollo68 ;;
96 m68k-apollo-bsd*) host_makefile_frag=config/mh-a68bsd ;;
cec673a2 97 m88k-dg-dgux*) host_makefile_frag=config/mh-dgux ;;
48de3495
SS
98 m88k-harris-cxux*) host_makefile_frag=config/mh-cxux ;;
99 m88k-motorola-sysv*) host_makefile_frag=config/mh-delta88;;
e718498b 100 mips*-dec-ultrix*) host_makefile_frag=config/mh-decstation ;;
031eff55 101 mips*-sgi-irix[56]*) host_makefile_frag=config/mh-irix5 ;;
e718498b
DZ
102 mips*-sgi-irix4*) host_makefile_frag=config/mh-irix4 ;;
103 mips*-sgi-irix3*) host_makefile_frag=config/mh-sysv ;;
49ad26c2 104 mips*-*-sysv4*) host_makefile_frag=config/mh-sysv4 ;;
e718498b 105 mips*-*-sysv*) host_makefile_frag=config/mh-riscos ;;
7e290a5d 106 i[345]86-ncr-sysv4.3) host_makefile_frag=config/mh-ncrsvr43 ;;
a73fc881
ILT
107 i[345]86-ncr-sysv4*) host_makefile_frag=config/mh-ncr3000 ;;
108 i[345]86-*-sco*) host_makefile_frag=config/mh-sco ;;
109 i[345]86-*-isc*) host_makefile_frag=config/mh-sysv ;;
110 i[345]86-*-linux*) host_makefile_frag=config/mh-linux ;;
111 i[345]86-*-solaris2*) host_makefile_frag=config/mh-sysv4 ;;
112 i[345]86-*-aix*) host_makefile_frag=config/mh-aix386 ;;
113 i[345]86-*-go32*) host_makefile_frag=config/mh-go32 ;;
d3c06c91 114 vax-*-ultrix2*) host_makefile_frag=config/mh-vaxult2 ;;
cec673a2 115 *-ibm-aix*) host_makefile_frag=config/mh-aix ;;
ba7f177a 116 *-bull-bosx*) host_makefile_frag=config/mh-aix ;;
54fdaa7b 117 *-*-solaris2*) host_makefile_frag=config/mh-solaris ;;
be8966dc 118 m68k-sun-*) host_makefile_frag=config/mh-sun3 ;;
d10f77c1 119 *-sun-*) host_makefile_frag=config/mh-sun ;;
0259fc73 120 *-hp-hpux[78]*) host_makefile_frag=config/mh-hpux8 ;;
c71350fc 121 *-hp-hpux*) host_makefile_frag=config/mh-hpux ;;
9117f609 122 *-*-hiux*) host_makefile_frag=config/mh-hpux ;;
af9fa3c1 123 rs6000-*-lynxos*) host_makefile_frag=config/mh-lynxrs6k ;;
89c27486 124 *-*-lynxos*) host_makefile_frag=config/mh-lynxos ;;
fab5d4e3
DZ
125 *-*-sysv4*) host_makefile_frag=config/mh-sysv4 ;;
126 *-*-sysv*) host_makefile_frag=config/mh-sysv ;;
f4bda0ff 127esac
594c548a 128fi
f4bda0ff 129
866cdf6c
ILT
130# The Solaris /usr/ucb/cc compiler does not appear to work.
131case "${host}" in
132 sparc-sun-solaris2*)
133 if [ "`/usr/bin/which ${CC-cc}`" = "/usr/ucb/cc" ] ; then
134 could_use=
135 [ -d /opt/SUNWspro/bin ] && could_use="/opt/SUNWspro/bin"
136 if [ -d /opt/cygnus/bin ] ; then
137 if [ "$could_use" == "" ] ; then
138 could_use="/opt/cygnus/bin"
139 else
140 could_use="$could_use or /opt/cygnus/bin"
141 fi
142 fi
143 if [ "$could_use" = "" ] ; then
144 echo "Warning: compilation may fail because you're using"
145 echo "/usr/ucb/cc. You should change your PATH or CC "
146 echo "variable and rerun configure."
147 else
148 echo "Warning: compilation may fail because you're using"
149 echo "/usr/ucb/cc, when you should use the C compiler from"
150 echo "$could_use. You should change your"
151 echo "PATH or CC variable and rerun configure."
152 fi
153 fi
154 ;;
155esac
156
45329a2c
JM
157# We default to --with-shared on platforms where -fpic is meaningless.
158# Well, we don't yet, but we will.
159if false && [ "${host}" = "${target}" ] && [ x${enable_shared} = x ]; then
160 case "${target}" in
161 alpha-dec-osf*) enable_shared=yes ;;
162 mips-sgi-irix5*) enable_shared=yes ;;
163 *) enable_shared=no ;;
164 esac
165fi
166
167if [ x${enable_shared} = xyes ]; then
168 waugh=
169 case "${host}" in
c9e55665
JM
170 hppa*) waugh=config/mh-papic ;;
171 i[345]86-*) waugh=config/mh-x86pic ;;
172 *) waugh=config/mh-${host_cpu}pic ;;
45329a2c 173 esac
4350753e
JM
174 if [ -f ${srcdir}/${waugh} ]; then
175 if [ -n "${host_makefile_frag}" ] ; then
176 cat ${srcdir}/${host_makefile_frag} > mh-frag
177 cat ${srcdir}/${waugh} >> mh-frag
178 host_makefile_frag=mh-frag
c9e55665
JM
179 else
180 host_makefile_frag=${waugh}
4350753e 181 fi
45329a2c
JM
182 fi
183fi
184
0df06ca0 185# per-target:
bc58b41d 186
9ab10a5b
SEF
187case "${target}" in
188 v810*) target_makefile_frag=config/mt-v810 ;;
138e8532
JM
189 i[345]86-*-netware*) target_makefile_frag=config/mt-netware ;;
190 powerpc-*-netware*) target_makefile_frag=config/mt-netware ;;
9ab10a5b
SEF
191esac
192
719cb03f
DZ
193gasdir=gas
194use_gnu_ld=
195use_gnu_as=
196
9f579565
DZ
197# some tools are so dependent upon X11 that if we're not building with X,
198# it's not even worth trying to configure, much less build, that tool.
199
200case ${with_x} in
e13fa011 201 yes | "") # the default value for this tree is that X11 is available
6a42d184 202 ;;
e13fa011 203 no)
8f30a41e 204 configdirs=`echo " ${configdirs} " | sed -e 's/ tk / /;/ gash / /'`
9f579565
DZ
205 ;;
206 *)
207 echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
208 ;;
209esac
210
5357f128 211# Some tools are only suitable for building in a "native" situation.
ba4513e7
DZ
212# Those are added when we have a host==target configuration. For cross
213# toolchains, we add some directories that should only be useful in a
214# cross-compiler.
43557c0a 215
2a38983c
DHW
216is_cross_compiler=
217
94028943 218if [ x"${host}" = x"${target}" ] ; then
041164e4
DZ
219 # when doing a native toolchain, don't build the targets
220 # that are in the 'cross only' list
221 for i in ${cross_only} ; do
8f30a41e 222 configdirs=`echo " ${configdirs} " | sed -e "s/ $i / /"`
041164e4 223 done
2a38983c 224 is_cross_compiler=no
43557c0a 225else
041164e4
DZ
226 # similarly, don't build the targets in the 'native only'
227 # list when building a cross compiler
228 for i in ${native_only} ; do
8f30a41e 229 configdirs=`echo " ${configdirs} " | sed -e "s/ $i / /"`
041164e4 230 done
2a38983c 231 is_cross_compiler=yes
43557c0a
DZ
232fi
233
055cca84
ILT
234copy_dirs=
235
236# Handle --with-headers=XXX. The contents of the named directory are
237# copied to $(tooldir)/include.
238if [ x"${with_headers}" != x ]; then
239 if [ x${is_cross_compiler} = xno ]; then
240 echo 1>&2 '***' --with-headers is only supported when cross compiling
241 exit 1
242 fi
243 case "${exec_prefixoption}" in
244 "") x=${prefix} ;;
245 *) x=${exec_prefix} ;;
246 esac
247 copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/include"
248fi
249
250# Handle --with-libs=XXX. Multiple directories are permitted. The
251# contents are copied to $(tooldir)/lib.
252if [ x"${with_libs}" != x ]; then
253 if [ x${is_cross_compiler} = xno ]; then
254 echo 1>&2 '***' --with-libs is only supported when cross compiling
255 exit 1
256 fi
257 # Copy the libraries in reverse order, so that files in the first named
258 # library override files in subsequent libraries.
259 case "${exec_prefixoption}" in
260 "") x=${prefix} ;;
261 *) x=${exec_prefix} ;;
262 esac
263 for l in ${with_libs}; do
264 copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}"
265 done
266fi
267
268# If both --with-headers and --with-libs are specified, default to
269# --without-newlib.
270if [ x"${with_headers}" != x ] && [ x"${with_libs}" != x ]; then
271 if [ x"${with_newlib}" = x ]; then
272 with_newlib=no
273 fi
274fi
275
99dff294 276# Recognize --with-newlib/--without-newlib.
055cca84
ILT
277if [ x${with_newlib} = xno ]; then
278 configdirs=`echo " ${configdirs} " | sed -e 's/ newlib / /'`
99dff294
DE
279elif [ x${with_newlib} = xyes ]; then
280 configdirs=`echo " ${configdirs} " | sed -e 's/ newlib / /'`
281 configdirs="${configdirs} newlib"
055cca84
ILT
282fi
283
284# Handle ${copy_dirs}
285set fnord ${copy_dirs}
286shift
287while [ $# != 0 ]; do
288 if [ -f $2/COPIED ] && [ x"`cat $2/COPIED`" = x"$1" ]; then
289 :
290 else
291 echo Copying $1 to $2
292
293 # Use the install script to create the directory and all required
294 # parent directories.
295 if [ -d $2 ]; then
296 :
297 else
298 echo >config.temp
299 ${srcdir}/install.sh -c -m 644 config.temp $2/COPIED
300 fi
301
302 # Copy the directory, assuming we have tar.
303 # FIXME: Should we use B in the second tar? Not all systems support it.
304 (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
305
306 # It is the responsibility of the user to correctly adjust all
307 # symlinks. If somebody can figure out how to handle them correctly
308 # here, feel free to add the code.
309
310 echo $1 > $2/COPIED
311 fi
312 shift; shift
313done
314
eebd76cb
SC
315# Configure extra directories which are host specific
316
317case "${host}" in
a73fc881 318 i[345]86-*-go32*)
eebd76cb
SC
319 configdirs="$configdirs dosrel" ;;
320esac
321
5357f128 322# Remove more programs from consideration, based on the host or
dfa891fc 323# target this usually means that a port of the program doesn't
8ae559b7 324# exist yet.
dfa891fc 325
52e3ad87
KR
326noconfigdirs=""
327
9f579565 328case "${host}" in
a73fc881 329 i[345]86-*-netbsd*)
bed5e19f
DZ
330 noconfigdirs="tk fileutils"
331 ;;
a73fc881 332 i[345]86-*-vsta)
8a3871bb
RS
333 noconfigdirs="tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
334 ;;
a73fc881 335 i[345]86-*-go32)
52e3ad87 336 noconfigdirs="tcl expect deja-gnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
9f579565
DZ
337 ;;
338esac
dfa891fc 339
eebd76cb 340
43557c0a 341case "${target}" in
0f45fbc1 342 *-*-netware)
647acb00 343 noconfigdirs="$noconfigdirs libg++ libstdc++ librx newlib xiberty"
0f45fbc1 344 ;;
6bd3f765
ILT
345 alpha-dec-osf*)
346 # ld works, but does not support shared libraries. emacs doesn't
347 # work. newlib is not 64 bit ready. I'm not sure about emacs19,
348 # fileutils or grep.
349 noconfigdirs="$noconfigdirs ld emacs emacs19 fileutils grep newlib"
0f45fbc1 350 ;;
04b9315f 351 alpha*-*-*)
6bd3f765 352 # newlib is not 64 bit ready
07043fa7 353 noconfigdirs="$noconfigdirs newlib"
0f45fbc1 354 ;;
7c71fc39
DE
355# start-sanitize-arc
356 arc-*-*)
7c71fc39
DE
357 ;;
358# end-sanitize-arc
bf150019
DE
359# start-sanitize-psion
360 arm-*-pe*)
361 # Leave g++ for later.
362 noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx"
363 ;;
364# end-sanitize-psion
318b02b6
KR
365 arm-*-*)
366 noconfigdirs="$noconfigdirs ld"
367 ;;
52e3ad87 368 h8300*-*-* | \
8388b9df 369 h8500-*-*)
6749ef5a 370 noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx"
15ae586e 371 ;;
8a71f0f3 372 hppa*-*-*elf* | \
55ac59da 373 hppa*-*-lites*)
8c92a7d1 374 # Do configure ld/binutils/gas for this case.
99a5da15 375 ;;
15ae586e 376 hppa*-*-*)
408f64bc
JK
377 # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach
378 # cc is gcc, and on any system a user should be able to link cc to
e37bb3c7 379 # whatever they want. FIXME, emacs emacs19).
8b5405d2 380 case "${CC}" in
e37bb3c7 381 "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
772ebace 382 *) ;;
8b5405d2 383 esac
d9f1d487 384 noconfigdirs="$noconfigdirs ld shellutils"
15ae586e 385 ;;
a73fc881 386 i[345]86-*-go32)
8c92a7d1 387 # add the go32 support tools to the list
632ee4a1 388 # but don't build gdb
8c92a7d1 389 configdirs=`echo go32 ${configdirs}`
6749ef5a 390 noconfigdirs="$noconfigdirs gdb libg++ libstdc++ libio librx"
8c92a7d1 391 ;;
a73fc881 392 i[345]86-*-sco*)
de9117a7
KR
393 noconfigdirs="$noconfigdirs gprof"
394 ;;
a73fc881 395 i[345]86-*-solaris2*)
320c9fff
KR
396 # The linker does static linking correctly, but the Solaris C library
397 # has bugs such that some important functions won't work when statically
398 # linked. (See man pages for getpwuid, for example.)
399 noconfigdirs="$noconfigdirs ld"
400 ;;
a73fc881 401 i[345]86-*-sysv4*)
8b5405d2
DZ
402 # The SYSV4 C compiler doesn't handle Emacs correctly
403 case "${CC}" in
e37bb3c7 404 "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
8b5405d2
DZ
405 *) ;;
406 esac
407 # but that's okay since emacs doesn't work anyway
e37bb3c7 408 noconfigdirs="$noconfigdirs emacs emacs19"
8b5405d2 409 ;;
3e1e245d
ILT
410 powerpc-*-aix*)
411 # copied from rs6000-*-* entry
c1d61903 412 noconfigdirs="$noconfigdirs gas ld binutils gprof textutils cvs"
3e1e245d 413 ;;
2a38983c
DHW
414 rs6000-*-lynxos*)
415 # a gcc built textutils will cause the linker to hang on 'join'
416 # The CVS server code doesn't work on the RS/6000
417 # Newlib makes problems for libg++ in crosses.
b5775df3 418 noconfigdirs="$noconfigdirs gas ld newlib gprof textutils cvs"
2a38983c
DHW
419 use_gnu_ld=no
420 use_gnu_as=no
421 ;;
8388b9df 422 rs6000-*-*)
8b5405d2 423 # a gcc built textutils will cause the linker to hang on 'join'
d5a7bb73 424 noconfigdirs="$noconfigdirs gas ld binutils gprof textutils"
fcf4d286 425 ;;
becf2d8a
JK
426 m68k-apollo-*)
427 noconfigdirs="$noconfigdirs ld binutils gprof"
428 ;;
06723100
RS
429 m68k-*-vxworks5.1)
430 noconfigdirs="$noconfigdirs newlib"
431 ;;
04b9315f
ILT
432 mips*-*-irix5*)
433 # The GNU linker does not support shared libraries.
82633710
ILT
434 # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
435 noconfigdirs="$noconfigdirs ld gprof emacs"
04b9315f 436 ;;
af9fa3c1
ILT
437 mips*-dec-bsd*)
438 noconfigdirs="$noconfigdirs gprof"
439 ;;
440 mips*-*-bsd*)
441 noconfigdirs="$noconfigdirs gprof ld"
442 ;;
04b9315f 443 mips*-*-*)
52e3ad87 444 noconfigdirs="$noconfigdirs gprof"
fcf4d286 445 ;;
de9117a7
KR
446 romp-*-*)
447 noconfigdirs="bfd binutils ld gas opcodes"
448 ;;
817382d1 449 sh-*-*)
719cb03f 450 case "${host}" in
a73fc881 451 i[345]86-*-vsta) ;; # don't add gprof back in
8a3871bb 452 *) configdirs=`echo gprof ${configdirs}` ;;
a73fc881 453 i[345]86-*-go32) ;; # don't add gprof back in
719cb03f
DZ
454 *) configdirs=`echo gprof ${configdirs}` ;;
455 esac
456 ;;
457 sparc-*-sunos4*)
2a38983c 458 if [ x${is_cross_compiler} != xno ] ; then
99dff294 459 noconfigdirs="$noconfigdirs gdb gdbtest newlib"
2a38983c
DHW
460 else
461 use_gnu_ld=no
462 fi
1f69e88d 463 ;;
de9117a7
KR
464 vax-*-vms)
465 noconfigdirs="$noconfigdirs bfd binutils gdb ld newlib opcodes"
466 ;;
467 vax-*-*)
468 noconfigdirs="$noconfigdirs newlib"
8388b9df 469 ;;
de9117a7 470 *-*-lynxos*)
89c27486
SS
471 # Newlib makes problems for libg++ in crosses.
472 noconfigdirs="$noconfigdirs newlib"
473 ;;
05cd8d98
HS
474esac
475
1c15a33d
ILT
476# Remove the entries in $noconfigdirs from $configdirs. If we have the
477# source for them, add them to $notsupp.
52e3ad87
KR
478notsupp=""
479for dir in . $noconfigdirs ; do
1c15a33d 480 if [ $dir != . ] && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
8f30a41e 481 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
52e3ad87
KR
482 if [ -r $srcdir/$dir/configure ] || [ -r $srcdir/$dir/configure.in ]; then
483 notsupp="$notsupp $dir"
484 fi
485 fi
486done
487
488# Produce a warning message for the subdirs we can't configure.
489# This isn't especially interesting in the Cygnus tree, but in the individual
490# FSF releases, it's important to let people know when their machine isn't
491# supported by the one or two programs in a package.
492
9fe444b5 493if [ -n "${notsupp}" ] && [ -z "${norecursion}" ]; then
af9fa3c1
ILT
494 # If $appdirs is non-empty, at least one of those directories must still
495 # be configured, or we error out. (E.g., if the gas release supports a
496 # specified target in some subdirs but not the gas subdir, we shouldn't
497 # pretend that all is well.)
498 if [ -n "$appdirs" ]; then
499 for dir in $appdirs ; do
1c15a33d 500 if [ -r $dir/Makefile.in ] && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1 ; then
af9fa3c1
ILT
501 appdirs=""
502 break
503 fi
504 done
505 if [ -n "$appdirs" ]; then
506 echo "*** This configuration is not supported by this package." 1>&2
507 exit 1
508 fi
509 fi
510 # Okay, some application will build, or we don't care to check. Still
511 # notify of subdirs not getting built.
52e3ad87
KR
512 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
513 echo " ${notsupp}" 1>&2
514 echo " (Any other directories should still work fine.)" 1>&2
515fi
516
3dcd81b9 517# Set with_gnu_as and with_gnu_ld as appropriate.
719cb03f
DZ
518#
519# This is done by determining whether or not the appropriate directory
520# is available, and by checking whether or not specific configurations
521# have requested that this magic not happen.
522#
523# The command line options always override the explicit settings in
524# configure.in, and the settings in configure.in override this magic.
525#
526# If the default for a toolchain is to use GNU as and ld, and you don't
527# want to do that, then you should use the --without-gnu-as and
528# --without-gnu-ld options for the configure script.
529
530if [ x${use_gnu_as} = x ] ; then
6d1603cc 531 if [ x${with_gnu_as} != xno ] && echo " ${configdirs} " | grep " ${gasdir} " > /dev/null 2>&1 && [ -d ${srcdir}/${gasdir} ] ; then
719cb03f
DZ
532 with_gnu_as=yes
533 withoptions="$withoptions --with-gnu-as"
534 fi
535fi
536
537if [ x${use_gnu_ld} = x ] ; then
6d1603cc 538 if [ x${with_gnu_ld} != xno ] && echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 && [ -d ${srcdir}/ld ] ; then
719cb03f
DZ
539 with_gnu_ld=yes
540 withoptions="$withoptions --with-gnu-ld"
541 fi
542fi
43557c0a 543
45329a2c
JM
544if [ x${enable_shared} = xyes ]; then
545 case "${target}" in
c9e55665
JM
546 hppa*) target_makefile_frag=config/mt-papic ;;
547 i[345]86-*) target_makefile_frag=config/mt-x86pic ;;
548 *) target_makefile_frag=config/mt-${target_cpu}pic ;;
45329a2c
JM
549 esac
550fi
551
bc58b41d
RP
552#
553# Local Variables:
554# fill-column: 131
555# End:
556#
This page took 0.162624 seconds and 4 git commands to generate.