Kaynağa Gözat

makefile: make VS compile on MSYS2

Daniele Bartolini 5 yıl önce
ebeveyn
işleme
6c6a1aa48c
1 değiştirilmiş dosya ile 19 ekleme ve 9 silme
  1. 19 9
      makefile

+ 19 - 9
makefile

@@ -9,9 +9,19 @@ ifeq ($(UNAME), $(filter $(UNAME), Linux))
 	EXE_PREFIX=./
 	EXE_SUFFIX=
 else
+ifeq ($(UNAME), $(filter $(UNAME), windows32))
 	OS=windows
 	EXE_PREFIX=
 	EXE_SUFFIX=.exe
+	ARG_PREFIX=/
+	MKDIR=mkdir
+else
+	OS=windows
+	EXE_PREFIX=
+	EXE_SUFFIX=.exe
+	ARG_PREFIX=//
+	MKDIR=mkdir -p
+endif
 endif
 
 GENIE=3rdparty/bx/tools/bin/$(OS)/genie
@@ -42,8 +52,8 @@ build/mingw64/bin/luajit.exe:
 	$(MAKE) -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src clean
 
 build/windows64/bin/luajit.exe:
-	-mkdir "build/windows64/bin"
-	cd "3rdparty/luajit/src" && msvcbuild.bat
+	-$(MKDIR) "build/windows64/bin"
+	cd "3rdparty/luajit/src" && .\\msvcbuild.bat
 	cp -r 3rdparty/luajit/src/jit 3rdparty/luajit/src/luajit.exe 3rdparty/luajit/src/lua51.dll 3rdparty/luajit/src/lua51.lib build/windows64/bin
 	-@rm -f 3rdparty/luajit/src/buildvm.*
 	-@rm -f 3rdparty/luajit/src/jit/vmdef.lua
@@ -93,22 +103,22 @@ mingw-release64: build/projects/mingw build/mingw64/bin/luajit.exe
 mingw: mingw-debug64 mingw-development64 mingw-release64
 
 build/windows64/bin/texturec.exe:
-	devenv 3rdparty/bimg/.build/projects/vs2017/bimg.sln /Build "Release|x64" /Project texturec.vcxproj
+	devenv.com 3rdparty/bimg/.build/projects/vs2017/bimg.sln $(ARG_PREFIX)Build "Release|x64" $(ARG_PREFIX)Project texturec.vcxproj
 	cp -r 3rdparty/bimg/.build/win64_vs2017/bin/texturecRelease.exe $@
 build/windows64/bin/shaderc.exe:
-	devenv 3rdparty/bgfx/.build/projects/vs2017/bgfx.sln /Build "Release|x64" /Project shaderc.vcxproj
+	devenv.com 3rdparty/bgfx/.build/projects/vs2017/bgfx.sln $(ARG_PREFIX)Build "Release|x64" $(ARG_PREFIX)Project shaderc.vcxproj
 	cp -r 3rdparty/bgfx/.build/win64_vs2017/bin/shadercRelease.exe $@
 
 build/projects/vs2017:
-	$(GENIE) --file=3rdparty\\bgfx\\scripts\\genie.lua --with-tools vs2017
-	$(GENIE) --file=3rdparty\\bimg\\scripts\\genie.lua --with-tools vs2017
+	$(GENIE) --file=3rdparty/bgfx/scripts/genie.lua --with-tools vs2017
+	$(GENIE) --file=3rdparty/bimg/scripts/genie.lua --with-tools vs2017
 	$(GENIE) --gfxapi=d3d11 --with-luajit --with-tools --no-level-editor vs2017
 windows-debug64: build/projects/vs2017 build/windows64/bin/luajit.exe build/windows64/bin/texturec.exe build/windows64/bin/shaderc.exe
-	devenv build/projects/vs2017/crown.sln /Build "debug|x64"
+	devenv.com build/projects/vs2017/crown.sln $(ARG_PREFIX)Build "debug|x64"
 windows-development64: build/projects/vs2017 build/windows64/bin/luajit.exe build/windows64/bin/texturec.exe build/windows64/bin/shaderc.exe
-	devenv build/projects/vs2017/crown.sln /Build "development|x64"
+	devenv.com build/projects/vs2017/crown.sln $(ARG_PREFIX)Build "development|x64"
 windows-release64: build/projects/vs2017 build/windows64/bin/luajit.exe
-	devenv build/projects/vs2017/crown.sln /Build "release|x64"
+	devenv.com build/projects/vs2017/crown.sln $(ARG_PREFIX)Build "release|x64"
 
 .PHONY: rebuild-glib-resources
 rebuild-glib-resources: