Improved build commands
This commit is contained in:
22
Makefile
22
Makefile
@@ -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)
|
||||
Reference in New Issue
Block a user