[ make ] Makefile: 多个all目标的处理 和 变量目标的处理

来源:互联网 发布:windows错误1503 编辑:程序博客网 时间:2024/05/20 06:30


jielong.lin@xmbuilder03:~$ vim  makefile

TEST_VAR=1$(TEST_VAR):    echo $@TEST_VAR=2$(TEST_VAR):    echo $@.PHONY: allall:    echo all-1all:    echo all-2


不带目标,默认执行第一个目标(不一定是all)
jielong.lin@xmbuilder03:~$
jielong.lin@xmbuilder03:~$ make
makefile:18: warning: overriding commands for target `all'
makefile:15: warning: ignoring old commands for target `all'
echo 1
1


带目标all,但此时有两个目标all,make选择最后面的目标all

jielong.lin@xmbuilder03:~$ make all
makefile:18: warning: overriding commands for target `all'
makefile:15: warning: ignoring old commands for target `all'
echo all-2
all-2


带变量目标2, 精准地执行目标2
jielong.lin@xmbuilder03:~$ make 2
makefile:18: warning: overriding commands for target `all'
makefile:15: warning: ignoring old commands for target `all'
echo 2
2


带变量目标1,精准地执行目标1
jielong.lin@xmbuilder03:~$ make 1
makefile:18: warning: overriding commands for target `all'
makefile:15: warning: ignoring old commands for target `all'
echo 1
1


0 0
原创粉丝点击