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