这是我的makefile文件:
如果存在名为
请注意,无论
当我组织项目时,遇到了这个问题:我想创建一个通用的Makefile,然后调用每个目录中的Makefile..所以对我来说,规则与文件夹具有相同的名称似乎很自然。
解决方案很简单:更改Makefile内的规则名称...但是这种行为似乎相当奇怪:您有任何想法/见解吗?是否有其他可能的解决方案?
我正在使用GNU Make 3.81,在Ubuntu 12.04.2 LTS下的Bash 4.2.25中。
all: first second
second:
@echo "==Building second=="
first:
@echo "==Building first=="
如果存在名为
second
的目录,则与之相同名称的规则将完全被makefile忽略。如果没有,则一切照常进行。请注意,无论
second
文件夹中是否有Makefile,在此情况下均会发生这种情况。当我组织项目时,遇到了这个问题:我想创建一个通用的Makefile,然后调用每个目录中的Makefile..所以对我来说,规则与文件夹具有相同的名称似乎很自然。
解决方案很简单:更改Makefile内的规则名称...但是这种行为似乎相当奇怪:您有任何想法/见解吗?是否有其他可能的解决方案?
我正在使用GNU Make 3.81,在Ubuntu 12.04.2 LTS下的Bash 4.2.25中。
second
规则从second/
目录中调用second/Makefile
,是这样吗? - Beta