diff -aur 001/dmake.c 002/dmake.c
--- 001/dmake.c	2015-01-07 00:51:53.692179700 -0200
+++ 002/dmake.c	2015-01-07 03:30:31.966593800 -0200
@@ -81,6 +81,10 @@
 #include "extern.h" /* this includes config.h */
 #include "sysintf.h"
 
+#ifdef _WIN32
+#include <stdlib.h>
+#endif
+
 #ifndef MSDOS
 #define USAGE \
 "Usage:\n%s [-P#] [-{f|K} file] [-{w|W} target ...] [macro[!][[*][+][:]]=value ...]\n"
@@ -144,6 +148,11 @@
     */
    DB_ENTER("main");
 
+#ifdef _WIN32
+    /* The SHELL environment variable breaks dmake under MSYS2 */
+    _putenv_s("SHELL", "");
+#endif
+
    /* Initialize Global variables to their default values       */
    Prolog(argc, argv);
    /* Set internal macros to their initial values, some are changed
