From 3e3f4a1c4cbaa3aa8bbaec888df3f96b896d3b36 Mon Sep 17 00:00:00 2001 From: Mathieu Maret Date: Sun, 15 Jul 2018 21:42:36 +0200 Subject: [PATCH] Header deps compilation --- Makefile | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index d22070f..861baf0 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,5 @@ +# Used to generated .d file that deal with header dependencies +CPPFLAGS = -MMD AS=nasm ASFLAGS += -f elf32 LDFLAGS += -m32 -nostdlib -static -fno-common -fno-use-cxa-atexit -fno-exceptions -fno-non-call-exceptions -fno-weak -fno-rtti -fno-stack-protector @@ -9,6 +11,7 @@ asmsrc=$(wildcard *.asm) asmobj=$(asmsrc:%.asm=%.o) csrc=$(wildcard *.c) cobj=$(csrc:%.c=%.o) +deps = $(csrc:%.c=%.d) kernel:$(asmobj) $(cobj) linker.ld $(CXX) $(LDFLAGS) $(cobj) $(asmobj) -o $@ -T linker.ld @@ -30,4 +33,8 @@ test:kernel qemu-system-x86_64 -fda $< clean: - $(RM) kernel $(asmobj) $(cobj) + $(RM) kernel $(asmobj) $(cobj) $(deps) + +ifneq ($(MAKECMDGOALS),clean) +-include $(deps) +endif