Parsing 编写shell脚本以获取makefiles中的依赖项列表

Parsing 编写shell脚本以获取makefiles中的依赖项列表,parsing,makefile,dependencies,Parsing,Makefile,Dependencies,我需要建立一个所有服务器到实际源代码对象的依赖关系列表 它源于构建代码的团队需要知道要构建哪些服务器,知道修改的源文件 有没有一种方法可以让我使用一些工具(除了make depend)或编写脚本来解析makefile并返回一个我可以存储在数据库中的所有依赖项的列表。在这种情况下,您的输入是什么?现有的make文件?部署的服务器?外部信息(某人目前只知道这些信息)?您只是想获取给定makefile目标(构建文件)的依赖项列表吗?我正在使用现有的makefile,其中有很多:)。我需要在数据库中构建

我需要建立一个所有服务器到实际源代码对象的依赖关系列表

它源于构建代码的团队需要知道要构建哪些服务器,知道修改的源文件


有没有一种方法可以让我使用一些工具(除了make depend)或编写脚本来解析makefile并返回一个我可以存储在数据库中的所有依赖项的列表。

在这种情况下,您的输入是什么?现有的make文件?部署的服务器?外部信息(某人目前只知道这些信息)?您只是想获取给定makefile目标(构建文件)的依赖项列表吗?我正在使用现有的makefile,其中有很多:)。我需要在数据库中构建一个映射,该映射可以显示是否有任何源代码文件被修改,哪些目标(服务器)应该重建。您是指目标(如makefile目标)?你是说服务器吗(就像在实际的框中一样?您是否试图将生成代码绑定到部署了生成代码的机器上?是的,目标是生成文件目标。服务器是目标可执行文件。我所拥有的生成文件的结构是这样的。我很困惑。如果您想要的是在依赖项发生变化时重新生成正确的可执行文件,这正是make所做的。)你已经说过了,你正在使用make。有什么东西不能正常工作吗?你有什么理由想在外部数据库中使用它吗?我是否遗漏了一些其他细节?