diff --git a/build/configure.sh b/build/configure.sh
index e2574a8c64184d1a3c984b12bef9f83528e0d206..3ab2082371d505b2acbff59954eba026f356e5bc 100755
--- a/build/configure.sh
+++ b/build/configure.sh
@@ -26,15 +26,15 @@ OFFLOADFLAGS=""
 # Function declarations
 function guess_cxx {
     # Guess the name of the C++ compiler
-    result=$(which mpicxx)
+    result=$(which mpicxx 2>/dev/null)
     if [ "x$result" = "x" ]; then
-	result=$(which g++)
+	result=$(which g++ 2>/dev/null)
     fi
     if [ "x$result" = "x" ]; then
-	result=$(which clang)
+	result=$(which clang 2>/dev/null)
     fi
     if [ "x$result" = "x" ]; then
-	result=$(which icpx)
+	result=$(which icpx 2>/dev/null)
     fi
     if [ "x$result" = "x" ]; then
 	result="none"
@@ -44,21 +44,21 @@ function guess_cxx {
 
 function guess_fc {
     # Guess the name of the FORTRAN compiler
-    result=$(which mpif90)
+    result=$(which mpif90 2>/dev/null)
     if [ "x$result" = "x" ]; then
-	result=$(which gfortran)
+	result=$(which gfortran 2>/dev/null)
     fi
     if [ "x$result" = "x" ]; then
-	result=$(which f77)
+	result=$(which f77 2>/dev/null)
     fi
     if [ "x$result" = "x" ]; then
-	result=$(which flang)
+	result=$(which flang 2>/dev/null)
     fi
     if [ "x$result" = "x" ]; then
-	result=$(which flang-new)
+	result=$(which flang-new 2>/dev/null)
     fi
     if [ "x$result" = "x" ]; then
-	result=$(which ifx)
+	result=$(which ifx 2>/dev/null)
     fi
     if [ "x$result" = "x" ]; then
 	result="none"
@@ -626,6 +626,11 @@ if [ "x$CUBLAS" != "xno" ]; then
 		cuda_pkg=$(for i in "${pkg_array[@]}"; do echo "$i" | cut --delimiter=" " -f1; done | grep cublas)
     		CUDAFLAGS=$(pkg-config --cflags ${cuda_pkg})
     		CUDALDFLAGS=$(pkg-config --libs ${cuda_pkg})
+	    else
+		# CUBLAS not detected
+		CUBLAS="no"
+		CUDAFLAGS=""
+		CUDALDFLAGS=""
             fi # end of CUBLAS runtime decision tree
             declare -a pkg_array=$(pkg-config --list-all | grep cudart)
             for i in "${pkg_array[@]}"; do echo "$i" | cut --delimiter=" " -f1; done | grep cudart > /dev/null
@@ -639,12 +644,16 @@ if [ "x$CUBLAS" != "xno" ]; then
             echo $CUDALDFLAGS | grep cublas > /dev/null
             cudart_check=$?
             if [ "x${cudart_check}" != "x0" ]; then
-		CUDALDFLAGS="$CUDALDFLAGS -lcublas"
+		if [ "x${CUBLAS}" != "xno" ]; then
+		    CUDALDFLAGS="$CUDALDFLAGS -lcublas"
+		fi
             fi
             echo $CUDALDFLAGS | grep cudart > /dev/null
             cudart_check=$?
             if [ "x${cudart_check}" != "x0" ]; then
-		CUDALDFLAGS="$CUDALDFLAGS -lcudart"
+		if [ "x${CUBLAS}" != "xno" ]; then
+		    CUDALDFLAGS="$CUDALDFLAGS -lcudart"
+		fi
             fi
 	else
             # pkg-config is not available