Browse Source

makefile: make it work under PowerSheel/VSCode

Daniele Bartolini 3 years ago
parent
commit
4be03c3989
1 changed files with 44 additions and 33 deletions
  1. 44 33
      makefile

+ 44 - 33
makefile

@@ -37,28 +37,30 @@ NDKCROSS64=$(NDKBIN)/aarch64-linux-android-
 NDKCC64=$(NDKBIN)/aarch64-linux-android$(NDKABI)-clang
 
 build/android-arm/bin/libluajit.a:
-	$(MAKE) -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src HOST_CC="gcc -m32" CROSS=$(NDKCROSS) STATIC_CC=$(NDKCC) DYNAMIC_CC="$(NDKCC) -fPIC" TARGET_LD=$(NDKCC)
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src HOST_CC="gcc -m32" CROSS=$(NDKCROSS) STATIC_CC=$(NDKCC) DYNAMIC_CC="$(NDKCC) -fPIC" TARGET_LD=$(NDKCC)
 	mkdir -p build/android-arm/bin
 	cp -r 3rdparty/luajit/src/jit 3rdparty/luajit/src/libluajit.a build/android-arm/bin
-	$(MAKE) -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src clean
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src clean
 
 build/android-arm64/bin/libluajit.a:
-	$(MAKE) -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src CROSS=$(NDKCROSS64) STATIC_CC=$(NDKCC64) DYNAMIC_CC="$(NDKCC64) -fPIC" TARGET_LD=$(NDKCC64)
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src CROSS=$(NDKCROSS64) STATIC_CC=$(NDKCC64) DYNAMIC_CC="$(NDKCC64) -fPIC" TARGET_LD=$(NDKCC64)
 	mkdir -p build/android-arm64/bin
 	cp -r 3rdparty/luajit/src/jit 3rdparty/luajit/src/libluajit.a build/android-arm64/bin
-	$(MAKE) -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src clean
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src clean
 
 build/linux64/bin/luajit:
-	$(MAKE) -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src CC="gcc -m64" CCOPT="-O2 -fomit-frame-pointer -msse2" TARGET_SYS=Linux BUILDMODE=static
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src CC="gcc -m64" CCOPT="-O2 -fomit-frame-pointer -msse2" TARGET_SYS=Linux BUILDMODE=static
 	mkdir -p build/linux64/bin
 	cp -r 3rdparty/luajit/src/jit 3rdparty/luajit/src/luajit 3rdparty/luajit/src/libluajit.a build/linux64/bin
-	$(MAKE) -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src clean
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src clean
 
 build/mingw64/bin/luajit.exe:
-	$(MAKE) -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src CC="$(MINGW)/bin/x86_64-w64-mingw32-gcc -m64" CCOPT="-O2 -fomit-frame-pointer -msse2" TARGET_SYS=Windows BUILDMODE=static
-	mkdir -p build/mingw64/bin
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src CC="$(MINGW)/bin/x86_64-w64-mingw32-gcc -m64" CCOPT="-O2 -fomit-frame-pointer -msse2" TARGET_SYS=Windows BUILDMODE=static
+	-$(MKDIR) "build/mingw64/bin"
 	cp -r 3rdparty/luajit/src/jit 3rdparty/luajit/src/luajit.exe 3rdparty/luajit/src/libluajit.a build/mingw64/bin
-	$(MAKE) -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src clean
+	-@"$(MAKE)" -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src clean
+	-@rm 3rdparty/luajit/src/host/buildvm.exe
+	-@rm 3rdparty/luajit/src/host/minilua.exe
 
 build/windows64/bin/luajit.exe:
 	-$(MKDIR) "build/windows64/bin"
@@ -75,28 +77,28 @@ build/windows64/bin/luajit.exe:
 build/projects/android-arm:
 	$(GENIE) --gfxapi=gles2 --with-luajit --compiler=android-arm gmake
 android-arm-debug: build/projects/android-arm build/android-arm/bin/libluajit.a
-	$(MAKE) -j$(MAKE_JOBS) -R -C build/projects/android-arm config=debug
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C build/projects/android-arm config=debug
 android-arm-development: build/projects/android-arm build/android-arm/bin/libluajit.a
-	$(MAKE) -j$(MAKE_JOBS) -R -C build/projects/android-arm config=development
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C build/projects/android-arm config=development
 android-arm-release: build/projects/android-arm build/android-arm/bin/libluajit.a
-	$(MAKE) -j$(MAKE_JOBS) -R -C build/projects/android-arm config=release
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C build/projects/android-arm config=release
 android-arm: android-arm-debug android-arm-development android-arm-release
 
 build/projects/android-arm64:
 	$(GENIE) --file=scripts/genie.lua --with-luajit --compiler=android-arm64 gmake
 android-arm64-debug: build/projects/android-arm64 build/android-arm64/bin/libluajit.a
-	$(MAKE) -j$(MAKE_JOBS) -R -C build/projects/android-arm64 config=debug
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C build/projects/android-arm64 config=debug
 android-arm64-development: build/projects/android-arm64 build/android-arm64/bin/libluajit.a
-	$(MAKE) -j$(MAKE_JOBS) -R -C build/projects/android-arm64 config=development
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C build/projects/android-arm64 config=development
 android-arm64-release: build/projects/android-arm64 build/android-arm64/bin/libluajit.a
-	$(MAKE) -j$(MAKE_JOBS) -R -C build/projects/android-arm64 config=release
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C build/projects/android-arm64 config=release
 android-arm64: android-arm64-debug android-arm64-development android-arm64-release
 
 build/linux64/bin/texturec:
-	$(MAKE) -j$(MAKE_JOBS) -R -C 3rdparty/bimg/.build/projects/gmake-linux config=release64 texturec
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C 3rdparty/bimg/.build/projects/gmake-linux config=release64 texturec
 	cp -r 3rdparty/bimg/.build/linux64_gcc/bin/texturecRelease $@
 build/linux64/bin/shaderc:
-	$(MAKE) -j$(MAKE_JOBS) -R -C 3rdparty/bgfx/.build/projects/gmake-linux config=release64 shaderc
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C 3rdparty/bgfx/.build/projects/gmake-linux config=release64 shaderc
 	cp -r 3rdparty/bgfx/.build/linux64_gcc/bin/shadercRelease $@
 
 build/projects/linux:
@@ -104,21 +106,30 @@ build/projects/linux:
 	$(GENIE) --file=3rdparty/bimg/scripts/genie.lua --with-tools --gcc=linux-gcc gmake
 	$(GENIE) --gfxapi=gl32 --with-luajit --with-tools --compiler=linux-gcc gmake
 linux-debug64: build/projects/linux build/linux64/bin/luajit build/linux64/bin/texturec build/linux64/bin/shaderc
-	$(MAKE) -j$(MAKE_JOBS) -R -C build/projects/linux crown config=debug64
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C build/projects/linux crown config=debug64
 linux-development64: build/projects/linux build/linux64/bin/luajit build/linux64/bin/texturec build/linux64/bin/shaderc
-	$(MAKE) -j$(MAKE_JOBS) -R -C build/projects/linux crown config=development64
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C build/projects/linux crown config=development64
 linux-release64: build/projects/linux build/linux64/bin/luajit
-	$(MAKE) -j$(MAKE_JOBS) -R -C build/projects/linux crown config=release64
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C build/projects/linux crown config=release64
 linux: linux-debug64 linux-development64 linux-release64
 
+build/mingw64/bin/texturec.exe:
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C 3rdparty/bimg/.build/projects/gmake-mingw-gcc config=release64 texturec
+	cp -r 3rdparty/bimg/.build/win64_mingw-gcc/bin/texturecRelease.exe $@
+build/mingw64/bin/shaderc.exe:
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C 3rdparty/bgfx/.build/projects/gmake-mingw-gcc config=release64 shaderc
+	cp -r 3rdparty/bgfx/.build/win64_mingw-gcc/bin/shadercRelease.exe $@
+
 build/projects/mingw:
+	$(GENIE) --file=3rdparty/bgfx/scripts/genie.lua --with-tools --gcc=mingw-gcc gmake
+	$(GENIE) --file=3rdparty/bimg/scripts/genie.lua --with-tools --gcc=mingw-gcc gmake
 	$(GENIE) --gfxapi=d3d11 --with-luajit --with-tools --compiler=mingw-gcc gmake
-mingw-debug64: build/projects/mingw build/mingw64/bin/luajit.exe
-	$(MAKE) -j$(MAKE_JOBS) -R -C build/projects/mingw config=debug64
-mingw-development64: build/projects/mingw build/mingw64/bin/luajit.exe
-	$(MAKE) -j$(MAKE_JOBS) -R -C build/projects/mingw config=development64
+mingw-debug64: build/projects/mingw build/mingw64/bin/luajit.exe build/mingw64/bin/texturec.exe build/mingw64/bin/shaderc.exe
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C build/projects/mingw config=debug64
+mingw-development64: build/projects/mingw build/mingw64/bin/luajit.exe build/mingw64/bin/texturec.exe build/mingw64/bin/shaderc.exe
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C build/projects/mingw config=development64
 mingw-release64: build/projects/mingw build/mingw64/bin/luajit.exe
-	$(MAKE) -j$(MAKE_JOBS) -R -C build/projects/mingw config=release64
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C build/projects/mingw config=release64
 mingw: mingw-debug64 mingw-development64 mingw-release64
 
 build/windows64/bin/texturec.exe:
@@ -144,9 +155,9 @@ level-editor-theme:
 	cd tools/level_editor/resources && ./generate-resources.sh > resources.gresource.xml
 
 level-editor-linux-debug64:
-	$(MAKE) -j$(MAKE_JOBS) -R -C build/projects/linux level-editor config=debug64
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C build/projects/linux level-editor config=debug64
 level-editor-linux-release64:
-	$(MAKE) -j$(MAKE_JOBS) -R -C build/projects/linux level-editor config=release64
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C build/projects/linux level-editor config=release64
 
 tools-linux-debug64: linux-debug64 level-editor-linux-debug64
 tools-linux-release64: linux-development64 level-editor-linux-release64
@@ -155,16 +166,16 @@ tools-windows-debug64: windows-debug64
 tools-windows-release64: windows-development64
 
 level-editor-mingw-debug64: build/projects/mingw
-	$(MAKE) -j$(MAKE_JOBS) -R -C build/projects/mingw level-editor config=debug
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C build/projects/mingw level-editor config=debug64
 level-editor-mingw-release64: build/projects/mingw
-	$(MAKE) -j$(MAKE_JOBS) -R -C build/projects/mingw level-editor config=release
+	"$(MAKE)" -j$(MAKE_JOBS) -R -C build/projects/mingw level-editor config=release64
 
-tools-mingw-debug64: level-editor-mingw-debug64
-tools-mingw-release64: level-editor-mingw-release64
+tools-mingw-debug64: mingw-debug64 level-editor-mingw-debug64
+tools-mingw-release64: mingw-development64 level-editor-mingw-release64
 
 .PHONY: docs
 docs:
-	$(MAKE) -C docs/ html
+	"$(MAKE)" -C docs/ html
 
 .PHONY: 00-empty
 00-empty: $(OS)-development64
@@ -213,7 +224,7 @@ cppcheck:
 clean: clean-samples
 	@echo Cleaning...
 ifeq ($(OS), linux)
-	-@$(MAKE) -R -C 3rdparty/luajit/src clean -s
+	-@"$(MAKE)" -R -C 3rdparty/luajit/src clean -s
 endif
 	-@rm -rf 3rdparty/bgfx/.build
 	-@rm -rf 3rdparty/bimg/.build