allow srcdir != builddir, or somesuch.



allow srcdir != builddir, or somesuch.
diff --git a/autogen.sh b/autogen.sh
index af711a7..5561ccf 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -1,6 +1,11 @@
 #!/bin/sh
 # Run this to generate all the initial makefiles, etc.
 
+srcdir=`dirname $0`
+test -z "$srcdir" && srcdir=. 
+
+THEDIR=`pwd`
+cd $srcdir
 DIE=0
 
 (autoconf --version) < /dev/null > /dev/null 2>&1 || {
@@ -45,13 +50,11 @@
 aclocal                                                                       
 automake --add-missing
 autoconf
-if [ -z "$OBJ_DIR" ]; then
-	./configure "$@"
-else
-	mkdir -p "$OBJ_DIR"
-	cd "$OBJ_DIR"
-	../configure "$@"
-fi
+
+cd $THEDIR
+mkdir -p "$OBJ_DIR"
+cd "$OBJ_DIR"
+$srcdir/configure "$@"
 
 echo 
 echo "Now type 'make' to compile gnome-xml."