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もそうだ.まぁ見やすいのは大事なことだが,個人的にはあまり推奨したくない.というのも,
(後者の場合も大抵は make(1)
の引数に V=1
を付ければ昔ながらの前者のような表示に戻るけどね) 1. については,こういうスタイルで出力する Makefile
一般で使い回せるまとまったテンプレートはあるのかな?