Improved build commands

This commit is contained in:
2022-01-02 20:19:53 +01:00
parent e0979ed357
commit 271ab8860f
8 changed files with 54 additions and 29 deletions

View File

@@ -2,23 +2,27 @@ ifeq ($(BUILDROOT),)
$(error BUILDROOT IS NOT SET!)
endif
TARGET := x86_64-elf
KERNELMAKE := TARGET=${TARGET} $(MAKE) -C src/kernel
DIST := $(BUILDROOT)/mittos.iso
SYSROOT := $(BUILDROOT)/sysroot
DIST := $(BUILDROOT)/dist/mittos.iso
$(DIST):
setup-grub.sh
$(DIST): $(SYSROOT)/kernel
$(BUILDROOT)/toolchain/setup-grub.sh
grub-mkrescue -o $@ $(SYSROOT)
kernel:
$(SYSROOT)/kernel: FORCE
ifeq ($(shell make -sqC src/kernel || echo 1), 1)
$(MAKE) -C src/kernel install
$(KERNELMAKE) install
endif
install: $(DIST)
.PHONY: FORCE
clean:
rm -rf $(DIST)
$(MAKE) -C src/kernel clean
$(KERNELMAKE) clean
.PHONY: install
distclean:
$(MAKE) clean
rm -rf $(SYSROOT)