-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
89 lines (68 loc) · 1.92 KB
/
Makefile
File metadata and controls
89 lines (68 loc) · 1.92 KB
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
.DEFAULT_GOAL := help
PROJECTS := m1 m2 gdb week6_practice week7_practice
.PHONY: help build clean \
build-m1 build-m2 build-gdb build-week6 build-week7 \
run-m1 run-m2 run-gdb run-week6 run-week7 \
clean-m1 clean-m2 clean-gdb clean-week6 clean-week7 \
format
help:
@printf 'Available commands:\n'
@printf ' make help Show this help message\n'
@printf ' make build Build all projects\n'
@printf ' make format Format all projects with clang-format\n'
@printf ' make clean Clean all projects\n'
@printf ' make build-m1 Build m1\n'
@printf ' make build-m2 Build m2\n'
@printf ' make build-gdb Build gdb\n'
@printf ' make build-week6 Build week6_practice\n'
@printf ' make build-week7 Build week7_practice\n'
@printf ' make run-m1 Run m1\n'
@printf ' make run-m2 Run m2\n'
@printf ' make run-gdb Run gdb\n'
@printf ' make run-week6 Run week6_practice\n'
@printf ' make run-week7 Run week7_practice\n'
build:
@set -e; for dir in $(PROJECTS); do \
printf '\n==> Building %s\n' "$$dir"; \
$(MAKE) -C "$$dir" build; \
done
clean:
@set -e; for dir in $(PROJECTS); do \
printf '\n==> Cleaning %s\n' "$$dir"; \
$(MAKE) -C "$$dir" clean; \
done
format:
@set -e; for dir in $(PROJECTS); do \
printf '\n==> Formatting %s\n' "$$dir"; \
$(MAKE) -C "$$dir" format; \
done
build-m1:
@$(MAKE) -C m1 build
build-m2:
@$(MAKE) -C m2 build
build-gdb:
@$(MAKE) -C gdb build
build-week6:
@$(MAKE) -C week6_practice build
build-week7:
@$(MAKE) -C week7_practice build
run-m1:
@$(MAKE) -C m1 run
run-m2:
@$(MAKE) -C m2 run
run-gdb:
@$(MAKE) -C gdb run
run-week6:
@$(MAKE) -C week6_practice run
run-week7:
@$(MAKE) -C week7_practice run
clean-m1:
@$(MAKE) -C m1 clean
clean-m2:
@$(MAKE) -C m2 clean
clean-gdb:
@$(MAKE) -C gdb clean
clean-week6:
@$(MAKE) -C week6_practice clean
clean-week7:
@$(MAKE) -C week7_practice clean