2 # Don't use implicit rules or variables
3 # we have explicit rules for everything
6 # Files with this suffixes are final, don't try to generate them
15 $(call quiet-command
,$(CC
) $(QEMU_CFLAGS
) $(CFLAGS
) -c
-o
$@
$<," CC $(TARGET_DIR)$@")
18 $(call quiet-command
,$(CC
) $(QEMU_CFLAGS
) $(CLAGS
) -c
-o
$@
$<," AS $(TARGET_DIR)$@")
21 $(call quiet-command
,$(CC
) $(QEMU_CFLAGS
) $(CFLAGS
) -c
-o
$@
$<," OBJC $(TARGET_DIR)$@")
23 LINK
= $(call quiet-command
,$(CC
) $(LDFLAGS
) -o
$@
$(1) $(ARLIBS_BEGIN
) $(ARLIBS
) $(ARLIBS_END
) $(LIBS
)," LINK $(TARGET_DIR)$@")
29 $(call quiet-command
,rm -f
$@
&& $(AR
) rcs
$@
$^
," AR $(TARGET_DIR)$@")
31 quiet-command
= $(if
$(V
),$1,$(if
$(2),@echo
$2 && $1, @
$1))
34 # Usage: CFLAGS+=$(call cc-option, -falign-functions=0, -malign-functions=0)
36 cc-option
= $(if
$(shell $(CC
) $1 $2 -S
-o
/dev
/null
-xc
/dev
/null \
37 >/dev
/null
2>&1 && echo OK
), $2, $3)
39 # Generate timestamp files for .h include files
42 @
test -f
$@ || cp
$< $@
45 $(call quiet-command
, $(SRC_PATH
)/create_config
< $< > $@
, " GEN $*.h")
46 @cmp
$@
$*.h
>/dev
/null
2>&1 || cp
$@
$*.h