]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
Add configure option for silent make rules
authorAnders F Björklund <anders.f.bjorklund@gmail.com>
Wed, 3 Oct 2018 18:25:24 +0000 (20:25 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Sun, 14 Oct 2018 20:08:55 +0000 (22:08 +0200)
Adopted from AM_SILENT_RULES, default to no

Makefile.in
configure.ac

index dcec0af096435219b14e777ff8bf19786e67ded3..a4097f3a60a3b356d973af525254b4fedb9969f0 100644 (file)
@@ -1,3 +1,5 @@
+verbose = @verbose@
+
 srcdir = @srcdir@
 builddir = @builddir@
 VPATH = @srcdir@
@@ -24,6 +26,11 @@ all_cflags = $(CFLAGS)
 all_cppflags = @DEFS@ -DSYSCONFDIR=$(sysconfdir) -I. -I$(srcdir)/src -I$(builddir)/unittest $(CPPFLAGS)
 extra_libs = @extra_libs@
 
+v_at_0 = yes
+v_at_ = $(v_at_$(verbose))
+quiet := $(v_at_$(V))
+Q=$(if $(quiet),@)
+
 non_3pp_sources = \
     src/args.c \
     src/ccache.c \
@@ -95,7 +102,8 @@ files_to_distclean = Makefile config.h config.log config.status
 all: ccache$(EXEEXT)
 
 ccache$(EXEEXT): $(ccache_objs) $(extra_libs)
-       $(CC) $(all_cflags) -o $@ $(ccache_objs) $(LDFLAGS) $(extra_libs) $(LIBS)
+       $(if $(quiet),@echo "    [LD] $@")
+       $(Q)$(CC) $(all_cflags) -o $@ $(ccache_objs) $(LDFLAGS) $(extra_libs) $(LIBS)
 
 ccache.1: doc/ccache.1
        cp $< $@
@@ -117,8 +125,10 @@ $(zlib_objs): CPPFLAGS += -include config.h
 $(zlib_objs): CFLAGS += @no_implicit_fallthrough_warning@
 
 src/zlib/libz.a: $(zlib_objs)
-       $(AR) cr $@ $(zlib_objs)
-       $(RANLIB) $@
+       $(if $(quiet),@echo "    [AR] $@")
+       $(Q)$(AR) cr $@ $(zlib_objs)
+       $(if $(quiet),@echo "    [RANLIB] $@")
+       $(Q)$(RANLIB) $@
 
 .PHONY: perf
 perf: ccache$(EXEEXT)
@@ -134,12 +144,14 @@ unittest: unittest/run$(EXEEXT)
        unittest/run$(EXEEXT)
 
 unittest/run$(EXEEXT): $(base_objs) $(test_objs) $(extra_libs)
-       $(CC) $(all_cflags) -o $@ $(base_objs) $(test_objs) $(LDFLAGS) $(extra_libs) $(LIBS)
+       $(if $(quiet),@echo "    [LD] $@")
+       $(Q)$(CC) $(all_cflags) -o $@ $(base_objs) $(test_objs) $(LDFLAGS) $(extra_libs) $(LIBS)
 
 unittest/main.o: unittest/suites.h
 
 unittest/suites.h: $(test_suites) Makefile
-       ls $^ | grep -v Makefile | xargs sed -n 's/TEST_SUITE(\(.*\))/SUITE(\1)/p' >$@
+       $(if $(quiet),@echo "    [GEN] $@")
+       $(Q)ls $^ | grep -v Makefile | xargs sed -n 's/TEST_SUITE(\(.*\))/SUITE(\1)/p' >$@
 
 .PHONY: check
 check: test
@@ -154,6 +166,7 @@ installcheck: ccache$(EXEEXT) unittest/run$(EXEEXT)
        CCACHE=$(bindir)/ccache CC='$(CC)' $(BASH) $(srcdir)/test/run
 
 .c.o:
-       $(CC) $(all_cppflags) $(all_cflags) -c -o $@ $<
+       $(if $(quiet),@echo "    [CC] $@")
+       $(Q)$(CC) $(all_cppflags) $(all_cflags) -c -o $@ $<
 
 @include_dev_mk@
index 8dfba4bcce538732369cac1e6a8342bcb98ed10f..c1ac101d3f06cf3ada2ce70f9771094183e72cbb 100644 (file)
@@ -16,6 +16,16 @@ case $host in
         ;;
 esac
 
+AC_ARG_ENABLE([silent-rules],
+  [AS_HELP_STRING([--enable-silent-rules],
+    [less verbose build output (undo: `make V=1')])])
+case $enable_silent_rules in
+        yes) verbose=0;;
+        no)  verbose=1;;
+        *)   verbose=1;;
+esac
+
+AC_SUBST(verbose)
 AC_SUBST(extra_libs)
 AC_SUBST(no_implicit_fallthrough_warning)
 AC_SUBST(getopt_long_c)