root / rules.mak @ c4c38c8c
History | View | Annotate | Download (847 Bytes)
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 = $(shell if $(CC) $(1) -S -o /dev/null -xc /dev/null \ |
25 |
> /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi ;) |