KCONFIG_VERSION:=v3.11-rc3 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 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-unpacked: $(KCONFIG_DIR)/.unpacked $(KCONFIG_DIR)/.unpacked: $(DL_DIR)/$(KCONFIG_SOURCE) | $(TOOLS_SOURCE_DIR) tar -C $(TOOLS_SOURCE_DIR) $(VERBOSE) -xf $(DL_DIR)/$(KCONFIG_SOURCE) $(call APPLY_PATCHES,$(KCONFIG_MAKE_DIR)/patches,$(KCONFIG_DIR)) touch $@ $(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 $(INSTALL_FILE) $(KCONFIG_TARGET_DIR)/mconf: $(KCONFIG_DIR)/scripts/kconfig/mconf $(INSTALL_FILE) 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: kconfig-dirclean $(RM) $(KCONFIG_TARGET_DIR)/conf $(KCONFIG_TARGET_DIR)/mconf .PHONY: kconfig-source kconfig-unpacked kconfig kconfig-clean kconfig-dirclean kconfig-distclean