我正在尝试使用 autotools 实现一些非常具体的东西 - 动态变量名。我的目标是根据某个配置文件创建动态目标,类似于 Linux 内核。
Linux 内核可以使用 make menuconfig 进行配置,最终生成一个 .config。Linux 内核的 Makefile 包含目标,例如obj-$(CONFIG_DMA)
,根据 的值CONFIG_DMA (y, n or m)
,相关的源文件将作为模块静态构建,或者根本不构建。我正在使用 kconfig-frontends,它可以让我生成一个 .config 文件,然后我可以将其包含在标准 GNU Makefile 中并成功使用。我想用 automake 实现相同级别的功能,但不幸的是 automake 拒绝根据外部环境变量设置变量名。我可以想出一些巧妙的方法来解决这个问题,但我确信必须有一种方法可以以一种清晰的方式实现这一点。谁能想到一个解决方案?
任何帮助表示赞赏,如果它解决了我的问题,我愿意使用 cmake。
谢谢!