root / rules.mak @ 39ec9a50
History | View | Annotate | Download (1.3 kB)
1 | 17759187 | aliguori | |
---|---|---|---|
2 | 5ab28867 | Juan Quintela | # Don't use implicit rules or variables |
3 | 5ab28867 | Juan Quintela | # we have explicit rules for everything |
4 | 5ab28867 | Juan Quintela | MAKEFLAGS += -rR |
5 | 5ab28867 | Juan Quintela | |
6 | 5ab28867 | Juan Quintela | # Files with this suffixes are final, don't try to generate them |
7 | 5ab28867 | Juan Quintela | # using implicit rules |
8 | 5ab28867 | Juan Quintela | %.d: |
9 | 5ab28867 | Juan Quintela | %.h: |
10 | 5ab28867 | Juan Quintela | %.c: |
11 | 5ab28867 | Juan Quintela | %.m: |
12 | 5ab28867 | Juan Quintela | %.mak: |
13 | 5ab28867 | Juan Quintela | |
14 | 02d5467e | malc | QEMU_CFLAGS += -MMD -MP -MT $@ |
15 | 02d5467e | malc | |
16 | f527c579 | Juan Quintela | %.o: %.c $(GENERATED_HEADERS) |
17 | a558ee17 | Juan Quintela | $(call quiet-command,$(CC) $(QEMU_CFLAGS) $(CFLAGS) -c -o $@ $<," CC $(TARGET_DIR)$@") |
18 | 17759187 | aliguori | |
19 | 17759187 | aliguori | %.o: %.S |
20 | ef2fad65 | Juan Quintela | $(call quiet-command,$(CC) $(QEMU_CFLAGS) $(CFLAGS) -c -o $@ $<," AS $(TARGET_DIR)$@") |
21 | 17759187 | aliguori | |
22 | 17759187 | aliguori | %.o: %.m |
23 | a558ee17 | Juan Quintela | $(call quiet-command,$(CC) $(QEMU_CFLAGS) $(CFLAGS) -c -o $@ $<," OBJC $(TARGET_DIR)$@") |
24 | 17759187 | aliguori | |
25 | fa394727 | Peter Hjalmarsson | LINK = $(call quiet-command,$(CC) $(QEMU_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $(1) $(ARLIBS_BEGIN) $(ARLIBS) $(ARLIBS_END) $(LIBS)," LINK $(TARGET_DIR)$@") |
26 | 3aa892d7 | aliguori | |
27 | 3aa892d7 | aliguori | %$(EXESUF): %.o |
28 | 0bfe3ca5 | Anthony Liguori | $(call LINK,$^) |
29 | 4f188f88 | aliguori | |
30 | 93a0dba7 | aliguori | %.a: |
31 | 28c699a2 | aliguori | $(call quiet-command,rm -f $@ && $(AR) rcs $@ $^," AR $(TARGET_DIR)$@") |
32 | 93a0dba7 | aliguori | |
33 | 28c699a2 | aliguori | quiet-command = $(if $(V),$1,$(if $(2),@echo $2 && $1, @$1)) |
34 | 70071e17 | Juan Quintela | |
35 | 70071e17 | Juan Quintela | # cc-option |
36 | 8a2e6ab5 | Juan Quintela | # Usage: CFLAGS+=$(call cc-option, -falign-functions=0, -malign-functions=0) |
37 | 70071e17 | Juan Quintela | |
38 | fc3baad7 | Thomas Monjalon | cc-option = $(if $(shell $(CC) $1 $2 -S -o /dev/null -xc /dev/null \ |
39 | fc3baad7 | Thomas Monjalon | >/dev/null 2>&1 && echo OK), $2, $3) |
40 | 1215c6e7 | Juan Quintela | |
41 | 1215c6e7 | Juan Quintela | # Generate timestamp files for .h include files |
42 | 1215c6e7 | Juan Quintela | |
43 | 1215c6e7 | Juan Quintela | %.h: %.h-timestamp |
44 | 1215c6e7 | Juan Quintela | @test -f $@ || cp $< $@ |
45 | 1215c6e7 | Juan Quintela | |
46 | 1215c6e7 | Juan Quintela | %.h-timestamp: %.mak |
47 | 3e65aaf5 | malc | $(call quiet-command, sh $(SRC_PATH)/create_config < $< > $@, " GEN $*.h") |
48 | 1215c6e7 | Juan Quintela | @cmp $@ $*.h >/dev/null 2>&1 || cp $@ $*.h |