diff options
author | Anas Nashif <anas.nashif@intel.com> | 2016-01-30 05:36:52 -0500 |
---|---|---|
committer | Anas Nashif <anas.nashif@intel.com> | 2016-02-05 20:25:30 -0500 |
commit | 71d22157b430784b74b9f4f280ac75a3ed273650 (patch) | |
tree | 6a8a380c0ed1c5b7818ed75057b4b5ccc1e22fc9 /Makefile.inc | |
parent | 8905bdb49fb4aac9bbfcd811c9d917ae6199b5ea (diff) |
makefile: do not create directories when calling help
Create a new help target.
Change-Id: I33200cb129a2527d31d19ec99bc1cd6ded1c21ea
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
Diffstat (limited to 'Makefile.inc')
-rw-r--r-- | Makefile.inc | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/Makefile.inc b/Makefile.inc index 5d619550e..0b2b17a2b 100644 --- a/Makefile.inc +++ b/Makefile.inc @@ -12,13 +12,16 @@ O ?= $(PROJECT_BASE)/outdir # Turn O into an absolute path; we call the main Kbuild with $(MAKE) -C # which changes the working directory, relative paths don't work right. # Need to create the directory first to make realpath happy + +ifneq ($(MAKECMDGOALS),help) $(shell mkdir -p $(O)) override O := $(realpath $(O)) +endif export ARCH MDEF_FILE QEMU_EXTRA_FLAGS PROJECT_BASE KERNEL_TYPE ?= micro -CONF_FILE_LOCAL = $(strip $(subst $(DQUOTE),,$(CONF_FILE))) +override CONF_FILE := $(strip $(subst $(DQUOTE),,$(CONF_FILE))) ifdef BOARD KBUILD_DEFCONFIG_PATH=$(ZEPHYR_BASE)/boards/$(BOARD)/$(BOARD)_defconfig @@ -74,15 +77,18 @@ initconfig: $(DOTCONFIG) menuconfig: initconfig $(Q)$(call zephyrmake,$(O),$@) +help: + $(Q)$(MAKE) -s -C $(ZEPHYR_BASE) $@ + # Catch all %: $(Q)$(call zephyrmake,$(O),$@) KERNEL_CONFIG = $(ZEPHYR_BASE)/kernel/configs/$(KERNEL_TYPE).config -$(DOTCONFIG): $(KBUILD_DEFCONFIG_PATH) $(CONF_FILE_LOCAL) +$(DOTCONFIG): $(KBUILD_DEFCONFIG_PATH) $(CONF_FILE) $(Q)$(CONFIG_SHELL) $(ZEPHYR_BASE)/scripts/kconfig/merge_config.sh \ - -q -m -O $(O) $(KBUILD_DEFCONFIG_PATH) $(KERNEL_CONFIG) $(CONF_FILE_LOCAL) + -q -m -O $(O) $(KBUILD_DEFCONFIG_PATH) $(KERNEL_CONFIG) $(CONF_FILE) $(Q)$(MAKE) $(S) -C $(ZEPHYR_BASE) O=$(O) PROJECT=$(PROJECT_BASE) oldnoconfig pristine: |