diff --git a/src/Makefile b/src/Makefile
index e0cc0c5a8bde2fa8713e032f10bd686f346cd1e4..585caa72b678523c7b902bf7e0ccf0d67d427350 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -184,6 +184,16 @@ ifdef DJGPPDOS
 include djgppdos/Makefile.cfg
 endif
 
+ifdef MINGW
+ifndef NOOPENMPT
+HAVE_OPENMPT=1
+endif
+else
+ifdef OPENMPT
+HAVE_OPENMPT=1
+endif
+endif
+
 ifdef MINGW
 include win32/Makefile.cfg
 endif #ifdef MINGW
@@ -199,22 +209,6 @@ HAVE_LIBGME=1
 endif
 endif
 
-ifdef MINGW
-ifndef NOOPENMPT
-HAVE_OPENMPT=1
-endif
-else
-ifdef MINGW64
-ifndef NOOPENMPT
-HAVE_OPENMPT=1
-endif
-else
-ifdef OPENMPT
-HAVE_OPENMPT=1
-endif
-endif
-endif
-
 ifdef SOLARIS
 UNIXCOMMON=1
 endif
diff --git a/src/win32/Makefile.cfg b/src/win32/Makefile.cfg
index 1cd273e70685d51b426ca650d432d500b2279bb7..fe9bb7fbedeb880337f6e24cc793e5296c84e861 100644
--- a/src/win32/Makefile.cfg
+++ b/src/win32/Makefile.cfg
@@ -11,8 +11,7 @@ ifdef MINGW64
 	LIBGME_CFLAGS=-I../libs/gme/include
 	LIBGME_LDFLAGS=-L../libs/gme/win64 -lgme
 
-ifndef NOOPENMPT
-	HAVE_OPENMPT=1
+ifdef HAVE_OPENMPT
 	LIBOPENMPT_CFLAGS?=-I../libs/libopenmpt/inc
 	LIBOPENMPT_LDFLAGS?=-L../libs/libopenmpt/lib/x86_64 -llibopenmpt
 endif
@@ -24,8 +23,7 @@ else
 	LIBGME_CFLAGS=-I../libs/gme/include
 	LIBGME_LDFLAGS=-L../libs/gme/win32 -lgme
 
-ifndef NOOPENMPT
-	HAVE_OPENMPT=1
+ifdef HAVE_OPENMPT
 	LIBOPENMPT_CFLAGS?=-I../libs/libopenmpt/inc
 	LIBOPENMPT_LDFLAGS?=-L../libs/libopenmpt/lib/x86 -llibopenmpt
 endif