summaryrefslogtreecommitdiff
path: root/Makefile.inc
diff options
context:
space:
mode:
authorAnas Nashif <anas.nashif@intel.com>2016-01-30 05:36:52 -0500
committerAnas Nashif <anas.nashif@intel.com>2016-02-05 20:25:30 -0500
commit71d22157b430784b74b9f4f280ac75a3ed273650 (patch)
tree6a8a380c0ed1c5b7818ed75057b4b5ccc1e22fc9 /Makefile.inc
parent8905bdb49fb4aac9bbfcd811c9d917ae6199b5ea (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.inc12
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: