]> git.proxmox.com Git - qemu.git/blame - rules.mak
mips malta: fix indentation
[qemu.git] / rules.mak
CommitLineData
17759187 1
5ab28867
JQ
2# Don't use implicit rules or variables
3# we have explicit rules for everything
4MAKEFLAGS += -rR
5
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:
13
02d5467e 14QEMU_CFLAGS += -MMD -MP -MT $@
15
f527c579 16%.o: %.c $(GENERATED_HEADERS)
a558ee17 17 $(call quiet-command,$(CC) $(QEMU_CFLAGS) $(CFLAGS) -c -o $@ $<," CC $(TARGET_DIR)$@")
17759187
AL
18
19%.o: %.S
ef2fad65 20 $(call quiet-command,$(CC) $(QEMU_CFLAGS) $(CFLAGS) -c -o $@ $<," AS $(TARGET_DIR)$@")
17759187
AL
21
22%.o: %.m
a558ee17 23 $(call quiet-command,$(CC) $(QEMU_CFLAGS) $(CFLAGS) -c -o $@ $<," OBJC $(TARGET_DIR)$@")
17759187 24
fa394727 25LINK = $(call quiet-command,$(CC) $(QEMU_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $(1) $(ARLIBS_BEGIN) $(ARLIBS) $(ARLIBS_END) $(LIBS)," LINK $(TARGET_DIR)$@")
3aa892d7
AL
26
27%$(EXESUF): %.o
0bfe3ca5 28 $(call LINK,$^)
4f188f88 29
93a0dba7 30%.a:
28c699a2 31 $(call quiet-command,rm -f $@ && $(AR) rcs $@ $^," AR $(TARGET_DIR)$@")
93a0dba7 32
28c699a2 33quiet-command = $(if $(V),$1,$(if $(2),@echo $2 && $1, @$1))
70071e17
JQ
34
35# cc-option
8a2e6ab5 36# Usage: CFLAGS+=$(call cc-option, -falign-functions=0, -malign-functions=0)
70071e17 37
fc3baad7
TM
38cc-option = $(if $(shell $(CC) $1 $2 -S -o /dev/null -xc /dev/null \
39 >/dev/null 2>&1 && echo OK), $2, $3)
1215c6e7
JQ
40
41# Generate timestamp files for .h include files
42
43%.h: %.h-timestamp
44 @test -f $@ || cp $< $@
45
46%.h-timestamp: %.mak
47 $(call quiet-command, $(SRC_PATH)/create_config < $< > $@, " GEN $*.h")
48 @cmp $@ $*.h >/dev/null 2>&1 || cp $@ $*.h