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