Makefile 完成所有目标

Makefile 完成所有目标,makefile,Makefile,我只想编写一个用于安装的makefile。我正在考虑一个安装目标和一个全部目标。all目标将仅作为默认目标存在,因此运行make会说“无需构建”。但是,当我执行一个小测试并运行make或makeall时,似乎安装目标也在运行。以下是生成文件: vimprefix=/usr/share/vim/vim73 .PHONY: all all: @echo "Nothing to build. Run `make install` to install configurations." .

我只想编写一个用于安装的makefile。我正在考虑一个
安装
目标和一个
全部
目标。
all
目标将仅作为默认目标存在,因此运行
make
会说“无需构建”。但是,当我执行一个小测试并运行
make
makeall
时,似乎安装目标也在运行。以下是生成文件:

vimprefix=/usr/share/vim/vim73

.PHONY: all
all: 
    @echo "Nothing to build. Run `make install` to install configurations."

.PHONY: install
install:
    test -d $(vimprefix)
下面是
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.
我注意到,如果我在
all
目标中放置类似于
touch all
的内容,则不会发生这种情况。有人能解释为什么会发生这种情况吗

嘿,不错。:)


这包含backticks,它调用命令
makeinstall
。使用简单的撇号。

哈哈哈,哦,我的天啊,我不敢相信这就是导致它的原因。谢谢=现在也很明显,因为回音就停在那里,并在输出中再次调用make。(很抱歉没有投票给你,顺便说一句,我还没有代表这么做)
Run `make install` to