From 17ef04cc82101dfd33187e98a77cea19293c0fae Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Tue, 9 Mar 2021 20:09:32 +0200 Subject: Move elf and iso to builddir --- makefile | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'makefile') diff --git a/makefile b/makefile index a7379d1..dd65197 100644 --- a/makefile +++ b/makefile @@ -3,7 +3,7 @@ include .config OBJ_DIR != echo $(CONFIG_OBJ_DIR) .PHONY: default clean test todo run -default: glitch.elf +default: $(OBJ_DIR)/glitch.elf include libk/makefile include src/makefile @@ -16,7 +16,7 @@ CXX_TEST_OBJ := $(addprefix $(OBJ_DIR)/, $(CXX_TEST_OBJ)) CXX_INCLUDE := $(addprefix -I, $(CXX_INCLUDE)) CXX_SYSTEM_INCLUDE := $(addprefix -isystem, $(CXX_SYSTEM_INCLUDE)) -glitch.elf: $(autogen) $(AS_OBJ) $(CXX_OBJ) +$(OBJ_DIR)/glitch.elf: $(autogen) $(AS_OBJ) $(CXX_OBJ) @echo " LD $@" @$(LD) $(LD_FLAGS) -o $@ $(AS_OBJ) $(CXX_OBJ) @@ -37,7 +37,7 @@ $(CXX_TEST_OBJ): $(OBJ_DIR)/%.o : %.cc @$(TEST_CXX) -target $(TARGET) $(CXX_TEST_FLAGS) $(CXX_INCLUDE) -MMD -c $< -o $@ clean: - @rm -rf $(autogen) $(AS_OBJ) $(CXX_OBJ) $(CXX_DEP) $(CXX_TEST_OBJ) glitch.elf isodir + @rm -rf $(autogen) $(AS_OBJ) $(CXX_OBJ) $(CXX_DEP) $(CXX_TEST_OBJ) $(OBJ_DIR)/glitch.elf $(OBJ_DIR)/isodir # testing test: $(CXX_TEST_OBJ) @@ -46,14 +46,14 @@ todo: @grep TODO -r libk/ src/ drivers/ # disk image -glitch.iso: glitch.elf grub/grub.cfg - @mkdir -p isodir/boot/grub - $(GRUB_FILE) --is-x86-multiboot2 glitch.elf - @cp glitch.elf isodir/boot/glitch.elf +$(OBJ_DIR)/glitch.iso: $(OBJ_DIR)/glitch.elf grub/grub.cfg + @mkdir -p $(OBJ_DIR)/isodir/boot/grub + $(GRUB_FILE) --is-x86-multiboot2 $< + @cp $< $(OBJ_DIR)/isodir/boot/glitch.elf $(GRUB_SCRIPT) grub/grub.cfg - @cp grub/grub.cfg isodir/boot/grub/grub.cfg - @$(GRUB_MKRESCUE) -o $@ isodir + @cp grub/grub.cfg $(OBJ_DIR)/isodir/boot/grub/grub.cfg + @$(GRUB_MKRESCUE) -o $@ $(OBJ_DIR)/isodir -run: glitch.iso - @$(EMU) $< -no-reboot -no-shutdown -d guest_errors -monitor stdio +run: $(OBJ_DIR)/glitch.iso + @$(EMU) $< -no-reboot -no-shutdown -monitor stdio -- cgit v1.2.1