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