From a4fc6204ce27a4fcce071515ee9e5757818b4af5 Mon Sep 17 00:00:00 2001 From: George Hahn Date: Sun, 29 May 2022 20:30:02 -0600 Subject: Parallelize alternate fw builds (#66) --- make.mk | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'make.mk') diff --git a/make.mk b/make.mk index ac5be775..d8e2bf8a 100644 --- a/make.mk +++ b/make.mk @@ -9,12 +9,38 @@ endif ############################################################################## .PHONY: all directory clean size +# OS detection, adapted from https://gist.github.com/sighingnow/deee806603ec9274fd47 +DETECTED_OS := +ifeq ($(OS),Windows_NT) + DETECTED_OS = WINDOWS +else + UNAME_S := $(shell uname -s) + ifeq ($(UNAME_S),Linux) + DETECTED_OS = LINUX + endif + ifeq ($(UNAME_S),Darwin) + DETECTED_OS = OSX + endif +endif +$(if ${VERBOSE},$(info OS detected: $(DETECTED_OS))) + ifeq ($(OS), Windows_NT) MKDIR = gmkdir else MKDIR = mkdir endif +ifeq ($(DETECTED_OS), LINUX) + MAKEFLAGS += -j `nproc` +endif +ifeq ($(DETECTED_OS), OSX) + NPROCS = $(shell sysctl hw.ncpu | grep -o '[0-9]\+') + MAKEFLAGS += -j $(NPROCS) +endif +ifeq ($(DETECTED_OS), WINDOWS) + MAKEFLAGS += -j $(NUMBER_OF_PROCESSORS) +endif + ifndef EMSCRIPTEN CC = arm-none-eabi-gcc OBJCOPY = arm-none-eabi-objcopy -- cgit v1.2.3