【问题标题】:How do I write a custom silent rule in automake?如何在 automake 中编写自定义静默规则?
【发布时间】:2017-09-25 14:24:57
【问题描述】:

我正在开发一个 automake 项目,我们有一个自定义的汇编器、编译器和链接器。

当前构建这些自定义目标会显示整个命令行:

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。

【问题讨论】:

    标签: makefile automake


    【解决方案1】:

    我最终在 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
    

    现在我在静默构建期间有一条自定义消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-23
      • 2015-09-06
      • 1970-01-01
      • 2012-08-21
      • 2013-05-20
      • 1970-01-01
      相关资源
      最近更新 更多