-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
96 lines (72 loc) · 1.77 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
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
90
91
92
93
94
95
96
ROOTPATH ?= $(shell readlink -f .)
include Makefile.config
.PHONY: all complete aux aux-required toolchain-required libc-required toolchain run debug shared kernel libk libc util apps dist run clean-all clean-all-noredl clean clean-run clean-aux clean-libc clean-toolchain
.DELETE_ON_ERROR:
all: dist
complete: aux
$(MAKE) all
aux:
$(MAKE) toolchain
$(MAKE) libc
aux-required: libc-required
dl: toolchain-dl libc-dl
toolchain:
$(MAKE) -C toolchain all
toolchain-required:
$(MAKE) -C toolchain required
toolchain-dl:
$(MAKE) -C toolchain dl
libc: toolchain-required shared
$(MAKE) -C libc all
libc-required: toolchain-required shared
$(MAKE) -C libc required
libc-dl:
$(MAKE) -C libc dl
util:
$(MAKE) -C util all
shared: util
$(MAKE) -C shared all
kernel: aux-required shared
$(MAKE) -C kernel all
libk: aux-required shared
$(MAKE) -C libk all
apps: aux-required libk util
$(MAKE) -C apps all
dist: kernel apps
$(MAKE) -C dist all
clean-all: clean-run
$(MAKE) -C toolchain clean-all
$(MAKE) -C libc clean-all
$(MAKE) -C shared clean
$(MAKE) -C util clean
$(MAKE) -C kernel clean
$(MAKE) -C libk clean
$(MAKE) -C apps clean-all
$(MAKE) -C dist clean-all
clean-all-noredl: clean-run
$(MAKE) -C toolchain clean
$(MAKE) -C libc clean
$(MAKE) -C shared clean
$(MAKE) -C util clean
$(MAKE) -C kernel clean
$(MAKE) -C libk clean
$(MAKE) -C apps clean-all-noredl
$(MAKE) -C dist clean-all
clean: clean-run
$(MAKE) -C shared clean
$(MAKE) -C util clean
$(MAKE) -C kernel clean
$(MAKE) -C libk clean
$(MAKE) -C apps clean
$(MAKE) -C dist clean
clean-aux: clean-libc clean-toolchain
clean-libc:
$(MAKE) -C libc clean
clean-toolchain:
$(MAKE) -C toolchain clean
clean-run:
$(MAKE) -C dist clean-run
run: dist
$(MAKE) -C dist run
debug: dist
$(MAKE) -C dist debug