aboutsummaryrefslogtreecommitdiff
path: root/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'makefile')
-rw-r--r--makefile11
1 files changed, 10 insertions, 1 deletions
diff --git a/makefile b/makefile
index ab3a513..5be61c0 100644
--- a/makefile
+++ b/makefile
@@ -2,7 +2,7 @@ include toolchain.makefile
include .config
OBJ_DIR != echo $(CONFIG_OBJ_DIR)
-.PHONY: default clean test todo run
+.PHONY: default clean test todo run menuconfig
default: $(OBJ_DIR)/glitch.elf
include libk/makefile
@@ -38,6 +38,7 @@ $(CXX_TEST_OBJ): $(OBJ_DIR)/%.o : %.cc
clean:
@rm -rf $(autogen) $(AS_OBJ) $(CXX_OBJ) $(CXX_DEP) $(CXX_TEST_OBJ) $(OBJ_DIR)/glitch.elf $(OBJ_DIR)/isodir
+ @make -C tools/kconfig OBJ_DIR=$(CURDIR)/$(OBJ_DIR)/kconfig clean
# testing
test: $(CXX_TEST_OBJ)
@@ -57,3 +58,11 @@ $(OBJ_DIR)/glitch.iso: $(OBJ_DIR)/glitch.elf grub/grub.cfg
run: $(OBJ_DIR)/glitch.iso
@$(EMU) $< -no-reboot -no-shutdown -monitor stdio
+# menuconfig and mconf
+CONF := $(OBJ_DIR)/kconfig/conf
+MCONF := $(OBJ_DIR)/kconfig/mconf
+$(CONF) $(MCONF):
+ @make -C tools/kconfig OBJ_DIR=$(CURDIR)/$(OBJ_DIR)/kconfig $(CURDIR)/$@
+
+menuconfig: Kconfig $(MCONF)
+ $(MCONF) $<