diff --git a/src/modules/Oracle/configure.in b/src/modules/Oracle/configure.in
index 867d9fa262e17422164a71924cc45abe1b4a7f3d..a29599576ab33decce6135d234ef06d63753f164 100755
--- a/src/modules/Oracle/configure.in
+++ b/src/modules/Oracle/configure.in
@@ -1,5 +1,5 @@
 #
-# $Id: configure.in,v 1.1 1997/05/17 01:56:32 marcus Exp $
+# $Id: configure.in,v 1.2 1997/05/17 21:49:08 marcus Exp $
 #
 # Configure script for the oracle module
 #
@@ -15,9 +15,41 @@ AC_ARG_WITH(oracle,  [  --without-oracle       no support for the Oracle databas
 
 if test x$with_oracle = xyes; then
 
+  AC_MSG_CHECKING(if \$ORACLE_HOME is set)
+
+  AC_CACHE_VAL(pike_cv_oracle_oracle_home, [
+    if test x"$ORACLE_HOME" = x; then
+      pike_cv_oracle_oracle_home=no
+    else
+      pike_cv_oracle_oracle_home="$ORACLE_HOME"
+    fi
+  ])
+
+  AC_MSG_RESULT($pike_cv_oracle_oracle_home)
+
+  if test x"$pike_cv_oracle_oracle_home" = xno; then :; else
+    AC_DEFINE_UNQUOTED(ORACLE_HOME, "${pike_cv_oracle_oracle_home}")
+  fi
+
+  AC_MSG_CHECKING(if \$ORACLE_SID is set)
+
+  AC_CACHE_VAL(pike_cv_oracle_oracle_sid, [
+    if test x"$ORACLE_SID" = x; then
+      pike_cv_oracle_oracle_sid=no
+    else
+      pike_cv_oracle_oracle_sid="$ORACLE_SID"
+    fi
+  ])
+
+  AC_MSG_RESULT($pike_cv_oracle_oracle_sid)
+
+  if test x"$pike_cv_oracle_oracle_sid" = xno; then :; else
+    AC_DEFINE_UNQUOTED(ORACLE_SID, "${pike_cv_oracle_oracle_sid}")
+  fi
+
   AC_MSG_CHECKING(for Oracle oratab)
 
-  oratab_locations="/var/opt/oracle/oratab /hemligt/ställe/där/filerna/ligger/under/AIX"
+  oratab_locations="/var/opt/oracle/oratab"
 
   AC_CACHE_VAL(pike_cv_oracle_oratab_file, [
 
@@ -33,55 +65,77 @@ if test x$with_oracle = xyes; then
 
   AC_MSG_RESULT($pike_cv_oracle_oratab_file)
 
-  if test x$pike_cv_oracle_oratab_file = xno; then :; else
-
-    AC_MSG_CHECKING(for Oracle libraries)
+  AC_MSG_CHECKING(for Oracle libraries)
 
-    echo no > conftest
+  echo no > conftest
       
-    sed -e '/^#/d' < $pike_cv_oracle_oratab_file | while IFS=":" read sid dir bootstart; do
-      if test -d "$dir/." -a -f "$dir/lib/libclient.a"; then
-        AC_DEFINE_UNQUOTED(ORACLE_HOME, "${dir}")
-        AC_DEFINE_UNQUOTED(ORACLE_SID, "${sid}")
-	echo "$dir/lib" > conftest
-	break
-      else
-	:
-      fi
-    done
+  if test x"$pike_cv_oracle_oracle_home" != xno -a -f "$pike_cv_oracle_oracle_home/lib/libclient.a"; then
+
+    echo "$pike_cv_oracle_oracle_home/lib" > conftest
+
+  else
+    if test x"$pike_cv_oracle_oratab_file" = xno; then :; else
+
+      sed -e '/^#/d' < $pike_cv_oracle_oratab_file | while IFS=":" read sid dir bootstart; do
+        if test -d "$dir/." -a -f "$dir/lib/libclient.a"; then
+	  if test x"$pike_cv_oracle_oracle_home" = xno; then
+            AC_DEFINE_UNQUOTED(ORACLE_HOME, "${dir}")
+	  else
+	    :
+	  fi
+	  if test x"$pike_cv_oracle_oracle_sid" = xno; then
+            AC_DEFINE_UNQUOTED(ORACLE_SID, "${sid}")
+	  else
+	    :
+	  fi
+ 	  echo "$dir/lib" > conftest
+	  break
+        else
+	  :
+        fi
+      done
+    fi
+  fi
 
-    IFS="" read oracle_lib_dir < conftest
+  IFS="" read oracle_lib_dir < conftest
 
-    AC_MSG_RESULT($oracle_lib_dir)
+  AC_MSG_RESULT($oracle_lib_dir)
 
-    AC_MSG_CHECKING(for Oracle includes)
+  AC_MSG_CHECKING(for Oracle includes)
 
-    echo no > conftest
-      
-    sed -e '/^#/d' < $pike_cv_oracle_oratab_file | while IFS=":" read sid dir bootstart; do
-      if test -d "$dir/." -a -f "$dir/rdbms/demo/ocidfn.h"; then
-	echo "$dir/rdbms/demo" > conftest
-	break
-      else
-	:
-      fi
-    done
+  echo no > conftest
 
-    IFS="" read oracle_include_dir < conftest
+  if test x"$pike_cv_oracle_oracle_home" != xno -a -f "$pike_cv_oracle_oracle_home/rdbms/demo/ocidfn.h"; then
 
-    AC_MSG_RESULT($oracle_include_dir)
+    echo "$pike_cv_oracle_oracle_home/rdbms/demo" > conftest
 
-    if test "x$oracle_lib_dir" = xno -o "x$oracle_include_dir" = xno; then :; else
+  else
+    if test x"$pike_cv_oracle_oratab_file" = xno; then :; else
+      
+      sed -e '/^#/d' < $pike_cv_oracle_oratab_file | while IFS=":" read sid dir bootstart; do
+        if test -d "$dir/." -a -f "$dir/rdbms/demo/ocidfn.h"; then
+	  echo "$dir/rdbms/demo" > conftest
+	  break
+        else
+	  :
+        fi
+      done
+    fi
+  fi
 
-      CPPFLAGS="-I\"$oracle_include_dir\" ${CPPFLAGS}"
+  IFS="" read oracle_include_dir < conftest
 
-      dnl ORACLE_LIBS="-L\"$oracle_lib_dir\" -lclient -lnlsrtl3 -lcommon -lsqlnet -lnlsrtl3 -lcore3 -lcommon -lnlsrtl3 -lgeneric -lcv6 -lnlsrtl3 -lncr -lcore3 -lsqlnet -lepc"
+  AC_MSG_RESULT($oracle_include_dir)
 
-      ORACLE_LIBS="-L\"$oracle_lib_dir\" -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 -lsocket -lnsl -lm -ldl -laio -lm -lcore3"
+  if test "x$oracle_lib_dir" = xno -o "x$oracle_include_dir" = xno; then :; else
 
-      AC_DEFINE(HAVE_ORACLE)
+    CPPFLAGS="-I\"$oracle_include_dir\" ${CPPFLAGS}"
 
-    fi
+    dnl ORACLE_LIBS="-L\"$oracle_lib_dir\" -lclient -lnlsrtl3 -lcommon -lsqlnet -lnlsrtl3 -lcore3 -lcommon -lnlsrtl3 -lgeneric -lcv6 -lnlsrtl3 -lncr -lcore3 -lsqlnet -lepc"
+
+    ORACLE_LIBS="-L\"$oracle_lib_dir\" -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 -lsocket -lnsl -lm -ldl -laio -lm -lcore3"
+
+    AC_DEFINE(HAVE_ORACLE)
 
   fi