From 3c098848ab27377b4ff0f950b1f547aa54668983 Mon Sep 17 00:00:00 2001 From: Mark Wooding Date: Wed, 6 Jun 2018 21:56:27 +0100 Subject: [PATCH] Makefile: Refactor the silent-rules machinery. Now it's more like what I do elsewhere. --- Makefile | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/Makefile b/Makefile index 4f07525..f8dadc5 100644 --- a/Makefile +++ b/Makefile @@ -47,19 +47,11 @@ DESTDIR = ### 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. @@ -149,15 +141,15 @@ clean:: ## 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)) - $(V_LD) $(REAL_LDFLAGS) $< $(LDLIBS) -o $@ + $(call v_tag,LD)$(LD) $(REAL_LDFLAGS) $< $(LDLIBS) -o $@ ## 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)) -- 2.11.0