如何在automake中编写自定义静默规则?

时间:2017-04-27 16:52:37

标签: makefile automake

我正在开发一个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。

1 个答案:

答案 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

现在我在静默版本中有自定义消息。