diff --git a/src/Makefile b/src/Makefile
index 59281c93a95aa95a51b65af2bb510544401a63ad..2fa06fdc3c6447a31641d7e27f85ce033330fda0 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -73,7 +73,8 @@
 #     Compile without BSD API, add 'NONET=1'
 #     Compile without IPX/SPX, add 'NOIPX=1'
 #     Compile Mingw/SDL with S_DS3S, add 'DS3D=1'
-#     Compile without libopenmpt, add 'NOOPENMPT=1'
+#     Compile without libopenmpt on Windows, add 'NOOPENMPT=1'
+#     Compile with libopenmpt on other platforms, add 'OPENMPT=1'
 #     Compile with S_FMOD3D, add 'FMOD=1' (WIP)
 #     Compile with S_OPENAL, add 'OPENAL=1' (WIP)
 #     To link with the whole SDL_Image lib to load Icons, add 'SDL_IMAGE=1' but it isn't not realy needed
@@ -186,9 +187,21 @@ 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
diff --git a/src/win32/Makefile.cfg b/src/win32/Makefile.cfg
index 2eb39564ca15e2ff290d17d8208c00631601f3a3..300e8b3cb9f433a579166edab97a775d7045995f 100644
--- a/src/win32/Makefile.cfg
+++ b/src/win32/Makefile.cfg
@@ -9,18 +9,26 @@
 ifdef MINGW64
 	NOASM=1
 	NONX86=1
-	SDL_CFLAGS?=-I../libs/SDL2/x86_64-w64-mingw32/include/SDL2 -I../libs/SDL2_mixer/x86_64-w64-mingw32/include/SDL2 -Dmain=SDL_main
-	SDL_LDFLAGS?=-L../libs/SDL2/x86_64-w64-mingw32/lib -L../libs/SDL2_mixer/x86_64-w64-mingw32/lib -lmingw32 -lSDL2main -lSDL2 -mwindows
+
+ifndef NOOPENMPT
 	HAVE_OPENMPT=1
 	LIBOPENMPT_CFLAGS?=-I../libs/libopenmpt/inc
 	LIBOPENMPT_LDFLAGS?=-L../libs/libopenmpt/lib/x86_64 -llibopenmpt
+endif
+
+	SDL_CFLAGS?=-I../libs/SDL2/x86_64-w64-mingw32/include/SDL2 -I../libs/SDL2_mixer/x86_64-w64-mingw32/include/SDL2 -Dmain=SDL_main
+	SDL_LDFLAGS?=-L../libs/SDL2/x86_64-w64-mingw32/lib -L../libs/SDL2_mixer/x86_64-w64-mingw32/lib -lmingw32 -lSDL2main -lSDL2 -mwindows
 else
 	HAVE_LIBGME=1
 	LIBGME_CFLAGS=-I../libs/gme/include
 	LIBGME_LDFLAGS=-L../libs/gme/win32 -lgme
+
+ifndef NOOPENMPT
 	HAVE_OPENMPT=1
 	LIBOPENMPT_CFLAGS?=-I../libs/libopenmpt/inc
 	LIBOPENMPT_LDFLAGS?=-L../libs/libopenmpt/lib/x86 -llibopenmpt
+endif
+
 	SDL_CFLAGS?=-I../libs/SDL2/i686-w64-mingw32/include/SDL2 -I../libs/SDL2_mixer/i686-w64-mingw32/include/SDL2 -Dmain=SDL_main
 	SDL_LDFLAGS?=-L../libs/SDL2/i686-w64-mingw32/lib -L../libs/SDL2_mixer/i686-w64-mingw32/lib -lmingw32 -lSDL2main -lSDL2 -mwindows
 endif