Makefile 完成所有目标
我只想编写一个用于安装的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." .
安装
目标和一个全部
目标。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