是否可以使用 make.inc 和 Makefile 进行编译

是否可以使用 make.inc 和 Makefile 进行编译

我是使用 make 文件的新手。

我已经使用 make.inc 在项目中添加了一个新模块

项目结构如下:-

/Project/build.sh
/Project/make.inc

/Project/Module1/Makefile
/Project/Module2/Makefile
/Project/Module3/Makefile
/Project/Module4/Makefile

/Project/my_module/Makefile

最初项目有 4 个其他模块,每个模块都可以使用 make.inc 进行编译

到目前为止,我添加的模块正在使用其自己的 Makefile 进行编译。现在,我已在此 make 文件中包括 make.inc 路径,以重用 make.inc 中已定义的 CFLAGS,因为所有模块的许多标志都是相同的。现在,我能够使用 build.sh 和 make.inc 编译整个项目。

但是当我使用 Makefile 单独编译模块时,会出现错误,因为 CFLAGS 是在 make.inc 中定义的,并且携带模块路径值的变量也在那里定义。

当我仅运行此 make 文件时如何获取该路径

我想知道如何使用 make 文件和 make.inc 使其可编译

短暂性脑缺血发作

答案1

Makefile我认为根目录中应该有一个包含诸如这样的命令的主文件include ./make.inc

或者在每个子文件夹\Makefile 文件顶部添加:include ../make.inc

我找到了一个很好的例子:http://owen.sj.ca.us/~rk/howto/slides/make/slides/makerecurs.html

相关内容