-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
58 lines (48 loc) · 1.46 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
###
# nrf/Makefile
# Top level Makefile to call all of the others.
# Copyright (c) 2018, natersoz. Distributed under the Apache 2.0 license.
###
# Tell make to use multiple jobs
MAKE_JOBS := -j
sub_make_files = $(shell find . -maxdepth 2 -name Makefile -not \( -wholename ./Makefile -or -wholename ./external/Makefile \))
sub_make_dirs = $(patsubst %/Makefile,%,$(sub_make_files))
.PHONY: all relink clean scrub info
all:
make -C external
@for make_dir in $(sub_make_dirs); do \
printf "make -C $$make_dir: $@\n"; \
make -C $$make_dir $@ $(MAKE_JOBS); \
done
make -C nordic/tests $@
checks:
@for make_dir in $(sub_make_dirs); do \
printf "make -C $$make_dir: $@\n"; \
make -C $$make_dir $@ $(MAKE_JOBS); \
done
make -C nordic/tests $@
clean-checks:
@for make_dir in $(sub_make_dirs); do \
printf "make -C $$make_dir: $@\n"; \
make -C $$make_dir $@ $(MAKE_JOBS); \
done
make -C nordic/tests $@
relink:
@for make_dir in $(sub_make_dirs); do \
printf "make -C $$make_dir: $@\n"; \
make -C $$make_dir $@ $(MAKE_JOBS); \
done
make -C nordic/tests $@
clean:
@for make_dir in $(sub_make_dirs); do \
printf "make -C $$make_dir: $@\n"; \
make -C $$make_dir $@; \
done
make -C nordic/tests $@
scrub: clean
make -C external $@
info:
@printf "sub_make_files = $(sub_make_files)\n"
@printf "sub_make_dirs = $(sub_make_dirs)\n"
@printf "NUMBER_OF_PROCESSORS = $(NUMBER_OF_PROCESSORS)\n"
@printf "MAKE_JOBS = $(MAKE_JOBS)\n"