autotools で非常に具体的な何かを達成しようとしています - 動的変数名。私の目標は、Linux カーネルと同様に、特定の構成ファイルに応じて動的ターゲットを作成することです。
Linux カーネルは、最終的に .config を生成する make menuconfig を使用して構成できます。Linux カーネルの Makefile には などのターゲットが含まれてobj-$(CONFIG_DMA)
おり、 の値に応じてCONFIG_DMA (y, n or m)
、関連するソース ファイルがモジュールとして静的に組み込まれるか、まったく組み込まれません。私は kconfig-frontends を使用しています。これにより、標準の GNU Makefile に含めることができ、以降は正常に使用できる .config ファイルを生成できます。automake で同じレベルの機能を実現したいと考えていますが、残念ながら automake は外部環境変数に応じて変数名を設定することを拒否しています。この問題を回避するハックな方法を考えることはできますが、明確な方法でこれを達成する方法があるに違いないと確信しています。誰でもこれに対する解決策を考えることができますか?
問題が解決する場合は、cmake を使用することにオープンです。
ありがとう!