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)