Commit 07d1940e by Nathanael Nerode

configure.in: Clean up config-lang.in handling.

	* configure.in: Clean up config-lang.in handling.  Delete
	useless assignment to "subdirs".
	* configure: Regenerate.

From-SVN: r68588
parent 3006aa68
2003-06-27 Nathanael Nerode <neroden@gcc.gnu.org>
* configure.in: Clean up config-lang.in handling. Delete
useless assignment to "subdirs".
* configure: Regenerate.
2003-06-26 Nathanael Nerode <neroden@gcc.gnu.org> 2003-06-26 Nathanael Nerode <neroden@gcc.gnu.org>
* configure.in: Rename 'target_libs' to 'target_libraries'. * configure.in: Rename 'target_libs' to 'target_libraries'.
......
...@@ -755,24 +755,24 @@ enable_languages=`echo "${enable_languages}" | sed -e 's/[[ ,]][[ ,]]*/,/g' -e ...@@ -755,24 +755,24 @@ enable_languages=`echo "${enable_languages}" | sed -e 's/[[ ,]][[ ,]]*/,/g' -e
# First scan to see if an enabled language requires some other language. # First scan to see if an enabled language requires some other language.
# We assume that a given config-lang.in will list all the language # We assume that a given config-lang.in will list all the language
# front ends it requires, even if some are required indirectly. # front ends it requires, even if some are required indirectly.
for lang in ${srcdir}/gcc/*/config-lang.in .. for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
do case ${lang_frag} in
case $lang in
..) ;; ..) ;;
# The odd quoting in the next line works around # The odd quoting in the next line works around
# an apparent bug in bash 1.12 on linux. # an apparent bug in bash 1.12 on linux.
${srcdir}/gcc/[[*]]/config-lang.in) ;; ${srcdir}/gcc/[[*]]/config-lang.in) ;;
*) *)
lang_alias=`sed -n -e 's,^language=[['"'"'"'"]]\(.*\)[["'"'"'"']].*$,\1,p' -e 's,^language=\([[^ ]]*\).*$,\1,p' $lang` # From the config-lang.in, get $language, $lang_requires
this_lang_requires=`sed -n -e 's,^lang_requires=[['"'"'"'"]]\(.*\)[["'"'"'"']].*$,\1,p' -e 's,^lang_requires=\([[^ ]]*\).*$,\1,p' $lang` language=
for other in $this_lang_requires lang_requires=
do . ${lang_frag}
for other in ${lang_requires} ; do
case ,${enable_languages}, in case ,${enable_languages}, in
*,$other,*) ;; *,$other,*) ;;
*,all,*) ;; *,all,*) ;;
*,$lang_alias,*) *,$language,*)
echo " \`$other' language required by \`$lang_alias'; enabling" 1>&2 echo " \`$other' language required by \`$language'; enabling" 1>&2
enable_languages="$enable_languages,$other" enable_languages="${enable_languages},${other}"
;; ;;
esac esac
done done
...@@ -780,35 +780,44 @@ do ...@@ -780,35 +780,44 @@ do
esac esac
done done
subdirs= for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
for lang in ${srcdir}/gcc/*/config-lang.in .. case ${lang_frag} in
do
case $lang in
..) ;; ..) ;;
# The odd quoting in the next line works around # The odd quoting in the next line works around
# an apparent bug in bash 1.12 on linux. # an apparent bug in bash 1.12 on linux.
${srcdir}/gcc/[[*]]/config-lang.in) ;; ${srcdir}/gcc/[[*]]/config-lang.in) ;;
*) *)
lang_alias=`sed -n -e 's,^language=[['"'"'"'"]]\(.*\)[["'"'"'"']].*$,\1,p' -e 's,^language=\([[^ ]]*\).*$,\1,p' $lang` # From the config-lang.in, get $language, $target_libs,
this_lang_libs=`sed -n -e 's,^target_libs=[['"'"'"'"]]\(.*\)[["'"'"'"']].*$,\1,p' -e 's,^target_libs=\([[^ ]]*\).*$,\1,p' $lang` # $lang_dirs, and $build_by_default
this_lang_dirs=`sed -n -e 's,^lang_dirs=[['"'"'"'"]]\(.*\)[["'"'"'"']].*$,\1,p' -e 's,^lang_dirs=\([[^ ]]*\).*$,\1,p' $lang` language=
build_by_default=`sed -n -e 's,^build_by_default=[['"'"'"'"]]\(.*\)[["'"'"'"']].*$,\1,p' -e 's,^build_by_default=\([[^ ]]*\).*$,\1,p' $lang` target_libs=
if test "x$lang_alias" = x lang_dirs=
then build_by_default=
echo "$lang doesn't set \$language." 1>&2 . ${lang_frag}
if test "x$language" = x ; then
echo "${lang_frag} doesn't set \$language." 1>&2
exit 1 exit 1
fi fi
case ${build_by_default},${enable_languages}, in case ,${enable_languages}, in
*,$lang_alias,*) add_this_lang=yes ;; *,${language},*)
no,*) add_this_lang=no ;; # Language was explicitly selected; include it.
*,all,*) add_this_lang=yes ;; add_this_lang=yes
;;
*,all,*)
# 'all' was selected; include 'default' languages.
case ${build_by_default} in
no) add_this_lang=no ;;
*) add_this_lang=yes ;;
esac
;;
*) add_this_lang=no ;; *) add_this_lang=no ;;
esac esac
if test x"${add_this_lang}" = xyes; then case ${add_this_lang} in
: no)
else # Remove language-dependent dirs.
eval noconfigdirs='"$noconfigdirs "'\"$this_lang_libs $this_lang_dirs\" eval noconfigdirs='"$noconfigdirs "'\"$target_libs $lang_dirs\"
fi ;;
esac
;; ;;
esac esac
done done
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment