diff --git a/config.h.W32.template b/config.h.W32.template
index 450be4fb..117ea4ab 100644
--- a/config.h.W32.template
+++ b/config.h.W32.template
@@ -268,7 +268,9 @@ this program. If not, see . */
#define HAVE_STRICMP 1
/* Define to 1 if you have the header file. */
+#ifdef __MINGW32__
#define HAVE_STRINGS_H 1
+#endif
/* Define to 1 if you have the header file. */
#define HAVE_STRING_H 1
diff --git a/job.c b/job.c
index 4da0244c..c2ecf1f9 100644
--- a/job.c
+++ b/job.c
@@ -29,7 +29,9 @@ this program. If not, see . */
/* Default shell to use. */
#ifdef WINDOWS32
+#ifdef HAVE_STRINGS_H
#include /* for strcasecmp, strncasecmp */
+#endif
#include
const char *default_shell = "sh.exe";
diff --git a/main.c b/main.c
index a1703edc..d5e8b04d 100644
--- a/main.c
+++ b/main.c
@@ -33,7 +33,9 @@ this program. If not, see . */
#ifdef WINDOWS32
# include
# include
+#ifdef HAVE_STRINGS_H
# include /* for strcasecmp */
+#endif
# include "pathstuff.h"
# include "sub_proc.h"
# include "w32err.h"