aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorK. Richard Pixley <rich@cygnus>1992-03-11 06:24:19 +0000
committerK. Richard Pixley <rich@cygnus>1992-03-11 06:24:19 +0000
commit8fd24008f7d5160280900ee5039eeb348a98c330 (patch)
tree9b2e40231ff6e5b01857735ac2fa80c366f4bd4f
parentc9b0df66be7f6f87aafd2cfe482fc9690ed04698 (diff)
downloadgdb-8fd24008f7d5160280900ee5039eeb348a98c330.zip
gdb-8fd24008f7d5160280900ee5039eeb348a98c330.tar.gz
gdb-8fd24008f7d5160280900ee5039eeb348a98c330.tar.bz2
added check for conflicting configurations (srcdir vs not)
-rw-r--r--ChangeLog10
-rwxr-xr-xconfigure28
2 files changed, 24 insertions, 14 deletions
diff --git a/ChangeLog b/ChangeLog
index 6e86ed6..a30c050 100644
--- 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)
diff --git a/configure b/configure
index 2061182..b670b52 100755
--- 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
;;
*) ;;