aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile12
-rw-r--r--devices/Makefile4
-rw-r--r--i686/Makefile4
-rw-r--r--src/Makefile11
4 files changed, 18 insertions, 13 deletions
diff --git a/Makefile b/Makefile
index e5afd94..8593881 100644
--- a/Makefile
+++ b/Makefile
@@ -46,18 +46,6 @@ Makefile.config: .config
@echo -e '\n# toolchain.mk' >> Makefile.config
@cat $$(sed -nE "s/CONFIG_ARCH_(.+)=y/\1/p" .config)/toolchain.mk >> Makefile.config
-symlinks:
- mkdir -p src/include
- ln -sTf $(SRC_ROOT)/grub src/include/grub
- ln -sTf $(SRC_ROOT)/${ARCH} src/include/arch
- ln -sTf $(SRC_ROOT)/${ARCH}/sys src/include/sys
- ln -sTf $(SRC_ROOT)/devices src/include/devices
- ln -sTf $(SRC_ROOT)/lib src/include/lib
- mkdir -p devices/include
- ln -sTf $(SRC_ROOT)/${ARCH}/sys devices/include/sys
- mkdir -p i686/include
- ln -sTf $(SRC_ROOT)/grub i686/include/grub
-
lib/libk.a: FORCE
@${MAKE} -C lib libk.a
i686/arch.a: FORCE
diff --git a/devices/Makefile b/devices/Makefile
index 3acf31c..c799df7 100644
--- a/devices/Makefile
+++ b/devices/Makefile
@@ -1,6 +1,10 @@
include ../Makefile.config
devs.SRCS = pic_8259.c uart_16550.cpp vga.cpp i8042.c pckbd.c mouse.c
+devs.OBJS = include
include ../rules.mk
+include:
+ mkdir -p $@
+ ln -sTf ../../${ARCH}/sys $@/sys
diff --git a/i686/Makefile b/i686/Makefile
index 9d7f06c..6bbc642 100644
--- a/i686/Makefile
+++ b/i686/Makefile
@@ -3,6 +3,10 @@ include ../Makefile.config
arch.SRCS = boot.S init.s \
gdt.c lgdt.c \
lidt.c isr.c
+arch.OBJS = include
include ../rules.mk
+include:
+ mkdir -p $@
+ ln -sTf ../../grub $@/grub
diff --git a/src/Makefile b/src/Makefile
index 637f9a1..8f7c47c 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -1,12 +1,21 @@
include ../Makefile.config
kernel.SRCS := multiboot2.c mmap.c kernel.cpp mem/vmm.c
-kernel.OBJS := conf.h
+kernel.OBJS := include conf.h
include ../rules.mk
conf.h: conf.h.in
+ @echo ' GEN $@'
@cp conf.h.in conf.h
@sed -i 's/@VERSION@/$(shell git describe)/' conf.h
@sed -i 's/@CC@/$(shell ${CC} --version | head -n1)/' conf.h
+include:
+ mkdir -p $@
+ ln -sTf ../../grub $@/grub
+ ln -sTf ../../${ARCH} $@/arch
+ ln -sTf ../../${ARCH}/sys $@/sys
+ ln -sTf ../../devices $@/devices
+ ln -sTf ../../lib $@/lib
+