diff --git a/kernel/GNUmakefile b/kernel/GNUmakefile index 435f664..f519333 100644 --- a/kernel/GNUmakefile +++ b/kernel/GNUmakefile @@ -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.