KCONFIG_VERSION:=v3.8 KCONFIG_SOURCE:=kconfig-$(KCONFIG_VERSION).tar.xz KCONFIG_SITE:=git_archive@git://repo.or.cz/linux-2.6.git,scripts/basic,scripts/kconfig,scripts/Kbuild.include,scripts/Makefile.build,scripts/Makefile.host,scripts/Makefile.lib KCONFIG_DIR:=$(TOOLS_SOURCE_DIR)/kconfig-$(KCONFIG_VERSION) KCONFIG_MAKE_DIR:=$(TOOLS_DIR)/make KCONFIG_TARGET_DIR:=$(TOOLS_DIR)/config kconfig-source: $(DL_DIR)/$(KCONFIG_SOURCE) $(DL_DIR)/$(KCONFIG_SOURCE): | $(DL_DIR) $(DL_TOOL) $(DL_DIR) $(KCONFIG_SOURCE) $(KCONFIG_SITE) $(KCONFIG_DIR)/.unpacked: $(DL_DIR)/$(KCONFIG_SOURCE) | $(TOOLS_SOURCE_DIR) tar -C $(TOOLS_SOURCE_DIR) $(VERBOSE) -xf $(DL_DIR)/$(KCONFIG_SOURCE) for i in $(KCONFIG_MAKE_DIR)/patches/*.kconfig.patch; do \ $(PATCH_TOOL) $(KCONFIG_DIR) $$i; \ done; touch $@ kconfig-unpacked: $(KCONFIG_DIR)/.unpacked $(KCONFIG_DIR)/scripts/kconfig/conf: $(KCONFIG_DIR)/.unpacked $(MAKE) -C $(KCONFIG_DIR) config $(KCONFIG_DIR)/scripts/kconfig/mconf: $(KCONFIG_DIR)/.unpacked $(MAKE) -C $(KCONFIG_DIR) menuconfig $(KCONFIG_TARGET_DIR)/conf: $(KCONFIG_DIR)/scripts/kconfig/conf cp $(KCONFIG_DIR)/scripts/kconfig/conf $(KCONFIG_TARGET_DIR)/conf $(KCONFIG_TARGET_DIR)/mconf: $(KCONFIG_DIR)/scripts/kconfig/mconf cp $(KCONFIG_DIR)/scripts/kconfig/mconf $(KCONFIG_TARGET_DIR)/mconf kconfig: $(KCONFIG_TARGET_DIR)/conf $(KCONFIG_TARGET_DIR)/mconf kconfig-clean: $(RM) \ $(KCONFIG_DIR)/scripts/basic/.*.cmd \ $(KCONFIG_DIR)/scripts/kconfig/.*.cmd \ $(KCONFIG_DIR)/scripts/kconfig/lxdialog/.*.cmd \ $(KCONFIG_DIR)/scripts/kconfig/*.o \ $(KCONFIG_DIR)/scripts/kconfig/lxdialog/*.o \ $(KCONFIG_DIR)/scripts/kconfig/zconf.*.c \ $(KCONFIG_DIR)/scripts/basic/fixdep \ $(KCONFIG_DIR)/scripts/kconfig/conf \ $(KCONFIG_DIR)/scripts/kconfig/mconf kconfig-dirclean: $(RM) -r $(KCONFIG_DIR) kconfig-distclean: $(RM) \ $(KCONFIG_TARGET_DIR)/conf \ $(KCONFIG_TARGET_DIR)/mconf .PHONY: kconfig-source kconfig-unpacked kconfig kconfig-clean kconfig-dirclean kconfig-distclean