Makefile目标重载

来源:互联网 发布:类似谷歌娘的软件 编辑:程序博客网 时间:2024/05/20 19:31

example

all : a

tab

all : b
tab
a:
echo "a"
b:
echo "b"
当makefile里出现了相同目标,并且该目标有跟谁command操作的时候,会发生command重载,这时候后面的依赖将添加到原来依赖的前面
如上执行结果是
makefile:4: warning: overriding commands for target `all'
makefile:2: warning: ignoring old commands for target `all'
echo "b"
b
echo "a"
a
如果把上面列子的俩个tab删除,则不会发生重载,目标的依赖添加到后面,结果如下
echo "a"
a
echo "b"
b