aboutsummaryrefslogtreecommitdiffstats
path: root/configure1.in
diff options
context:
space:
mode:
authorJim Blandy <[email protected]>1993-05-25 04:56:17 +0000
committerJim Blandy <[email protected]>1993-05-25 04:56:17 +0000
commit2e694846ebc3df12b7f2f99ce1178821a5ce004a (patch)
tree7afbdf92572a3ee7ff0cec8e36af6f18aacb989d /configure1.in
parent3fa657a268e7934194f5960f248a5108074fd1e2 (diff)
* configure.in: Check to see if the source lives in the same
directory as the configure script.
Diffstat (limited to 'configure1.in')
-rwxr-xr-xconfigure1.in19
1 files changed, 12 insertions, 7 deletions
diff --git a/configure1.in b/configure1.in
index 1f23074465..df41927674 100755
--- a/configure1.in
+++ b/configure1.in
@@ -284,20 +284,25 @@ case "${srcdir}" in
## If it's not specified, see if `.' or `..' might work.
"" )
- if [ -f "./src/lisp.h" -a -f "./lisp/version.el" ]; then
- srcdir=`pwd`
+ confdir=`echo $0 | sed 's|//|/|' | sed 's|/[^/]*$||'`
+ if [ -f $confdir/src/lisp.h -a -f $confdir/lisp/version.el ]; then
+ srcdir=$confdir
else
- if [ -f "../src/lisp.h" -a -f "../lisp/version.el" ]; then
- srcdir=`(cd .. ; pwd)`
+ if [ -f "./src/lisp.h" -a -f "./lisp/version.el" ]; then
+ srcdir=`pwd`
else
- (echo "\
+ if [ -f "../src/lisp.h" -a -f "../lisp/version.el" ]; then
+ srcdir=`(cd .. ; pwd)`
+ else
+ (echo "\
${progname}: Neither the current directory nor its parent seem to
contain the Emacs sources. If you do not want to build Emacs in its
source tree, you should run \`${progname}' in the directory in which
you wish to build Emacs, using its \`--srcdir' option to say where the
sources may be found."
- echo "${short_usage}") >&2
- exit 1
+ echo "${short_usage}") >&2
+ exit 1
+ fi
fi
fi
;;