Now it's more like what I do elsewhere.
### Quiet building.
## Verbosity.
### Quiet building.
## Verbosity.
-V = 0
-
-## Compilation.
-V_CC = $(V_CC_$(V))$(CC)
-V_CC_0 = @echo " CC $@";
-
-## Linking.
-V_LD = $(V_LD_$(V))$(LD)
-V_LD_0 = @echo " LD $@";
-
-## Generation.
-V_GEN = $(V_GEN_$(V))
-V_GEN_0 = @echo " GEN $@";
+V ?= 0
+v_tag = $(call v_tag_$V,$1)
+v_tag_0 = @printf " %-8s %s\n" "$1" "$@";
+V_AT = $(V_AT_$V)
+V_AT_0 = @
###--------------------------------------------------------------------------
### Build parameters.
###--------------------------------------------------------------------------
### Build parameters.
## Building sources.
%.o: %.c
## Building sources.
%.o: %.c
- $(V_CC) -c $(REAL_CFLAGS) $< -o $@
+ $(call v_tag,CC)$(CC) -c $(REAL_CFLAGS) $< -o $@
## Constructing preload hacks.
$(addsuffix .so,$(HACKS)): %.so: $$(patsubst %.c,%.o,$$($$*_SOURCES))
## Constructing preload hacks.
$(addsuffix .so,$(HACKS)): %.so: $$(patsubst %.c,%.o,$$($$*_SOURCES))
- $(V_LD) $(REAL_LDFLAGS) $< $(LDLIBS) -o $@
+ $(call v_tag,LD)$(LD) $(REAL_LDFLAGS) $< $(LDLIBS) -o $@
## Constructing the scripts.
$(SCRIPTS): %: withlib.in
## Constructing the scripts.
$(SCRIPTS): %: withlib.in
- $(V_GEN)sed "s/@lib@/$@/" withlib.in >$@.new && \
+ $(call v_tag,GEN)sed "s/@lib@/$@/" withlib.in >$@.new && \
chmod +x $@.new && mv $@.new $@
-include $(patsubst %.c,%d,$(ALL_SOURCES))
chmod +x $@.new && mv $@.new $@
-include $(patsubst %.c,%d,$(ALL_SOURCES))