我有一个项目,目录结构如下:
$projectroot
|
+---------------+----------------+
| | |
part1/ part2/ part3/
| | |
+------+-----+ +---+----+ +---+-----+
| | | | | | |
data/ src/ inc/ src/ inc/ src/ inc/
我应该如何编写一个makefile,使其可以在part/src(或其他任何地方)中完成C/C++源文件在part?/src中的编译和链接?
我能否做类似以下的事情: -I$projectroot/part1/src -I$projectroot/part1/inc -I$projectroot/part2/src ...
如果这样行得通,是否有更简单的方法呢?我看过一些项目,其中每个相应的part?文件夹中都有一个makefile。[在本帖子中,我使用了类似于bash语法的问号]