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