答案1
所指的“数据库”是一组规则(或“配方”)。这文档说:
对于每个文件,它都会发布数据库中记录的配方。
虽然这些规则通常编译(嵌入)在 GNU make 中,但通常也(或相反)作为单独的文本文件提供这些规则。 GNU make 有一个命令行选项--print-data-base
显示生效的规则。 POSIX 使定义一套标准规则;大多数实现都扩展了这些规则。
例如,某些系统使用(最终...)标准化的“包含”功能来合并超出用户提供的 makefile 之外的额外规则。 GNU 文档认为你的makefile 也成为 make 数据库的一部分(这是否是一种流行的解释是有争议的:POSIX 不使用该术语)。