-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathbuildprocess.txt
More file actions
48 lines (47 loc) · 7.7 KB
/
buildprocess.txt
File metadata and controls
48 lines (47 loc) · 7.7 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
+------------+ ruby generate +--------------+ ruby instance
| config.yml +------------------>| instance.yml +---------------+----------------------+
+------------+ +--------------+ | |
| +--------------+ | +------------------+
| | kernel/%.cpp +---+-->| src/kernel/%.cpp +---+
| +--------------+ +------------------+ |
| |
+----------------------+ |
| | |
| +--------------+ | +------------------+ | g++ -c +----------------+ ld +--------+
| | kernel/%.hpp +---+-->| src/kernel/%.hpp +---+---------+------>| obj/kernel/%.o +-----------------------------------+------>| kernel |
| +--------------+ +------------------+ | +----------------+ | +--------+
| | |
+----------------------+ | |
| | | |
| +--------------+ | +------------------+ | |
| | loader/%.cpp +---+-->| src/loader/%.cpp +---+ | |
| +--------------+ +------------------+ | | |
| | | |
+----------------------+ | | |
| | | | |
| +--------------+ | +------------------+ | g++ -c | +----------------+ ld | +--------+
| | loader/%.hpp +---+-->| src/loader/%.hpp +---+-------------+-->| obj/loader/%.o +---------------------------------------+-->| loader |
| +--------------+ +------------------+ | | +----------------+ | | +--------+
| | | | |
+----------------------+ | | | |
| | | | | |
| +-----------+ | +---------------+ | | | |
| | lib/%.cpp +------+-->| src/lib/%.cpp +---+ | | | |
| +-----------+ +---------------+ | | | | |
| | | | | |
+----------------------+ | | | | |
| | | | | | |
| +-----------+ | +---------------+ | g++ -c | | +-----------------+ ar +---------------------+ | |
| | lib/%.hpp +------+-->| src/lib/%.hpp +---+--------+---+------>| obj/lib/%.x64.o +------->| obj/libnukexx.x64.a +---+ |
| +-----------+ +---------------+ | | | +-----------------+ +---------------------+ |
| | | | |
| | | | +-----------------+ ar +---------------------+ |
| +-------+-->| obj/lib/%.x86.o +------->| obj/libnukexx.x86.a +-------+
| | | +-----------------+ +---------------------+
+--------------+ | +------------------+ ruby shared +-------------+ | |
| shared/%.hpp +---+-->| src/shared/%.hpp +---+------------>| amd64/%.hpp +----+ |
+--------------+ +------------------+ | +-------------+ |
| |
| +------------+ |
+------------>| i386/%.hpp +---------+
+------------+