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 as_flags-
$o := -xassembler
$(if
$(filter .S
,$(suffix $o)),-with-cpp
)
29 $(base
)$(objext
): $o $(base
).vis
30 $(gcc_compile
) -c
$(as_flags-
$<) -include $*.vis
$<
32 $(base
).vis
: $(base
)_s
$(objext
)
35 $(base
)_s
$(objext
): $o
36 $(gcc_s_compile
) -c
$(as_flags-
$<) $<