vmware_vga: add rom file so that it boots.
[qemu/ar7.git] / rules.mak
blob5d9f684c24b68ddc0247c72e82693811c697e5b6
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 $@
17 %.o: %.c $(GENERATED_HEADERS)
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) $(ARLIBS_BEGIN) $(ARLIBS) $(ARLIBS_END) $(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 # Generate timestamp files for .h include files
44 %.h: %.h-timestamp
45 @test -f $@ || cp $< $@
47 %.h-timestamp: %.mak
48 $(call quiet-command, sh $(SRC_PATH)/create_config < $< > $@, " GEN $*.h")
49 @cmp $@ $*.h >/dev/null 2>&1 || cp $@ $*.h
51 # will delete the target of a rule if commands exit with a nonzero exit status
52 .DELETE_ON_ERROR: