X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/preload-hacks/blobdiff_plain/72d85cdbe2c457efb39bfe1a9c73ce2f75d7f36f..7a863a3977b8ed58ed1f1966b87f27fa366cd3e7:/Makefile 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.