From 7a863a3977b8ed58ed1f1966b87f27fa366cd3e7 Mon Sep 17 00:00:00 2001 Message-Id: <7a863a3977b8ed58ed1f1966b87f27fa366cd3e7.1718725986.git.mdw@distorted.org.uk> From: Mark Wooding Date: Sat, 5 Jun 2010 11:53:59 +0100 Subject: [PATCH 1/1] Makefile: Cardboard cutout silent rules build. Organization: Straylight/Edgeware From: Mark Wooding --- Makefile | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index b3360da..49a157c 100644 --- a/Makefile +++ b/Makefile @@ -41,6 +41,24 @@ man1dir = ${mandir}/man1 ## Private installation tree for packagers. 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 $@"; + ###-------------------------------------------------------------------------- ### Build parameters. @@ -124,21 +142,18 @@ clean: ## Building sources. %.o: %.c - $(CC) -c $(REAL_CFLAGS) $< -o $@ + $(V_CC) -c $(REAL_CFLAGS) $< -o $@ ## Constructing preload hacks. noip.so: $(patsubst %.c, %.o, $(NOIP_SOURCES)) - $(LD) $(REAL_LDFLAGS) $< $(LDLIBS) -o $@ + $(V_LD) $(REAL_LDFLAGS) $< $(LDLIBS) -o $@ uopen.so: $(patsubst %.c, %.o, $(UOPEN_SOURCES)) - $(LD) $(REAL_LDFLAGS) $< $(LDLIBS) -o $@ + $(V_LD) $(REAL_LDFLAGS) $< $(LDLIBS) -o $@ ## Constructing the scripts. -$(SCRIPTS): withlib.in - for i in $(SCRIPTS); do \ - sed "s/@lib@/$$i/" withlib.in >$$i.new || exit 1; \ - chmod +x $$i.new || exit 1; \ - mv $$i.new $$i || exit 1; \ - done +$(SCRIPTS): %: withlib.in + $(V_GEN)sed "s/@lib@/$@/" withlib.in >$@.new && \ + chmod +x $@.new && mv $@.new $@ ###-------------------------------------------------------------------------- ### Installation. -- [mdw]