如何在gnumake中的一些命令后运行目标

时间:2011-12-20 08:59:21

标签: makefile gnu-make

我有这样的Makefile:

b:  
        @echo "b" 

a:  
        @echo "a" 
        @make b

我希望这个Makefile在执行'make a'后打印“a \ nb”。它做到了 东西,但它也打印“输入目录”和“离开目录”:

$ make a
a   
make[1]: Entering directory `/home/bessarabov'
b   
make[1]: Leaving directory `/home/bessarabov'

实际上线条不会打扰我,但我不确定这是不是 在其他目标结束时运行某些目标的正确方法。

1 个答案:

答案 0 :(得分:4)

GNU make有一个开关来静音输入/离开消息:--no-print-directory。使用make通常是不对的,您可能希望将其更改为$(MAKE)。

$(MAKE)与“make”的理由在GNU制作手册herehere

中给出