summaryrefslogtreecommitdiff
path: root/mk/mcd.Kconfig.mk
diff options
context:
space:
mode:
authorJacob McDonnell <jacob@jacobmcdonnell.com>2026-03-07 15:08:04 -0500
committerJacob McDonnell <jacob@jacobmcdonnell.com>2026-03-07 15:08:04 -0500
commit2995e97cd489abeeedf90ac60b4b98499661ce7e (patch)
treefa76bacff20df4c88c6d7973b56ba3be588a36d3 /mk/mcd.Kconfig.mk
parent317c70674d1d889b98b3b127099ab876f55f1f2d (diff)
feat: Kconfig support added
Initial support for Kconfiglib has been added. This includes menuconfig, savedefconfig, defconfig, and config.h generation.
Diffstat (limited to 'mk/mcd.Kconfig.mk')
-rw-r--r--mk/mcd.Kconfig.mk21
1 files changed, 21 insertions, 0 deletions
diff --git a/mk/mcd.Kconfig.mk b/mk/mcd.Kconfig.mk
new file mode 100644
index 0000000..7861fb4
--- /dev/null
+++ b/mk/mcd.Kconfig.mk
@@ -0,0 +1,21 @@
+ifeq ($(KCONFIGLIB_DIR),)
+$(warning "KCONFIGLIB_DIR needs to be defined")
+endif
+
+all: $(GENERATED_HEADER)
+
+menuconfig:
+ $(KCONFIGLIB_DIR)/menuconfig.py
+
+savedefconfig:
+ $(KCONFIGLIB_DIR)/savedefconfig.py
+
+%_defconfig: configs/%_defconfig
+ $(KCONFIGLIB_DIR)/defconfig.py $<
+
+$(GENERATED_HEADER): $(wildcard .config)
+ $(KCONFIGLIB_DIR)/genconfig.py --header-path $@
+
+-include .config
+.PHONY: all menuconfig savedefconfig
+