From: Juan Quintela Date: Tue, 6 Oct 2009 19:11:14 +0000 (+0200) Subject: Don't use implicit rules for Makefile X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=5ab288676522b2be3f2b2b1b32ee11b06e1e2de2;p=qemu.git Don't use implicit rules for Makefile This remove implicit rules + implicit variables. Explicit rules like the generation of %.h and %.c from %.hx still works as expected. As an added bonus, now the output of make -d is readable. As another added bonus, time spend on Makefiles is way smaller. We run make -j3 in a fully compiled tree, and results are: Before: $ time make -j3 real 0m1.225s user 0m1.660s sys 0m0.253s After: $ time make -j3 real 0m0.422s user 0m0.393s sys 0m0.248s Signed-off-by: Juan Quintela Signed-off-by: Anthony Liguori --- diff --git a/rules.mak b/rules.mak index 54ac88ab35..b380903322 100644 --- a/rules.mak +++ b/rules.mak @@ -1,4 +1,16 @@ +# Don't use implicit rules or variables +# we have explicit rules for everything +MAKEFLAGS += -rR + +# Files with this suffixes are final, don't try to generate them +# using implicit rules +%.d: +%.h: +%.c: +%.m: +%.mak: + %.o: %.c $(call quiet-command,$(CC) $(QEMU_CFLAGS) $(CFLAGS) -c -o $@ $<," CC $(TARGET_DIR)$@")