diff --git a/autoconf_share/lofar_blitz.m4 b/autoconf_share/lofar_blitz.m4
index f9b4c8ba8d112b9870a1dd4fae9840c59b3bf44d..9e6a244cc786c32e3280cfc0807e69c802316230 100644
--- a/autoconf_share/lofar_blitz.m4
+++ b/autoconf_share/lofar_blitz.m4
@@ -35,15 +35,14 @@ AC_DEFUN(lofar_BLITZ,dnl
 [dnl
 AC_PREREQ(2.13)dnl
 ifelse($1, [], [lfr_option=0], [lfr_option=$1])
-ifelse($2, [], define(DEFAULT_BLITZ_PREFIX,[/usr/local]), define(DEFAULT_BLITZ_PREFIX,$2))
 AC_ARG_WITH(blitz,
 	[  --with-blitz[=PFX]     prefix where Blitz is installed (default=]DEFAULT_BLITZ_PREFIX[)],
 	[with_blitz=$withval],
 	[with_blitz=""])
 AC_ARG_WITH(blitz-libdir,
 	[  --with-blitz-libdir=PFX   prefix where Blitz library is installed],
-	[with_blitzdir=$withval],
-	[with_blitzdir=""])
+	[with_blitz_libdir=$withval],
+	[with_blitz_libdir=""])
 [
 enable_blitz=no
 if test "$lfr_option" = "1"; then
@@ -51,46 +50,50 @@ if test "$lfr_option" = "1"; then
 fi
 if test "$with_blitz" != "no"; then
   if test "$with_blitz" = ""; then
-    blitz_prefix=]DEFAULT_BLITZ_PREFIX[
-    if test "$with_blitzdir" != ""; then
+    blitz_prefix=
+    if test "$with_blitz_libdir" != ""; then
       enable_blitz=yes
     fi
   else
     if test "$with_blitz" = "yes"; then
-      blitz_prefix=]DEFAULT_BLITZ_PREFIX[
+      blitz_prefix=
     else
-      blitz_prefix=$withval
+      blitz_prefix=$with_blitz
     fi
     enable_blitz=yes
   fi
 ]
 ##
-## Look for header file in suggested location or in its include subdir
+## Look for header file in suggested locations or in its include subdir
 ##
-  AC_CHECK_FILE([$blitz_prefix/blitz/array.h],
-			[lfr_header_blitz=$blitz_prefix/blitz],
+  blitz_inclist=$blitz_prefix;
+  if test "$blitz_prefix" = ""; then
+    blitz_inclist="/usr/local/blitz/$lofar_compiler";
+    case "lofar_compiler" in
+    gnu?*)
+      blitz_inclist="$blitz_inclist /usr/local/blitz/gnu";
+      ;;
+    esac
+    blitz_inclist="$blitz_inclist /usr/local";
+  fi
+  for bdir in $blitz_inclist
+  do
+    AC_CHECK_FILE([$bdir/include/blitz/array.h],
+			[lfr_header_blitz=$bdir/include],
 			[lfr_header_blitz=no])dnl
 [
-  if test "$lfr_header_blitz" != "no" ; then
-    if test "$with_blitzdir" = ""; then
-      with_blitzdir=$blitz_prefix/blitz/lib
-    fi
-  else
-]
-    AC_CHECK_FILE([$blitz_prefix/include/blitz/array.h],
-			[lfr_header_blitz=$blitz_prefix/include],
-			[lfr_lib_blitz=no])dnl
-[
-    if test "$lfr_header_blitz" != "no"; then
-      if test "$with_blitzdir" = ""; then
-        with_blitzdir=$blitz_prefix/lib
+    if test "$lfr_header_blitz" != "no" ; then
+      if test "$with_blitz_libdir" = ""; then
+        with_blitz_libdir=$bdir/lib;
+        break;
       fi
     fi
-  fi
-  if test "$with_blitzdir" != ""; then
+  done
+
+  if test "$with_blitz_libdir" != ""; then
 ]
-    AC_CHECK_FILE([$with_blitzdir/libblitz.a],
-			[lfr_lib_blitz=$with_blitzdir],
+    AC_CHECK_FILE([$with_blitz_libdir/libblitz.a],
+			[lfr_lib_blitz=$with_blitz_libdir],
 			[lfr_lib_blitz=no])dnl
 [
   fi