Bladeren bron

Add MAKE_JOBS variable to set number of make jobs

Daniele Bartolini 8 jaren geleden
bovenliggende
commit
c7ccc560d4
1 gewijzigde bestanden met toevoegingen van 31 en 30 verwijderingen
  1. 31 30
      makefile

+ 31 - 30
makefile

@@ -11,6 +11,7 @@ else
 endif
 
 GENIE=3rdparty/bx/tools/bin/$(OS)/genie
+MAKE_JOBS=1
 
 NDKABI=14
 NDKCC=$(ANDROID_NDK_ARM)/bin/arm-linux-androideabi-
@@ -18,73 +19,73 @@ NDKFLAGS=--sysroot $(ANDROID_NDK_ROOT)/platforms/android-$(NDKABI)/arch-arm
 NDKARCH=-march=armv7-a -mfloat-abi=softfp -mfpu=neon -mthumb -Wl,--fix-cortex-a8
 
 build/android-arm/bin/libluajit.a:
-	make -R -C 3rdparty/luajit/src HOST_CC="gcc -m32" CROSS=$(NDKCC) TARGET_FLAGS="$(NDKFLAGS) $(NDKARCH)"
+	make -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src HOST_CC="gcc -m32" CROSS=$(NDKCC) TARGET_FLAGS="$(NDKFLAGS) $(NDKARCH)"
 	mkdir -p build/android-arm/bin
 	cp -r 3rdparty/luajit/src/jit 3rdparty/luajit/src/libluajit.a build/android-arm/bin
-	make -R -C 3rdparty/luajit/src clean
+	make -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src clean
 
 build/linux32/bin/luajit:
-	make -R -C 3rdparty/luajit/src CC="gcc -m32" CCOPT="-O2 -fomit-frame-pointer -msse2" TARGET_SYS=Linux BUILDMODE=static
+	make -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src CC="gcc -m32" CCOPT="-O2 -fomit-frame-pointer -msse2" TARGET_SYS=Linux BUILDMODE=static
 	mkdir -p build/linux32/bin
 	cp -r 3rdparty/luajit/src/jit 3rdparty/luajit/src/luajit 3rdparty/luajit/src/libluajit.a build/linux32/bin
-	make -R -C 3rdparty/luajit/src clean
+	make -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src clean
 build/linux64/bin/luajit:
-	make -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 -R -C 3rdparty/luajit/src clean
+	make -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src clean
 
 build/mingw32/bin/luajit.exe:
-	make -R -C 3rdparty/luajit/src CC="$(MINGW)/bin/x86_64-w64-mingw32-gcc -m32" CCOPT="-O2 -fomit-frame-pointer -msse2" TARGET_SYS=Windows BUILDMODE=static
+	make -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src CC="$(MINGW)/bin/x86_64-w64-mingw32-gcc -m32" CCOPT="-O2 -fomit-frame-pointer -msse2" TARGET_SYS=Windows BUILDMODE=static
 	mkdir -p build/mingw32/bin
 	cp -r 3rdparty/luajit/src/jit 3rdparty/luajit/src/luajit.exe 3rdparty/luajit/src/libluajit.a build/mingw32/bin
-	make -R -C 3rdparty/luajit/src clean
+	make -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src clean
 build/mingw64/bin/luajit.exe:
-	make -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
+	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
 	cp -r 3rdparty/luajit/src/jit 3rdparty/luajit/src/luajit.exe 3rdparty/luajit/src/libluajit.a build/mingw64/bin
-	make -R -C 3rdparty/luajit/src clean
+	make -j$(MAKE_JOBS) -R -C 3rdparty/luajit/src clean
 
 build/projects/android:
 	$(GENIE) --file=scripts/genie.lua --with-luajit --with-openal --with-bullet --compiler=android-arm gmake
 android-arm-debug: build/projects/android build/android-arm/bin/libluajit.a
-	make -R -C build/projects/android config=debug
+	make -j$(MAKE_JOBS) -R -C build/projects/android config=debug
 android-arm-development: build/projects/android build/android-arm/bin/libluajit.a
-	make -R -C build/projects/android config=development
+	make -j$(MAKE_JOBS) -R -C build/projects/android config=development
 android-arm-release: build/projects/android build/android-arm/bin/libluajit.a
-	make -R -C build/projects/android config=release
+	make -j$(MAKE_JOBS) -R -C build/projects/android config=release
 android-arm: android-arm-debug android-arm-development android-arm-release
 
 build/projects/linux:
 	$(GENIE) --file=scripts/genie.lua --with-luajit --with-openal --with-bullet --with-tools --compiler=linux-gcc gmake
 linux-debug32: build/projects/linux build/linux32/bin/luajit
-	make -R -C build/projects/linux config=debug32
+	make -j$(MAKE_JOBS) -R -C build/projects/linux config=debug32
 linux-development32: build/projects/linux build/linux32/bin/luajit
-	make -R -C build/projects/linux config=development32
+	make -j$(MAKE_JOBS) -R -C build/projects/linux config=development32
 linux-release32: build/projects/linux build/linux32/bin/luajit
-	make -R -C build/projects/linux config=release32
+	make -j$(MAKE_JOBS) -R -C build/projects/linux config=release32
 linux-debug64: build/projects/linux build/linux64/bin/luajit
-	make -R -C build/projects/linux config=debug64
+	make -j$(MAKE_JOBS) -R -C build/projects/linux config=debug64
 linux-development64: build/projects/linux build/linux64/bin/luajit
-	make -R -C build/projects/linux config=development64
+	make -j$(MAKE_JOBS) -R -C build/projects/linux config=development64
 linux-release64: build/projects/linux build/linux64/bin/luajit
-	make -R -C build/projects/linux config=release64
+	make -j$(MAKE_JOBS) -R -C build/projects/linux config=release64
 linux: linux-debug32 linux-development32 linux-release32 linux-debug64 linux-development64 linux-release64
 
 build/projects/mingw:
 	$(GENIE) --file=scripts/genie.lua --with-luajit --with-openal --with-bullet --with-tools --compiler=mingw-gcc gmake
 mingw-debug32: build/projects/mingw build/mingw32/bin/luajit.exe
-	make -R -C build/projects/mingw config=debug32
+	make -j$(MAKE_JOBS) -R -C build/projects/mingw config=debug32
 mingw-development32: build/projects/mingw build/mingw32/bin/luajit.exe
-	make -R -C build/projects/mingw config=development32
+	make -j$(MAKE_JOBS) -R -C build/projects/mingw config=development32
 mingw-release32: build/projects/mingw build/mingw32/bin/luajit.exe
-	make -R -C build/projects/mingw config=release32
+	make -j$(MAKE_JOBS) -R -C build/projects/mingw config=release32
 mingw-debug64: build/projects/mingw build/mingw64/bin/luajit.exe
-	make -R -C build/projects/mingw config=debug64
+	make -j$(MAKE_JOBS) -R -C build/projects/mingw config=debug64
 mingw-development64: build/projects/mingw build/mingw64/bin/luajit.exe
-	make -R -C build/projects/mingw config=development64
+	make -j$(MAKE_JOBS) -R -C build/projects/mingw config=development64
 mingw-release64: build/projects/mingw build/mingw64/bin/luajit.exe
-	make -R -C build/projects/mingw config=release64
+	make -j$(MAKE_JOBS) -R -C build/projects/mingw config=release64
 mingw: mingw-debug32 mingw-development32 mingw-release32 mingw-debug64 mingw-development64 mingw-release64
 
 build/projects/vs2013:
@@ -104,17 +105,17 @@ windows-release64: build/projects/vs2013
 
 .PHONY: rebuild-glib-resources
 rebuild-glib-resources:
-	make -R -C tools rebuild
+	make -j$(MAKE_JOBS) -R -C tools rebuild
 
 tools-linux-debug64: linux-development64
-	make -R -C build/projects/linux level-editor config=debug
+	make -j$(MAKE_JOBS) -R -C build/projects/linux level-editor config=debug
 tools-linux-release64: linux-development64
-	make -R -C build/projects/linux level-editor config=release
+	make -j$(MAKE_JOBS) -R -C build/projects/linux level-editor config=release
 
 tools-mingw-debug64: mingw-development64
-	make -R -C build/projects/mingw level-editor config=debug
+	make -j$(MAKE_JOBS) -R -C build/projects/mingw level-editor config=debug
 tools-mingw-release64: mingw-development64
-	make -R -C build/projects/mingw level-editor config=release
+	make -j$(MAKE_JOBS) -R -C build/projects/mingw level-editor config=release
 
 .PHONY: docs
 docs: