我正在开发一个automake项目,我们有一个自定义汇编程序,编译器和链接器。
构建这些自定义目标的Currenlty显示整个命令行:
knucc -c -L/some/path/here -I/some/path/include -I/some/other/path -o foobar.o foobar.knucpp
如何将魔法转化为以下内容:
KCXX foobar.o
当我执行make V=0
或默认情况下使用configure --enable-silent-rules
启用静默规则。
我正在使用automake v1.14。
答案 0 :(得分:3)
我最终在GNU automake邮件列表中找到了魔力:http://gnu-automake.7480.n7.nabble.com/AM-V-GEN-better-docs-td3426.html
我能够解决这个问题:
QUIET_KCXX = $(QUIET_KCXX_$(V))
QUIET_KCXX_ = $(QUIET_KCXX_$(AM_DEFAULT_VERBOSITY))
QUIET_KCXX_0 = @printf " %-5s " KCXX ; echo $(notdir $@);
.knucxx.o:
$(QUIET_KCXX) # build command here
现在我在静默版本中有自定义消息。