disable guest-provided stats on "info balloon" command
[qemu-kvm.git] / rules.mak
blobc843a131e8c652f3aab73dd06d5794c7c86a4395
2 # Don't use implicit rules or variables
3 # we have explicit rules for everything
4 MAKEFLAGS += -rR
6 # Files with this suffixes are final, don't try to generate them
7 # using implicit rules
8 %.d:
9 %.h:
10 %.c:
11 %.m:
12 %.mak:
14 # Flags for dependency generation
15 QEMU_DGFLAGS += -MMD -MP -MT $@ -MF $(*D)/$(*F).d
17 %.o: %.c
18 $(call quiet-command,$(CC) $(QEMU_CFLAGS) $(QEMU_DGFLAGS) $(CFLAGS) -c -o $@ $<," CC $(TARGET_DIR)$@")
20 %.o: %.S
21 $(call quiet-command,$(CC) $(QEMU_CFLAGS) $(QEMU_DGFLAGS) $(CFLAGS) -c -o $@ $<," AS $(TARGET_DIR)$@")
23 %.o: %.m
24 $(call quiet-command,$(CC) $(QEMU_CFLAGS) $(QEMU_DGFLAGS) $(CFLAGS) -c -o $@ $<," OBJC $(TARGET_DIR)$@")
26 LINK = $(call quiet-command,$(CC) $(QEMU_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $(1) $(LIBS)," LINK $(TARGET_DIR)$@")
28 %$(EXESUF): %.o
29 $(call LINK,$^)
31 %.a:
32 $(call quiet-command,rm -f $@ && $(AR) rcs $@ $^," AR $(TARGET_DIR)$@")
34 quiet-command = $(if $(V),$1,$(if $(2),@echo $2 && $1, @$1))
36 # cc-option
37 # Usage: CFLAGS+=$(call cc-option, -falign-functions=0, -malign-functions=0)
39 cc-option = $(if $(shell $(CC) $1 $2 -S -o /dev/null -xc /dev/null \
40 >/dev/null 2>&1 && echo OK), $2, $3)
42 VPATH_SUFFIXES = %.c %.h %.S %.m %.mak %.texi
43 set-vpath = $(if $1,$(foreach PATTERN,$(VPATH_SUFFIXES),$(eval vpath $(PATTERN) $1)))
45 # Generate timestamp files for .h include files
47 %.h: %.h-timestamp
48 @test -f $@ || cp $< $@
50 %.h-timestamp: %.mak
51 $(call quiet-command, sh $(SRC_PATH)/create_config < $< > $@, " GEN $*.h")
52 @cmp $@ $*.h >/dev/null 2>&1 || cp $@ $*.h
54 # will delete the target of a rule if commands exit with a nonzero exit status
55 .DELETE_ON_ERROR: