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