2011-12-20 39 views
1

一些命令我的Makefile这样的后运行目标:如何gnumake的

b: 
     @echo "b" 

a: 
     @echo "a" 
     @make b 

我想这个Makefile来我执行“做”后打印“一\ NB”。它的 的事情,但它也打印“进入目录”和“离开目录”:

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

其实这行不打扰我,但我不知道这是的 正确的方法在其他目标结束时运行一些目标。

回答

4

GNU make有一个开关,用于静音输入/离开消息:--no-print-directory。使用make通常是不对的,你可能想把它改成$(MAKE)。

为$(MAKE)与 ​​“让”

理由在GNU给出进行手动herehere

+0

谢谢。编写'@ $(MAKE)--no-print-directory b'而不是'@make b'完成了这个诀窍。但为什么我不应该使用'make'? – bessarabov 2011-12-20 09:38:01

相关问题