3

可能重复:
通用 GNU makefile 目录路径

在阅读Recursive Make Considered Harmful之后,我决定在我的下一个项目中使用“include makefile”。我有一个主 Makefile,其中包含两个位于不同目录中的子 Makefile。问题是子makefile中的路径是相对于他的目录的,所以当我从主Makefile中包含它时,他找不到文件。有没有办法在不改变路径的情况下解决这个问题?

4

1 回答 1

1

虽然这篇关于递归make和DAG树的文章是对的,但我大约半年前阅读了这篇文章并尝试使用其中描述的方法,发现递归make的“经典”方法更方便。考虑一下:

big_project
|--Makefile
|
|--sub_project_1
|  |--...
|  |--Makefile
|
|--sub_project_2
   |--...
   |--Makefile

big_project项目目录运行 make 非常棒,但是,如果按照文章中的建议进行操作,sub_project_x目录中将没有 Makefile,因此您将无法单独处理每个子项目。

于 2012-05-20T19:29:32.010 回答