-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
executable file
·51 lines (42 loc) · 1.09 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
all: run
.PHONY: all headers libs kernel iso clean build_info run
-include env_info
build_info:
@python3 gen_buildinfo.py $(CPP)
@touch build_info
-include build_info
export VERBOSE ?=0
ifeq ($(VERBOSE), 1)
export V=
else
export V=@
endif
clean:
$(MAKE) -C src/kernel clean
$(MAKE) -C src/libc clean
$(MAKE) -C src/libkpp clean
@-rm mossy.iso 2> /dev/null
cleanall: clean
$(MAKE) -C src/libacpica clean
headers:
$(MAKE) -C src/kernel headers
$(MAKE) -C src/libc headers
$(MAKE) -C src/libkpp headers
$(MAKE) -C src/libacpica headers
sysroot/usr/lib/libk: libs
sysroot/usr/lib/libkpp: libs
sysroot/usr/lib/libacpica: libs
libs: headers
@echo $(CC)
@echo $(CPP)
$(MAKE) -C src/libc
$(MAKE) -C src/libkpp
$(MAKE) -C src/libacpica
kernel: sysroot/boot/kernel
sysroot/boot/kernel: sysroot/usr/lib/libk sysroot/usr/lib/libkpp sysroot/usr/lib/libacpica
$(MAKE) -C src/kernel
iso: mossy.iso
mossy.iso: sysroot/boot/kernel sysroot/boot/grub/grub.cfg
grub-mkrescue --compress=gz -o mossy.iso sysroot || grub2-mkrescue --compress=gz -o mossy.iso sysroot
run: iso
~/src/bochs/bochs -f bochs.rc -q