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