* top.c, utils.c, defs.h: Remove error_hook. It is currently
[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 ;;
616d31f3 101 mips*-sgi-irix5*) 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
276# Recognize --without-newlib.
277if [ x${with_newlib} = xno ]; then
278 configdirs=`echo " ${configdirs} " | sed -e 's/ newlib / /'`
279fi
280
281# Handle ${copy_dirs}
282set fnord ${copy_dirs}
283shift
284while [ $# != 0 ]; do
285 if [ -f $2/COPIED ] && [ x"`cat $2/COPIED`" = x"$1" ]; then
286 :
287 else
288 echo Copying $1 to $2
289
290 # Use the install script to create the directory and all required
291 # parent directories.
292 if [ -d $2 ]; then
293 :
294 else
295 echo >config.temp
296 ${srcdir}/install.sh -c -m 644 config.temp $2/COPIED
297 fi
298
299 # Copy the directory, assuming we have tar.
300 # FIXME: Should we use B in the second tar? Not all systems support it.
301 (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
302
303 # It is the responsibility of the user to correctly adjust all
304 # symlinks. If somebody can figure out how to handle them correctly
305 # here, feel free to add the code.
306
307 echo $1 > $2/COPIED
308 fi
309 shift; shift
310done
311
eebd76cb
SC
312# Configure extra directories which are host specific
313
314case "${host}" in
a73fc881 315 i[345]86-*-go32*)
eebd76cb
SC
316 configdirs="$configdirs dosrel" ;;
317esac
318
5357f128 319# Remove more programs from consideration, based on the host or
dfa891fc 320# target this usually means that a port of the program doesn't
8ae559b7 321# exist yet.
dfa891fc 322
52e3ad87
KR
323noconfigdirs=""
324
9f579565 325case "${host}" in
a73fc881 326 i[345]86-*-netbsd*)
bed5e19f
DZ
327 noconfigdirs="tk fileutils"
328 ;;
a73fc881 329 i[345]86-*-vsta)
8a3871bb
RS
330 noconfigdirs="tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
331 ;;
a73fc881 332 i[345]86-*-go32)
52e3ad87 333 noconfigdirs="tcl expect deja-gnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
9f579565
DZ
334 ;;
335esac
dfa891fc 336
eebd76cb 337
43557c0a 338case "${target}" in
0f45fbc1 339 *-*-netware)
647acb00 340 noconfigdirs="$noconfigdirs libg++ libstdc++ librx newlib xiberty"
0f45fbc1 341 ;;
6bd3f765
ILT
342 alpha-dec-osf*)
343 # ld works, but does not support shared libraries. emacs doesn't
344 # work. newlib is not 64 bit ready. I'm not sure about emacs19,
345 # fileutils or grep.
346 noconfigdirs="$noconfigdirs ld emacs emacs19 fileutils grep newlib"
0f45fbc1 347 ;;
04b9315f 348 alpha*-*-*)
6bd3f765 349 # newlib is not 64 bit ready
07043fa7 350 noconfigdirs="$noconfigdirs newlib"
0f45fbc1 351 ;;
7c71fc39
DE
352# start-sanitize-arc
353 arc-*-*)
bf150019 354 # Leave g++ for later.
7c71fc39
DE
355 noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx"
356 ;;
357# end-sanitize-arc
bf150019
DE
358# start-sanitize-psion
359 arm-*-pe*)
360 # Leave g++ for later.
361 noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx"
362 ;;
363# end-sanitize-psion
318b02b6
KR
364 arm-*-*)
365 noconfigdirs="$noconfigdirs ld"
366 ;;
52e3ad87 367 h8300*-*-* | \
8388b9df 368 h8500-*-*)
6749ef5a 369 noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx"
15ae586e 370 ;;
28d8ead4 371 hppa*-*-*elf*)
8c92a7d1 372 # Do configure ld/binutils/gas for this case.
99a5da15 373 ;;
15ae586e 374 hppa*-*-*)
408f64bc
JK
375 # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach
376 # cc is gcc, and on any system a user should be able to link cc to
e37bb3c7 377 # whatever they want. FIXME, emacs emacs19).
8b5405d2 378 case "${CC}" in
e37bb3c7 379 "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
772ebace 380 *) ;;
8b5405d2 381 esac
d9f1d487 382 noconfigdirs="$noconfigdirs ld shellutils"
15ae586e 383 ;;
a73fc881 384 i[345]86-*-go32)
8c92a7d1 385 # add the go32 support tools to the list
632ee4a1 386 # but don't build gdb
8c92a7d1 387 configdirs=`echo go32 ${configdirs}`
6749ef5a 388 noconfigdirs="$noconfigdirs gdb libg++ libstdc++ libio librx"
8c92a7d1 389 ;;
a73fc881 390 i[345]86-*-sco*)
de9117a7
KR
391 noconfigdirs="$noconfigdirs gprof"
392 ;;
a73fc881 393 i[345]86-*-solaris2*)
320c9fff
KR
394 # The linker does static linking correctly, but the Solaris C library
395 # has bugs such that some important functions won't work when statically
396 # linked. (See man pages for getpwuid, for example.)
397 noconfigdirs="$noconfigdirs ld"
398 ;;
a73fc881 399 i[345]86-*-sysv4*)
8b5405d2
DZ
400 # The SYSV4 C compiler doesn't handle Emacs correctly
401 case "${CC}" in
e37bb3c7 402 "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
8b5405d2
DZ
403 *) ;;
404 esac
405 # but that's okay since emacs doesn't work anyway
e37bb3c7 406 noconfigdirs="$noconfigdirs emacs emacs19"
8b5405d2 407 ;;
3e1e245d
ILT
408 powerpc-*-aix*)
409 # copied from rs6000-*-* entry
c1d61903 410 noconfigdirs="$noconfigdirs gas ld binutils gprof textutils cvs"
3e1e245d 411 ;;
2a38983c
DHW
412 rs6000-*-lynxos*)
413 # a gcc built textutils will cause the linker to hang on 'join'
414 # The CVS server code doesn't work on the RS/6000
415 # Newlib makes problems for libg++ in crosses.
b5775df3 416 noconfigdirs="$noconfigdirs gas ld newlib gprof textutils cvs"
2a38983c
DHW
417 use_gnu_ld=no
418 use_gnu_as=no
419 ;;
8388b9df 420 rs6000-*-*)
8b5405d2 421 # a gcc built textutils will cause the linker to hang on 'join'
d5a7bb73 422 noconfigdirs="$noconfigdirs gas ld binutils gprof textutils"
fcf4d286 423 ;;
becf2d8a
JK
424 m68k-apollo-*)
425 noconfigdirs="$noconfigdirs ld binutils gprof"
426 ;;
04b9315f
ILT
427 mips*-*-irix5*)
428 # The GNU linker does not support shared libraries.
82633710
ILT
429 # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
430 noconfigdirs="$noconfigdirs ld gprof emacs"
04b9315f 431 ;;
af9fa3c1
ILT
432 mips*-dec-bsd*)
433 noconfigdirs="$noconfigdirs gprof"
434 ;;
435 mips*-*-bsd*)
436 noconfigdirs="$noconfigdirs gprof ld"
437 ;;
04b9315f 438 mips*-*-*)
52e3ad87 439 noconfigdirs="$noconfigdirs gprof"
fcf4d286 440 ;;
de9117a7
KR
441 romp-*-*)
442 noconfigdirs="bfd binutils ld gas opcodes"
443 ;;
817382d1 444 sh-*-*)
719cb03f 445 case "${host}" in
a73fc881 446 i[345]86-*-vsta) ;; # don't add gprof back in
8a3871bb 447 *) configdirs=`echo gprof ${configdirs}` ;;
a73fc881 448 i[345]86-*-go32) ;; # don't add gprof back in
719cb03f
DZ
449 *) configdirs=`echo gprof ${configdirs}` ;;
450 esac
451 ;;
452 sparc-*-sunos4*)
2a38983c
DHW
453 if [ x${is_cross_compiler} != xno ] ; then
454 noconfigdirs="$noconfigdirs gdb gdbtest newlib sim dejagnu expect tcl"
455 else
456 use_gnu_ld=no
457 fi
1f69e88d 458 ;;
de9117a7
KR
459 vax-*-vms)
460 noconfigdirs="$noconfigdirs bfd binutils gdb ld newlib opcodes"
461 ;;
462 vax-*-*)
463 noconfigdirs="$noconfigdirs newlib"
8388b9df 464 ;;
de9117a7 465 *-*-lynxos*)
89c27486
SS
466 # Newlib makes problems for libg++ in crosses.
467 noconfigdirs="$noconfigdirs newlib"
468 ;;
05cd8d98
HS
469esac
470
1c15a33d
ILT
471# Remove the entries in $noconfigdirs from $configdirs. If we have the
472# source for them, add them to $notsupp.
52e3ad87
KR
473notsupp=""
474for dir in . $noconfigdirs ; do
1c15a33d 475 if [ $dir != . ] && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
8f30a41e 476 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
52e3ad87
KR
477 if [ -r $srcdir/$dir/configure ] || [ -r $srcdir/$dir/configure.in ]; then
478 notsupp="$notsupp $dir"
479 fi
480 fi
481done
482
483# Produce a warning message for the subdirs we can't configure.
484# This isn't especially interesting in the Cygnus tree, but in the individual
485# FSF releases, it's important to let people know when their machine isn't
486# supported by the one or two programs in a package.
487
9fe444b5 488if [ -n "${notsupp}" ] && [ -z "${norecursion}" ]; then
af9fa3c1
ILT
489 # If $appdirs is non-empty, at least one of those directories must still
490 # be configured, or we error out. (E.g., if the gas release supports a
491 # specified target in some subdirs but not the gas subdir, we shouldn't
492 # pretend that all is well.)
493 if [ -n "$appdirs" ]; then
494 for dir in $appdirs ; do
1c15a33d 495 if [ -r $dir/Makefile.in ] && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1 ; then
af9fa3c1
ILT
496 appdirs=""
497 break
498 fi
499 done
500 if [ -n "$appdirs" ]; then
501 echo "*** This configuration is not supported by this package." 1>&2
502 exit 1
503 fi
504 fi
505 # Okay, some application will build, or we don't care to check. Still
506 # notify of subdirs not getting built.
52e3ad87
KR
507 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
508 echo " ${notsupp}" 1>&2
509 echo " (Any other directories should still work fine.)" 1>&2
510fi
511
3dcd81b9 512# Set with_gnu_as and with_gnu_ld as appropriate.
719cb03f
DZ
513#
514# This is done by determining whether or not the appropriate directory
515# is available, and by checking whether or not specific configurations
516# have requested that this magic not happen.
517#
518# The command line options always override the explicit settings in
519# configure.in, and the settings in configure.in override this magic.
520#
521# If the default for a toolchain is to use GNU as and ld, and you don't
522# want to do that, then you should use the --without-gnu-as and
523# --without-gnu-ld options for the configure script.
524
525if [ x${use_gnu_as} = x ] ; then
6d1603cc 526 if [ x${with_gnu_as} != xno ] && echo " ${configdirs} " | grep " ${gasdir} " > /dev/null 2>&1 && [ -d ${srcdir}/${gasdir} ] ; then
719cb03f
DZ
527 with_gnu_as=yes
528 withoptions="$withoptions --with-gnu-as"
529 fi
530fi
531
532if [ x${use_gnu_ld} = x ] ; then
6d1603cc 533 if [ x${with_gnu_ld} != xno ] && echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 && [ -d ${srcdir}/ld ] ; then
719cb03f
DZ
534 with_gnu_ld=yes
535 withoptions="$withoptions --with-gnu-ld"
536 fi
537fi
43557c0a 538
45329a2c
JM
539if [ x${enable_shared} = xyes ]; then
540 case "${target}" in
c9e55665
JM
541 hppa*) target_makefile_frag=config/mt-papic ;;
542 i[345]86-*) target_makefile_frag=config/mt-x86pic ;;
543 *) target_makefile_frag=config/mt-${target_cpu}pic ;;
45329a2c
JM
544 esac
545fi
546
bc58b41d
RP
547#
548# Local Variables:
549# fill-column: 131
550# End:
551#
This page took 0.157588 seconds and 4 git commands to generate.