]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
kvm: Fix Makefile header dependencies
authorPekka Enberg <penberg@cs.helsinki.fi>
Fri, 16 Jul 2010 13:12:53 +0000 (16:12 +0300)
committerPekka Enberg <penberg@cs.helsinki.fi>
Fri, 16 Jul 2010 13:14:33 +0000 (16:14 +0300)
Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
tools/kvm/.gitignore
tools/kvm/Makefile

index 1da2f1b016486df6953b63bfbd0cd6c6c378ffeb..0f6acbb0ff4130f11498eb92ca36e1b98cde6380 100644 (file)
@@ -1,4 +1,4 @@
 /kvm
 *.o
+*.d
 .cscope
-
index aa26499a8bb96d150c4a48adeacf1793606a790e..6b9c4b352b08f2aaebdc8ef4564d4ad3863e15b0 100644 (file)
@@ -20,6 +20,8 @@ OBJS  += util.o
 OBJS   += bios.o
 OBJS   += bios/bios.o
 
+DEPS   := $(patsubst %.o,%.d,$(OBJS))
+
 uname_M      := $(shell uname -m | sed -e s/i.86/i386/)
 ifeq ($(uname_M),i386)
        DEFINES      += -DCONFIG_X86_32
@@ -51,10 +53,15 @@ CFLAGS      += $(WARNINGS)
 
 all: $(PROGRAM)
 
-$(PROGRAM): $(OBJS)
+$(PROGRAM): $(DEPS) $(OBJS)
        $(E) "  LINK    " $@
        $(Q) $(CC) $(OBJS) -o $@
 
+$(DEPS):
+
+%.d: %.c
+       $(Q) $(CC) -M -MT $(patsubst %.d,%.o,$@) $(CFLAGS) $< -o $@
+
 $(OBJS):
 
 %.o: %.c
@@ -106,3 +113,6 @@ $(KVM_DEV):
 
 devices: $(KVM_DEV)
 .PHONY: devices
+
+# Deps
+-include $(DEPS)