16 v_tag
= $(call v_tag_
$V,$1)
17 v_tag_0
= @printf
" %-6s %s\n" $1 $@
;
22 CFLAGS
= -O2
-g
-Wall
-Werror
25 CCLINK
= $(call v_tag
,CCLD
)$(CCLD
) $(LDFLAGS
)
30 CXXFLAGS
= $(CFLAGS
) -std
=gnu
++11
32 CXXLINK
= $(call v_tag
,CXXLD
)$(CXXLD
) $(LDFLAGS
)
37 $(call v_tag
,CC
)$(CC
) -c
$(CFLAGS
) -MD
-o
$@
$<
40 $(call v_tag
,CXX
)$(CXX
) -c
$(CXXFLAGS
) -MD
-o
$@
$<
44 $(patsubst %.
cc,%.o
, \
45 $(patsubst %.s
,%.o
, $(patsubst %.S
,%.o
, \
50 $(PROGS
): %: $$(call objify
,$$($$*_SRCS
))
51 $(or
$(and
$(filter %.
cc,$($*_SRCS
)),$(CXXLINK
)),$(CCLINK
)) -o
$@ \
52 $($*_LDFLAGS
) $^
$($*_LIBS
) $(LIBS
)