我想只为安装编写一个makefile.我在考虑有install目标和all目标.该all目标将只存在为使运行默认目标make会说类似"没有建立".然而,当我做一个小测试和运行make或make all,似乎安装目标也运行.这是makefile:
vimprefix=/usr/share/vim/vim73
.PHONY: all
all:
@echo "Nothing to build. Run `make install` to install configurations."
.PHONY: install
install:
test -d $(vimprefix)
Run Code Online (Sandbox Code Playgroud)
以下是来自的输出make:
$ make
Nothing to build. Run make[1]: Entering directory `/home/user/documents/conf'
test -d /usr/share/vim/vim73
make[1]: Leaving directory `/home/user/documents/conf' to install configurations.
Run Code Online (Sandbox Code Playgroud)
我注意到如果我touch all在all目标中放置类似物,就不会发生这种情况.有人可以解释为什么会发生这种情况吗?
makefile ×1