1 # This file is included several times in a row, once for each element of
2 # $(iter-items). On each inclusion, we advance $o to the next element.
4 o
:= $(firstword $(iter-items
))
5 iter-items
:= $(filter-out $o,$(iter-items
))
7 base
:= $(basename $(notdir $o))
9 # Copy c_flags to a rule-specific copy and use the copy, to avoid the
10 # following rules being affected by later changes to c_flags in the
12 c_flags-
$o := $(c_flags
)
14 ifeq ($(suffix $o),.c
)
17 $(gcc_compile
) $(c_flags-
$<) -c
$< $(vis_hide
)
21 ifneq ($(suffix $o),.S
)
22 ifneq ($(suffix $o),.asm
)
23 $(error Unsupported file type
: $o)
27 $(base
)$(objext
): $o $(base
).vis
28 $(gcc_compile
) -c
-xassembler-with-cpp
-include $*.vis
$<
30 $(base
).vis
: $(base
)_s
$(objext
)
33 $(base
)_s
$(objext
): $o
34 $(gcc_s_compile
) -c
-xassembler-with-cpp
$<