summaryrefslogtreecommitdiffstats
path: root/rules/barebox.make
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2018-10-26 21:57:30 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2018-11-10 08:50:47 +0100
commit2093fa4993c68ad23226ea38b7ea99bf925c02a2 (patch)
tree83a5124035565acd05403885f2e662b9c442a132 /rules/barebox.make
parent16d3facf9626143a3ddb1c8083b1fde612f68691 (diff)
downloadptxdist-2093fa4993c68ad23226ea38b7ea99bf925c02a2.tar.gz
ptxdist-2093fa4993c68ad23226ea38b7ea99bf925c02a2.tar.xz
barebox: cleanup rule to use more default stages
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules/barebox.make')
-rw-r--r--rules/barebox.make35
1 files changed, 10 insertions, 25 deletions
diff --git a/rules/barebox.make b/rules/barebox.make
index a6ec3c394..4018dd697 100644
--- a/rules/barebox.make
+++ b/rules/barebox.make
@@ -34,6 +34,9 @@ BAREBOX_CONFIG := $(call ptx/in-platformconfigdir, \
# Prepare
# ----------------------------------------------------------------------------
+# use host pkg-config for host tools
+BAREBOX_PATH := PATH=$(HOST_PATH)
+
BAREBOX_WRAPPER_BLACKLIST := \
TARGET_HARDEN_RELRO \
TARGET_HARDEN_BINDNOW \
@@ -41,16 +44,8 @@ BAREBOX_WRAPPER_BLACKLIST := \
TARGET_DEBUG \
TARGET_BUILD_ID
-BAREBOX_ENV := \
- KCONFIG_NOTIMESTAMP=1 \
- pkg_wrapper_blacklist="$(BAREBOX_WRAPPER_BLACKLIST)"
-
-BAREBOX_MAKEVARS := \
- V=$(PTXDIST_VERBOSE) \
- HOSTCC=$(HOSTCC) \
- ARCH=$(PTXCONF_BAREBOX_ARCH_STRING) \
- CROSS_COMPILE=$(BOOTLOADER_CROSS_COMPILE) \
- $(PARALLELMFLAGS)
+BAREBOX_CONF_OPT := $(call barebox-opts, BAREBOX)
+BAREBOX_MAKE_OPT := $(BAREBOX_CONF_OPT)
BAREBOX_TAGS_OPT := TAGS tags cscope
@@ -77,10 +72,7 @@ endif
$(STATEDIR)/barebox.prepare:
@$(call targetinfo)
-
- @$(call world/kconfig-setup, BAREBOX)
- @$(call ptx/oldconfig, BAREBOX)
- @$(call world/kconfig-sync, BAREBOX)
+ @$(call world/prepare, BAREBOX)
ifdef PTXCONF_BAREBOX_EXTRA_ENV
@rm -rf $(BAREBOX_DIR)/.ptxdist-defaultenv
@@ -111,9 +103,7 @@ ifdef PTXCONF_BAREBOX_EXTRA_ENV
$(BAREBOX_DIR)/.config; \
fi
endif
-
- @+cd $(BAREBOX_DIR) && $(BAREBOX_PATH) $(BAREBOX_ENV) \
- $(MAKE) $(BAREBOX_MAKEVARS)
+ @$(call world/compile, BAREBOX)
@$(call touch)
# ----------------------------------------------------------------------------
@@ -200,19 +190,14 @@ $(STATEDIR)/barebox.clean:
@$(call targetinfo)
@$(call clean_pkg, BAREBOX)
@$(foreach prog, $(BAREBOX_PROGS_HOST), \
- rm -rf $(PTXCONF_SYSROOT_HOST)/bin/$(notdir $(prog));)
- rm -rf $(IMAGEDIR)/barebox-image $(IMAGEDIR)/barebox-default-environment
+ rm -vf $(PTXCONF_SYSROOT_HOST)/bin/$(notdir $(prog))$(ptx/nl))
+ @rm -vf $(IMAGEDIR)/barebox-image $(IMAGEDIR)/barebox-default-environment
# ----------------------------------------------------------------------------
# oldconfig / menuconfig
# ----------------------------------------------------------------------------
barebox_oldconfig barebox_menuconfig barebox_nconfig: $(STATEDIR)/barebox.extract
- @$(call world/kconfig-setup, BAREBOX)
-
- @cd $(BAREBOX_DIR) && \
- $(BAREBOX_PATH) $(BAREBOX_ENV) $(MAKE) $(BAREBOX_MAKEVARS) $(subst barebox_,,$@)
-
- @$(call world/kconfig-sync, BAREBOX)
+ @$(call world/kconfig, BAREBOX, $(subst barebox_,,$@))
# vim: syntax=make