]>
Commit | Line | Data |
---|---|---|
1 | ||
2 | %.o: %.c | |
3 | $(call quiet-command,$(CC) $(QEMU_CFLAGS) $(CFLAGS) -c -o $@ $<," CC $(TARGET_DIR)$@") | |
4 | ||
5 | %.o: %.S | |
6 | $(call quiet-command,$(CC) $(QEMU_CFLAGS) $(CLAGS) -c -o $@ $<," AS $(TARGET_DIR)$@") | |
7 | ||
8 | %.o: %.m | |
9 | $(call quiet-command,$(CC) $(QEMU_CFLAGS) $(CFLAGS) -c -o $@ $<," OBJC $(TARGET_DIR)$@") | |
10 | ||
11 | LINK = $(call quiet-command,$(CC) $(LDFLAGS) -o $@ $(1) $(ARLIBS_BEGIN) $(ARLIBS) $(ARLIBS_END) $(LIBS)," LINK $(TARGET_DIR)$@") | |
12 | ||
13 | %$(EXESUF): %.o | |
14 | $(call LINK,$^) | |
15 | ||
16 | %.a: | |
17 | $(call quiet-command,rm -f $@ && $(AR) rcs $@ $^," AR $(TARGET_DIR)$@") | |
18 | ||
19 | quiet-command = $(if $(V),$1,$(if $(2),@echo $2 && $1, @$1)) | |
20 | ||
21 | # cc-option | |
22 | # Usage: CFLAGS+=$(call cc-option, -falign-functions=0, -malign-functions=0) | |
23 | ||
24 | cc-option = $(if $(shell $(CC) $1 $2 -S -o /dev/null -xc /dev/null \ | |
25 | >/dev/null 2>&1 && echo OK), $2, $3) |