make(1) 途中経過の表示を簡略化する習慣

普通だと,どっかから落としてきたソフトのtar玉を configure; make したときはこういう表示になる:

...
/bin/bash ./libtool --tag=CC   --mode=link x86_64-linux-gnu-gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes
 -Wshadow -Werror -g -O2   -o as-new app.o as.o atof-generic.o compress-debug.o cond.o depend.o dwarf2dbg.o
 dw2gencfi.o ecoff.o ehopt.o expr.o flonum-copy.o flonum-konst.o flonum-mult.o frags.o hash.o input-file.o
 input-scrub.o listing.o literal.o macro.o messages.o output-file.o read.o remap.o sb.o stabs.o subsegs.o
 symbols.o write.o tc-arm.o obj-elf.o atof-ieee.o  ../opcodes/libopcodes.la ../bfd/libbfd.la ../libiberty/libiberty.a
   -lz
libtool: link: x86_64-linux-gnu-gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2
 -o as-new app.o as.o atof-generic.o compress-debug.o cond.o depend.o dwarf2dbg.o dw2gencfi.o ecoff.o ehopt.o expr.o
 flonum-copy.o flonum-konst.o flonum-mult.o frags.o hash.o input-file.o input-scrub.o listing.o literal.o macro.o
 messages.o output-file.o read.o remap.o sb.o stabs.o subsegs.o symbols.o write.o tc-arm.o obj-elf.o atof-ieee.o
  ../opcodes/.libs/libopcodes.a ../bfd/.libs/libbfd.a ../libiberty/libiberty.a -lz
make[4]: Leaving directory `/home/nodakai/armel/b/binutils/gas'
make[3]: Leaving directory `/home/nodakai/armel/b/binutils/gas'
make[2]: Leaving directory `/home/nodakai/armel/b/binutils/gas'
mv -f .deps/readelf.Tpo .deps/readelf.Po
/bin/bash ./libtool --tag=CC   --mode=link x86_64-linux-gnu-gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes
 -Wshadow -Werror -g -O2   -o readelf readelf.o version.o unwind-ia64.o dwarf.o  ../libiberty/libiberty.a -lz
libtool: link: x86_64-linux-gnu-gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2
 -o readelf readelf.o version.o unwind-ia64.o dwarf.o  ../libiberty/libiberty.a -lz

しかし最近よく見るのがこのスタイル:

...
  CC    mipsel-softmmu/mc146818rtc.o
  CC    mipsel-softmmu/cirrus_vga.o
  LINK  mips64el-softmmu/qemu-system-mips64el
  LINK  mipsel-softmmu/qemu-system-mipsel

上の例はQEMUだがLinuxカーネルやGITもそうだ.まぁ見やすいのは大事なことだが,個人的にはあまり推奨したくない.というのも,

  1. Makefile書くのに一手間かかるのと,
  2. やはり,コンソールに流れる無機質で長ったらしいログを毎日噛み締めるように味わうのがプログラマという仕事ではないだろうか.

(後者の場合も大抵は make(1) の引数に V=1 を付ければ昔ながらの前者のような表示に戻るけどね) 1. については,こういうスタイルで出力する Makefile 一般で使い回せるまとまったテンプレートはあるのかな?