-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
41 lines (27 loc) · 825 Bytes
/
Makefile
File metadata and controls
41 lines (27 loc) · 825 Bytes
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
PHONY: default
default: build-all
include msg.mk
SBLIBS = $(addprefix softbrain-, config scheduler emu)
MODULES = $(SBLIBS)
CLEAN_MODULES = $(addprefix clean-,$(MODULES))
.PHONY: $(MODULES) $(CLEAN_MODULES)
.PHONY: build-all
build-all: $(MODULES)
.PHONY: clean-all
clean-all: $(CLEAN_MODULES)
SIMPLE = $(SBLIBS)
$(SIMPLE):
$(MAKE) -C $@ install
$(addprefix clean-,$(SIMPLE)):
$(MAKE) -C $(patsubst clean-%,%,$@) clean
$(addprefix clean-,$(AUTOTOOLS)):
rm -rf $(patsubst clean-%,%,$@)/build
# Dependencies
softbrain-scheduler: softbrain-config
softbrain-emu: softbrain-scheduler softbrain-config
full-rebuild:
@echo "Wipe \$$SS_TOOLS ($$SS_TOOLS) and rebuild everything?"
@read -p "[Y/n]: " yn && { [ -z $$yn ] || [ $$yn = Y ] || [ $$yn = y ]; }
rm -rf "$$SS_TOOLS"
$(MAKE) clean-all
$(MAKE) build-all