Итак, я создаю систему makefile, очень похожую на ядро Linux, работающее в Kconfig.
То есть пользователь набирает «make menuconfig», и он создает механизм, управляемый меню, для включения / выключения модулей сборки. Довольно легко, потому что я украл большую часть из Linux и с открытым исходным кодом.
Единственная проблема, с которой я столкнулся, - перечитать только что созданный файл .config.
Так что происходит, что "make menuconfig" делает следующее:
.PHONY: menuconfig
menuconfig: $ {SCRIPTS_DIR} / config / mconf check_config $ {TOP} /gnet.kconfig
@ $ {SCRIPTS_DIR} / config / mconf gnet.kconfig
$ {SCRIPTS_DIR} / config / mconf использует gnet.kconfig в качестве начальной конфигурации, а затем создает файл .config в каталоге $ {TOP}.
То, что я хочу сделать, - это переоценить .config, чтобы я мог извлечь из него некоторые параметры и узнать, изменил ли пользователь что-либо существенное.
Я попробовал следующее без особой удачи.
.config: menuconfig
cp .config default-config / arm-config
Нечто подобное ... но .config старый, а не новый.
Надеюсь, я объяснил это достаточно хорошо.
Спасибо.
-stv