This commit is contained in:
mintsuki 2023-06-12 04:23:52 +02:00
parent e44aa5a984
commit 8b94f80d03

View file

@ -92,7 +92,7 @@ override NASMFLAGS += \
override CFILES := $(shell find -L . -type f -name '*.c')
override ASFILES := $(shell find -L . -type f -name '*.S')
override NASMFILES := $(shell find -L . -type f -name '*.asm')
override OBJ := $(CFILES:.c=.o) $(ASFILES:.S=.o) $(NASMFILES:.asm=.o)
override OBJ := $(CFILES:.c=.c.o) $(ASFILES:.S=.S.o) $(NASMFILES:.asm=.asm.o)
override HEADER_DEPS := $(CFILES:.c=.d) $(ASFILES:.S=.d)
# Default target.
@ -110,15 +110,15 @@ $(KERNEL): $(OBJ)
-include $(HEADER_DEPS)
# Compilation rules for *.c files.
%.o: %.c limine.h
%.c.o: %.c limine.h
$(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
# Compilation rules for *.S files.
%.o: %.S limine.h
%.S.o: %.S limine.h
$(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
# Compilation rules for *.asm (nasm) files.
%.o: %.asm
%.asm.o: %.asm
nasm $(NASMFLAGS) $< -o $@
# Remove object files and the final executable.