diff --git a/wmake/scripts/have_fftw b/wmake/scripts/have_fftw
index 1a899b050423e68d75e67f4d6009594047e1085b..c83a4fffa081f996a75e3a2951ec6d7393c2c453 100644
--- a/wmake/scripts/have_fftw
+++ b/wmake/scripts/have_fftw
@@ -68,6 +68,7 @@ have_fftw()
     # Header/library names
     header="fftw3.h"
     library="libfftw3$extLibso"
+    static="libfftw3$extLiba"
 
 
     if hasAbsdir "$FFTW_ARCH_PATH"
@@ -77,7 +78,9 @@ have_fftw()
         # FOAM_EXT_LIBBIN is allowed to be unset
         library=$(findFirstFile \
             $FOAM_EXT_LIBBIN/$library \
+            $FFTW_ARCH_PATH/lib/$static \
             $FFTW_ARCH_PATH/lib/$library \
+            $FFTW_ARCH_PATH/lib$WM_COMPILER_LIB_ARCH/$static \
             $FFTW_ARCH_PATH/lib$WM_COMPILER_LIB_ARCH/$library \
         )
     elif isSystem "$FFTW_ARCH_PATH"
diff --git a/wmake/scripts/have_hypre b/wmake/scripts/have_hypre
index cc23eb753a2210a4731f82eb1219bf86e1d01f6c..7b7109c7b7cf3fae4320bd10498488e3578aa20e 100644
--- a/wmake/scripts/have_hypre
+++ b/wmake/scripts/have_hypre
@@ -55,9 +55,17 @@ echo_hypre()
 have_hypre()
 {
     local header library static label settings warn
-    # warn="==> skip hypre"
+    warn="==> skip hypre"
 
-    # Basic setup/checks
+    # Basic setup/checks. Prefer current environment value? (TDB)
+    if [ ! -d "$HYPRE_ARCH_PATH" ]
+    then
+        settings=$($WM_PROJECT_DIR/bin/foamEtcFile config.sh/hypre) || {
+            [ -n "$warn" ] && echo "$warn (no config.sh/hypre settings)"
+            return 1
+        }
+        . $settings
+    fi
     if isNone "$HYPRE_ARCH_PATH"
     then
         [ -n "$warn" ] && echo "$warn (not available)"