想象一下 autoconf 生成的以下目标和命令:
.c.lo:
$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
我正在 Makefile.am 中寻找一种方法来操作该命令,我知道该命令是由 autoconf 生成的,但我不知道它是什么。理论上,是这样的:
if BUILD_QUIETLY
Q=@
endif
.c.lo:
$(Q)$(autoconf-command-for-c-lo)
或者类似的东西(这类似于 Linux 内核的构建输出):
quiet_cmd_cc = CC $@
cmd_cc = $(autoconf-command-for-c-o)
.c.o:
$(call cmd,cc)
Wherecmd
是一个执行cmd_$1
并打印quiet_cmd_$1
或cmd_$1
基于变量的函数。
我在互联网上寻找这个,但大多数网站都在谈论 autoconf 的基础知识。这里似乎也没有任何与此相关的问题。
这甚至可能吗?