diff --git a/build_mingw.bat b/build_mingw.bat index b145f403..7807128e 100644 --- a/build_mingw.bat +++ b/build_mingw.bat @@ -10,11 +10,10 @@ rem Individual simulator sources are in .\simulator_name rem Individual simulator executables are to .\BIN rem rem If needed, define the path for the MINGW bin directory. -rem (this should already be set if MINGW was installed correctly) rem gcc -v 1>NUL 2>NUL if ERRORLEVEL 1 path C:\MinGW\bin;%path% if not exist BIN mkdir BIN gcc -v 1>NUL 2>NUL if ERRORLEVEL 1 echo "MinGW Environment Unavailable" -mingw32-make WIN32=1 -f makefile %* +mingw32-make -f makefile %* diff --git a/build_mingw_noasync.bat b/build_mingw_noasync.bat index bfd204b3..ca2eb9c7 100644 --- a/build_mingw_noasync.bat +++ b/build_mingw_noasync.bat @@ -5,11 +5,10 @@ rem Individual simulator sources are in .\simulator_name rem Individual simulator executables are to .\BIN rem rem If needed, define the path for the MINGW bin directory. -rem (this should already be set if MINGW was installed correctly) rem gcc -v 1>NUL 2>NUL if ERRORLEVEL 1 path C:\MinGW\bin;%path% if not exist BIN mkdir BIN gcc -v 1>NUL 2>NUL if ERRORLEVEL 1 echo "MinGW Environment Unavailable" -mingw32-make WIN32=1 NOASYNCH=1 -f makefile %* +mingw32-make NOASYNCH=1 -f makefile %* diff --git a/makefile b/makefile index f72e96fa..2f8c640b 100644 --- a/makefile +++ b/makefile @@ -87,6 +87,17 @@ else endif find_lib = $(abspath $(strip $(firstword $(foreach dir,$(strip $(LIBPATH)),$(wildcard $(dir)/lib$(1).$(LIBEXT)))))) find_include = $(abspath $(strip $(firstword $(foreach dir,$(strip $(INCPATH)),$(wildcard $(dir)/$(1).h))))) +ifneq ($(findstring Windows,$(OS)),) + ifeq ($(findstring .exe,$(SHELL))),.exe) + # MinGW + WIN32 := 1 + else # Msys or cygwin + ifeq (MINGW,$(findstring MINGW,$(shell uname))) + $(info *** This makefile can not be used with the Msys bash shell) + $(error *** Use build_mingw.bat $(MAKECMDGOALS) from a Windows command prompt) + endif + endif +endif ifeq ($(WIN32),) #*nix Environments (&& cygwin) ifeq ($(GCC),) ifeq (,$(shell which gcc 2>/dev/null))