jielong.lin@xmbuilder03:~$ vim makefile
TEST_VAR=1
$(TEST_VAR):
echo $@
TEST_VAR=2
$(TEST_VAR):
echo $@
.PHONY: all
all:
echo all-1
all:
echo all-2
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: wa