Skip to content

Commit fe5b7c3

Browse files
committed
Support parallelization for top level toolchain and kernel-module targets
e.g. Use make toolchains -j 4 to build toolchains for all architectures in parallel with 4 jobs
1 parent 3944cb0 commit fe5b7c3

File tree

3 files changed

+14
-11
lines changed

3 files changed

+14
-11
lines changed

Makefile

+11-10
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11

2+
SUPPORTED_TCS = $(notdir $(wildcard toolchains/syno-*))
3+
SUPPORTED_ARCHS = $(notdir $(subst -,/,$(SUPPORTED_TCS)))
24
SUPPORTED_SPKS = $(patsubst spk/%/Makefile,%,$(wildcard spk/*/Makefile))
35

6+
47
all: $(SUPPORTED_SPKS)
58

69
clean: $(addsuffix -clean,$(SUPPORTED_SPKS))
@@ -52,16 +55,14 @@ downloads:
5255
done
5356

5457
.PHONY: toolchains kernel-modules
55-
toolchains:
56-
@for tc in $(dir $(wildcard toolchains/*/Makefile)) ; \
57-
do \
58-
(cd $${tc} && $(MAKE)) ; \
59-
done
60-
kernel-modules:
61-
@for kern in $(dir $(wildcard kernel/*/Makefile)) ; \
62-
do \
63-
(cd $${kern} && $(MAKE)) ; \
64-
done
58+
toolchains: $(addprefix toolchain-,$(SUPPORTED_ARCHS))
59+
kernel-modules: $(addprefix kernel-,$(SUPPORTED_ARCHS))
60+
61+
toolchain-%:
62+
-@cd toolchains/syno-$*/ && MAKEFLAGS= $(MAKE)
63+
64+
kernel-%:
65+
-@cd kernel/syno-$*/ && MAKEFLAGS= $(MAKE)
6566

6667
setup: local.mk
6768

kernel/syno-x86/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
ARCH ?= x86
2-
ARCH ?= x86
2+
33
PKG_NAME = synogpl
44
PKG_BRANCH = 2636
55
PKG_ARCH = x64

mk/spksrc.kernel-modules.mk

+2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ EXTRACT_TARGET = kernel_extract_target
1616
CONFIGURE_TARGET = kernel_configure_target
1717
COPY_TARGET = nop
1818

19+
TC ?= syno-$(ARCH)
20+
1921
include ../../mk/spksrc.cross-env.mk
2022
#####
2123

0 commit comments

Comments
 (0)