|
@@ -1,4 +1,4 @@
|
|
|
-.PHONY: all clean crt kernel drivers library manager tests generate
|
|
|
+.PHONY: all clean kernel drivers libraries programs tests generate
|
|
|
|
|
|
TOOLSDIR := tools
|
|
|
TOOLSROOTDIR := root
|
|
@@ -10,20 +10,17 @@ GENERATED_SOURCES := sdk/syscall_enum.h kernel/src/syscall_table.inl library/src
|
|
|
|
|
|
all: livecd.iso tests
|
|
|
|
|
|
-crt:
|
|
|
- $(MAKE) -C crt all
|
|
|
-
|
|
|
-kernel: generate crt
|
|
|
+kernel: generate libraries
|
|
|
$(MAKE) -C kernel all
|
|
|
|
|
|
drivers: kernel
|
|
|
$(MAKE) -C drivers all
|
|
|
|
|
|
-library: generate crt
|
|
|
- $(MAKE) -C library all
|
|
|
+libraries: generate
|
|
|
+ $(MAKE) -C libraries all
|
|
|
|
|
|
-manager: library
|
|
|
- $(MAKE) -C manager all
|
|
|
+programs: libraries
|
|
|
+ $(MAKE) -C programs all
|
|
|
|
|
|
tests:
|
|
|
$(MAKE) -C tests all
|
|
@@ -32,25 +29,24 @@ generate: $(GENERATED_SOURCES)
|
|
|
|
|
|
sdk/syscall_enum.h: $(wildcard sdk/*.h) syscalls.awk
|
|
|
@echo 'Generating system call sources/headers...'
|
|
|
- sort sdk/* | awk -v enum_file=sdk/syscall_enum.h -v table_file=kernel/src/syscall_table.inl -v wrappers_file=library/src/wrappers.c -f syscalls.awk
|
|
|
+ sort sdk/* | awk -v enum_file=sdk/syscall_enum.h -v table_file=kernel/src/syscall_table.inl -v wrappers_file=libraries/mlsys/src/wrappers.c -f syscalls.awk
|
|
|
|
|
|
kernel/src/syscall_table.inl: sdk/syscall_enum.h
|
|
|
|
|
|
library/src/wrappers.c: sdk/syscall_enum.h
|
|
|
|
|
|
-livecd.iso : kernel drivers library manager
|
|
|
+livecd.iso : kernel drivers libraries programs
|
|
|
mkdir -p livecd/monolithium livecd/boot/grub livecd/monolithium/drivers
|
|
|
cp kernel/monolithium livecd/monolithium/kernel
|
|
|
- find drivers -type f -name '*.drv' -exec cp {} livecd/monolithium/drivers/ \;
|
|
|
- cp manager/manager livecd/monolithium/manager
|
|
|
+ cp drivers/bin/* livecd/monolithium/drivers/
|
|
|
+ cp programs/bin/* livecd/monolithium/
|
|
|
cp grub.cfg livecd/boot/grub/grub.cfg
|
|
|
grub-mkrescue -o $@ livecd
|
|
|
|
|
|
clean:
|
|
|
- $(MAKE) -C crt clean
|
|
|
$(MAKE) -C kernel clean
|
|
|
$(MAKE) -C drivers clean
|
|
|
- $(MAKE) -C library clean
|
|
|
- $(MAKE) -C manager clean
|
|
|
+ $(MAKE) -C libraries clean
|
|
|
+ $(MAKE) -C programs clean
|
|
|
$(MAKE) -C tests clean
|
|
|
rm -f $(GENERATED_SOURCES) livecd.iso
|