diff --git a/configure.ac b/configure.ac
index c50fd3924fddd4b65dee680b2d197614260130c9..440a8a84e6335a670cc52bb4bcea44bbd538a618 100644
--- a/configure.ac
+++ b/configure.ac
@@ -69,6 +69,8 @@ AC_TYPE_SIGNAL
 # These are our own tests
 # ******************************************************************************
 
+AC_CHECK_LIB(dl, main)
+
 plot_for_sun=true
 plot_for_ibm=false
 plot_for_tit=false
@@ -106,20 +108,20 @@ case "$build_os" in
 		[-L$x_libraries])
 ;;
 *)
+	AC_CHECK_LIB(blas, main,,                                                             
+                [AC_MSG_WARN([Problems with libblas, creating our own...])                    
+                make_own_blas_lib=libblas.la])
 	AC_CHECK_LIB(X11, main,,
-		[AC_MSG_ERROR(Exiting...)])
+		[AC_MSG_ERROR(Exiting...)],
+		[-L$x_libraries])
 	AC_CHECK_LIB(Xext, main,,
-		[AC_MSG_ERROR(Exiting...)])
+		[AC_MSG_ERROR(Exiting...)],
+		[-L$x_libraries])
 	AC_CHECK_LIB(gl, main)
 	AC_CHECK_LIB(GL, main)
-	AC_CHECK_LIB(blas, main,,
-		[AC_MSG_WARN([Problems with libblas, creating our own...])
-		make_own_blas_lib=libblas.la])
 ;;
 esac
 
-AC_CHECK_LIB(dl, main) 
-
 gltools_include=
 LIBGLTOOLS_PRESENT=
 AC_MSG_CHECKING([for libgltools.a])