-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmakefile
90 lines (63 loc) · 2.63 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
#
# RTX Makefile for RTX v1.0
# Authors: Doug Sherk, James Anselm, Eugene Chung
# Targets: g++ (gcc 4.3.3), g++ (gcc 4.1.2), MSVC 2010 RTM (10.0.30319.1)
#
params = -W -Wextra -Werror -Wall -pedantic
all: rtx kbd crt
rtx: main.o \
kernel.o rtx.o \
tracebuf.o pcb.o msgenv.o memory.o process.o \
process_null.o process_a.o process_b.o process_c.o \
process_wallclock.o process_cci.o process_welcome.o \
i_process_timer.o i_process_keyboard.o i_process_crt.o \
i_process_terminate.o
g++ main.o kernel.o rtx.o tracebuf.o pcb.o msgenv.o memory.o process.o process_null.o process_a.o process_b.o process_c.o process_wallclock.o process_cci.o process_welcome.o i_process_timer.o i_process_keyboard.o i_process_crt.o i_process_terminate.o $(params) -o rtx
kbd: helper_process_keyboard.o
g++ helper_process_keyboard.o $(params) -o kbd
crt: helper_process_crt.o
g++ helper_process_crt.o $(params) -o crt
helper_process_keyboard.o: helper_process_keyboard.cpp
g++ $(params) -c helper_process_keyboard.cpp
helper_process_crt.o: helper_process_crt.cpp
g++ $(params) -c helper_process_crt.cpp
main.o: main.cpp
g++ $(params) -c main.cpp
kernel.o: kernel.cpp
g++ $(params) -c kernel.cpp
rtx.o: rtx.cpp
g++ $(params) -c rtx.cpp
tracebuf.o: tracebuf.cpp
g++ $(params) -c tracebuf.cpp
pcb.o: pcb.cpp
g++ $(params) -c pcb.cpp
msgenv.o: msgenv.cpp
g++ $(params) -c msgenv.cpp
memory.o: memory.cpp
g++ $(params) -c memory.cpp
process.o: process.cpp
g++ $(params) -c process.cpp
process_null.o: process_null.cpp
g++ $(params) -c process_null.cpp
process_a.o: process_a.cpp
g++ $(params) -c process_a.cpp
process_b.o: process_b.cpp
g++ $(params) -c process_b.cpp
process_c.o: process_c.cpp
g++ $(params) -c process_c.cpp
process_wallclock.o: process_wallclock.cpp
g++ $(params) -c process_wallclock.cpp
process_cci.o: process_cci.cpp
g++ $(params) -c process_cci.cpp
process_welcome.o: process_welcome.cpp
g++ $(params) -c process_welcome.cpp
i_process_timer.o: i_process_timer.cpp
g++ $(params) -c i_process_timer.cpp
i_process_keyboard.o: i_process_keyboard.cpp
g++ $(params) -c i_process_keyboard.cpp
i_process_crt.o: i_process_crt.cpp
g++ $(params) -c i_process_crt.cpp
i_process_terminate.o: i_process_terminate.cpp
g++ $(params) -c i_process_terminate.cpp
clean:
rm -f main.o kernel.o rtx.o tracebuf.o pcb.o msgenv.o memory.o process.o process_null.o process_a.o process_b.o process_c.o process_wallclock.o process_cci.o process_welcome.o i_process_timer.o i_process_keyboard.o i_process_crt.o i_process_terminate.o helper_process_keyboard.o helper_process_crt.o