From 7a863a3977b8ed58ed1f1966b87f27fa366cd3e7 Mon Sep 17 00:00:00 2001 From: Mark Wooding Date: Sat, 5 Jun 2010 11:53:59 +0100 Subject: [PATCH] Makefile: Cardboard cutout silent rules build. --- Makefile | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index b3360da..49a157c 100644 --- a/Makefile +++ b/Makefile @@ -42,6 +42,24 @@ man1dir = ${mandir}/man1 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. ## Mess with these if you like. @@ -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. -- 2.11.0