Move bin/ part of kernel path off of the KERNEL var

This commit is contained in:
mintsuki 2023-09-27 21:22:03 -05:00
parent 62be50a063
commit 2ea57613c1

View file

@ -3,7 +3,7 @@ override MAKEFLAGS += -rR
# This is the name that our final kernel executable will have. # This is the name that our final kernel executable will have.
# Change as needed. # Change as needed.
override KERNEL := bin/kernel override KERNEL := kernel
# Convenience macro to reliably declare user overridable variables. # Convenience macro to reliably declare user overridable variables.
define DEFAULT_VAR = define DEFAULT_VAR =
@ -92,13 +92,13 @@ override HEADER_DEPS := $(addprefix obj/,$(CFILES:.c=.c.d) $(ASFILES:.S=.S.d))
# Default target. # Default target.
.PHONY: all .PHONY: all
all: $(KERNEL) all: bin/$(KERNEL)
src/limine.h: src/limine.h:
curl -Lo $@ https://github.com/limine-bootloader/limine/raw/trunk/limine.h curl -Lo $@ https://github.com/limine-bootloader/limine/raw/trunk/limine.h
# Link rules for the final kernel executable. # Link rules for the final kernel executable.
$(KERNEL): GNUmakefile linker.ld $(OBJ) bin/$(KERNEL): GNUmakefile linker.ld $(OBJ)
mkdir -p "$$(dirname $@)" mkdir -p "$$(dirname $@)"
$(LD) $(OBJ) $(LDFLAGS) -o $@ $(LD) $(OBJ) $(LDFLAGS) -o $@