Skip to content

Commit

Permalink
makefile: Simpler build under MinGW. Detect attempt to build under Ms…
Browse files Browse the repository at this point in the history
…ys bash shell and issue error message
  • Loading branch information
markpizz committed Jan 13, 2015
1 parent 30d2db2 commit e0b69fa
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 4 deletions.
3 changes: 1 addition & 2 deletions build_mingw.bat
Expand Up @@ -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 %*
3 changes: 1 addition & 2 deletions build_mingw_noasync.bat
Expand Up @@ -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 %*
11 changes: 11 additions & 0 deletions makefile
Expand Up @@ -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))
Expand Down

0 comments on commit e0b69fa

Please sign in to comment.