[kernel] Fix block copying in the cache
[monolithium.git] / Makefile
1 .PHONY: all clean crt kernel library manager tests
2
3 all: livecd.iso tests
4
5 crt:
6         $(MAKE) -C crt all
7
8 kernel: crt
9         $(MAKE) -C kernel all
10
11 library: kernel
12         $(MAKE) -C library all
13
14 manager: library
15         $(MAKE) -C manager all
16
17 tests:
18         $(MAKE) -C tests all
19
20 livecd.iso: kernel library manager
21         mkdir -p livecd
22         mkdir -p livecd/boot
23         cp kernel/monolithium livecd/boot/monolithium
24         cp manager/manager livecd/manager
25         mkdir -p livecd/boot/grub
26         cp grub.cfg livecd/boot/grub/grub.cfg
27         grub-mkrescue -o $@ livecd
28
29 clean:
30         $(MAKE) -C crt clean
31         $(MAKE) -C kernel clean
32         $(MAKE) -C library clean
33         $(MAKE) -C manager clean
34         $(MAKE) -C tests clean
35         rm livecd.iso