Split framebuffer functions into library

This commit is contained in:
2022-01-11 00:38:43 +01:00
parent 576a32d92f
commit 6c36d3dd40
11 changed files with 223 additions and 176 deletions

View File

@@ -4,12 +4,13 @@ endif
TARGET := x86_64-elf
KERNELMAKE := TARGET=${TARGET} $(MAKE) -C src/kernel
LIBMAKE := TARGET=${TARGET} $(MAKE) -C src/libmittos
DIST := $(BUILDROOT)/mittos.iso
SYSROOT := $(BUILDROOT)/sysroot
SYS_ITEMS := $(SYSROOT)/kernel $(SYSROOT)/usr/lib/libc.a
SYS_ITEMS := $(SYSROOT)/kernel $(SYSROOT)/usr/lib/libc.a $(SYSROOT)/usr/lib/libmittos.a
all: $(SYSROOT)/kernel
all: $(SYSROOT)/kernel $(SYS_ITEMS)
dist: $(DIST)
@@ -17,19 +18,28 @@ $(DIST): $(SYS_ITEMS)
$(BUILDROOT)/toolchain/setup-grub.sh
grub-mkrescue -o $@ $(SYSROOT)
$(SYSROOT)/kernel: $(SYSROOT)/usr/lib/libc.a FORCE
ifeq ($(shell make -sqC src/kernel || echo 1), 1)
kernel: $(SYSROOT)/kernel
$(SYSROOT)/kernel: $(SYSROOT)/usr/lib/libc.a $(SYSROOT)/usr/lib/libmittos.a FORCE
ifeq ($(shell make -sqC src/kernel install || echo 1), 1)
$(KERNELMAKE) install
endif
musllib: $(SYSROOT)/usr/lib/libc.a
$(SYSROOT)/usr/lib/libc.a:
toolchain/build-musl.sh
libmittos: $(SYSROOT)/usr/lib/libmittos.a
$(SYSROOT)/usr/lib/libmittos.a: FORCE
ifeq ($(shell make -sqC src/libmittos install || echo 1), 1)
$(LIBMAKE) install
endif
.PHONY: all dist sysroot FORCE
clean:
rm -rf $(DIST)
$(KERNELMAKE) clean
$(LIBMAKE) clean
distclean:
$(MAKE) clean