可能重复:
通用 GNU makefile 目录路径
在阅读Recursive Make Considered Harmful之后,我决定在我的下一个项目中使用“include makefile”。我有一个主 Makefile,其中包含两个位于不同目录中的子 Makefile。问题是子makefile中的路径是相对于他的目录的,所以当我从主Makefile中包含它时,他找不到文件。有没有办法在不改变路径的情况下解决这个问题?
可能重复:
通用 GNU makefile 目录路径
在阅读Recursive Make Considered Harmful之后,我决定在我的下一个项目中使用“include makefile”。我有一个主 Makefile,其中包含两个位于不同目录中的子 Makefile。问题是子makefile中的路径是相对于他的目录的,所以当我从主Makefile中包含它时,他找不到文件。有没有办法在不改变路径的情况下解决这个问题?
虽然这篇关于递归make和DAG树的文章是对的,但我大约半年前阅读了这篇文章并尝试使用其中描述的方法,发现递归make的“经典”方法更方便。考虑一下:
big_project
|--Makefile
|
|--sub_project_1
| |--...
| |--Makefile
|
|--sub_project_2
|--...
|--Makefile
从big_project
项目目录运行 make 非常棒,但是,如果按照文章中的建议进行操作,sub_project_x
目录中将没有 Makefile,因此您将无法单独处理每个子项目。