diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2020-11-18 21:07:49 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2020-11-23 10:17:48 -0500 |
commit | a4e5a19e68a2ebf50b99122c75a9695b4dea0eb4 (patch) | |
tree | 86389424767e9a512806d1ae691e3043d1e7c0bf /Makefile | |
parent | 928fc0df7204e39fbdf42b5c6072350e5948a019 (diff) | |
download | kutter-a4e5a19e68a2ebf50b99122c75a9695b4dea0eb4.tar.gz kutter-a4e5a19e68a2ebf50b99122c75a9695b4dea0eb4.tar.xz kutter-a4e5a19e68a2ebf50b99122c75a9695b4dea0eb4.zip |
scripts: Convert build from Linux Kconfig to new kconfiglib
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 22 |
1 files changed, 9 insertions, 13 deletions
@@ -8,9 +8,6 @@ OUT=out/ # Kconfig includes -export HOSTCC := $(CC) -export CONFIG_SHELL := sh -export KCONFIG_AUTOHEADER := autoconf.h export KCONFIG_CONFIG := $(CURDIR)/.config -include $(KCONFIG_CONFIG) @@ -98,22 +95,21 @@ $(OUT)klipper.elf: $(OBJS_klipper.elf) ################ Kconfig rules -define do-kconfig -$(Q)mkdir -p $(OUT)/scripts/kconfig/lxdialog -$(Q)mkdir -p $(OUT)/include/config -$(Q)$(MAKE) -C $(OUT) -f $(CURDIR)/scripts/kconfig/Makefile srctree=$(CURDIR) src=scripts/kconfig obj=scripts/kconfig Q=$(Q) Kconfig=$(CURDIR)/src/Kconfig $1 -endef +$(OUT)autoconf.h: $(KCONFIG_CONFIG) + @echo " Building $@" + $(Q)mkdir -p $(OUT) + $(Q) KCONFIG_AUTOHEADER=$@ $(PYTHON) lib/kconfiglib/genconfig.py src/Kconfig -$(OUT)autoconf.h : $(KCONFIG_CONFIG) ; $(call do-kconfig, silentoldconfig) -$(KCONFIG_CONFIG): src/Kconfig ; $(call do-kconfig, olddefconfig) -%onfig: ; $(call do-kconfig, $@) -help: ; $(call do-kconfig, $@) +$(KCONFIG_CONFIG) olddefconfig: src/Kconfig + $(Q)$(PYTHON) lib/kconfiglib/olddefconfig.py src/Kconfig +menuconfig: + $(Q)$(PYTHON) lib/kconfiglib/menuconfig.py src/Kconfig ################ Generic rules # Make definitions -.PHONY : all clean distclean FORCE +.PHONY : all clean distclean olddefconfig menuconfig FORCE .DELETE_ON_ERROR: all: $(target-y) |