added check for conflicting configurations (srcdir vs not)
authorK. Richard Pixley <rich@cygnus>
Wed, 11 Mar 1992 06:24:19 +0000 (06:24 +0000)
committerK. Richard Pixley <rich@cygnus>
Wed, 11 Mar 1992 06:24:19 +0000 (06:24 +0000)
ChangeLog
configure

index 6e86ed67021c0c1e5eaba77c8a6383ed046d1e8e..a30c0508d4cd33a64f824b624b452cd9b0048c03 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,12 +1,12 @@
 Tue Mar 10 21:49:18 1992  K. Richard Pixley  (rich@mars.cygnus.com)
 
-       * configure: remove trailing slashes from srcdir.  Otherwise emacs
-         gdb mode gets cranky.
-
        * Makefile.in: drop flex.  make stamp files work.
 
-       * configure: use relative paths for configure and srcdir whenever
-         possible.
+       * configure: added test for conflicting configuration in srcdir,
+         remove trailing slashes from srcdir.  Otherwise emacs gdb mode
+         gets cranky.  use relative paths for configure and srcdir
+         whenever possible.  Send some error messages to stderr that were
+         going to stdout.
 
 Tue Mar 10 18:01:55 1992  Per Bothner  (bothner@cygnus.com)
 
index 2061182fc00317e4d43ddf75dbe154a80fdfd546..b670b5271077ad6db3f26d9735e36a3e7bc09974 100755 (executable)
--- a/configure
+++ b/configure
@@ -121,7 +121,7 @@ do
                        target_alias="${arg}"
                        ;;
                *)
-                       echo '***' Can only configure for one target at a time.
+                       echo '***' Can only configure for one target at a time.  1>&2
                        fatal=yes
                        ;;
                esac
@@ -151,7 +151,7 @@ do
                                host_alias="`echo ${arg} | sed 's/^[-a-z]*=//'`"
                                ;;
                        *)
-                               echo '***' Can only configure for one host at a time.
+                               echo '***' Can only configure for one host at a time.  1>&2
                                fatal=yes
                                ;;
                        esac
@@ -200,7 +200,7 @@ do
                        case "${target_alias}" in
                        "") target_alias="`echo ${arg} | sed 's/^[-a-z]*=//'`" ;;
                        *)
-                               echo '***' Can only configure for one target at a time.
+                               echo '***' Can only configure for one target at a time.  1>&2
                                fatal=yes
                                ;;
                        esac
@@ -235,7 +235,7 @@ do
                                undefs="${arg}"
                                ;;
                        *)
-                               echo '***' Can only configure for one host and one target at a time.
+                               echo '***' Can only configure for one host and one target at a time.  1>&2
                                fatal=yes
                                ;;
                        esac
@@ -264,10 +264,10 @@ case "${fatal}" in
 ### there were no unadorned args, then the hosts are also targets.
 
        if [ -n "${host_alias}" -a -n "${target_alias}" -a -n "${undefs}" ] ; then
-               echo '***' Can only configure for one host and one target at a time.
+               echo '***' Can only configure for one host and one target at a time.  1>&2
                fatal=yes
        elif [ -z "${host_alias}" -a -z "${undefs}" ] ; then
-               echo '***' You must tell me for which host you want to configure.
+               echo '***' You must tell me for which host you want to configure.  1>&2
                fatal=yes
        else
                case "${host_alias}" in
@@ -321,7 +321,7 @@ configsub=`echo ${progname} | sed 's/configure$/config.sub/'`
 if ${configsub} `echo ${host_alias} | sed -e 's/ .*//'` >/dev/null 2>&1 ; then
        true
 else
-       echo '***' cannot find config.sub.
+       echo '***' cannot find config.sub.  1>&2
        exit 1
 fi
 
@@ -333,7 +333,7 @@ case "${srcdir}" in
                if [ -r ${progname}.in ] ; then
                        srcdir=`echo ${progname} | sed 's:/configure$::'`
                else
-                       echo '***' "Can't find configure.in.  Try using -srcdir=some_dir"
+                       echo '***' "Can't find configure.in.  Try using -srcdir=some_dir"  1>&2
                        exit 1
                fi
        fi
@@ -341,6 +341,16 @@ case "${srcdir}" in
 *) ;;
 esac
 
+### warn about some conflicting configurations.
+
+case "${srcdir}" in
+".") ;;
+*)
+       if [ -f ${srcdir}/config.status ] ; then
+               echo '***' Cannot configure for ${PWD} when ${srcdir}/config.status exists.  1>&2
+               exit 1
+       fi
+esac
 
 # default exec_prefix
 case "${exec_prefix}" in
@@ -393,7 +403,7 @@ fi
 # some sanity checks on configure.in
 case "${srctrigger}" in
 "")
-       echo '***' srctrigger not set in ${PWD}/configure.in.
+       echo '***' srctrigger not set in ${PWD}/configure.in.  1>&2
        exit 1
        ;;
 *) ;;