summaryrefslogtreecommitdiffstats
path: root/rules/barebox_mlo.make
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2012-03-06 09:03:06 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2012-03-08 12:18:57 +0100
commitf593b5ead7bd532954c022e7198faa95647a2303 (patch)
treef47f646b23738ffacc72e542c80475f0f2f39f5d /rules/barebox_mlo.make
parente790fc7c645927cdd8b71fad079c682f9ef1fb0f (diff)
downloadptxdist-f593b5ead7bd532954c022e7198faa95647a2303.tar.gz
ptxdist-f593b5ead7bd532954c022e7198faa95647a2303.tar.xz
barebox_mlo: cleanup
- add config file dependency - fix menuconfig etc. - make it possible to build without normal barebox Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules/barebox_mlo.make')
-rw-r--r--rules/barebox_mlo.make31
1 files changed, 23 insertions, 8 deletions
diff --git a/rules/barebox_mlo.make b/rules/barebox_mlo.make
index 0efab3b01..018f2739f 100644
--- a/rules/barebox_mlo.make
+++ b/rules/barebox_mlo.make
@@ -16,11 +16,12 @@ PACKAGES-$(PTXCONF_BAREBOX_MLO) += barebox_mlo
#
# Paths and names
#
-BAREBOX_MLO_VERSION = $(BAREBOX_VERSION)
-BAREBOX_MLO_MD5 = $(BAREBOX_MD5)
-BAREBOX_MLO = $(BAREBOX)
-BAREBOX_MLO_DIR = $(BUILDDIR)/barebox_mlo-$(BAREBOX_MLO_VERSION)
-BAREBOX_MLO_SOURCE = $(BAREBOX_SOURCE)
+BAREBOX_MLO_VERSION := $(call remove_quotes,$(PTXCONF_BAREBOX_MLO_VERSION))
+BAREBOX_MLO_MD5 := $(call remove_quotes,$(PTXCONF_BAREBOX_MLO_MD5))
+BAREBOX_MLO := barebox-$(BAREBOX_MLO_VERSION)
+BAREBOX_MLO_URL = http://www.barebox.org/download/$(BAREBOX_MLO).$(BAREBOX_SUFFIX)
+BAREBOX_MLO_DIR := $(BUILDDIR)/barebox_mlo-$(BAREBOX_MLO_VERSION)
+BAREBOX_MLO_SOURCE = $(SRCDIR)/$(BAREBOX_MLO).$(BAREBOX_SUFFIX)
BAREBOX_MLO_LICENSE := GPLv2
BAREBOX_MLO_CONFIG := $(call remove_quotes, \
@@ -29,15 +30,29 @@ BAREBOX_MLO_CONFIG := $(call remove_quotes, \
# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------
+BAREBOX_MLO_PATH := PATH=$(CROSS_PATH)
BAREBOX_MLO_CONF_ENV := KCONFIG_NOTIMESTAMP=1
BAREBOX_MLO_CONF_TOOL := kconfig
BAREBOX_MLO_CONF_OPT := \
HOSTCC=$(HOSTCC) \
- ARCH=$(PTXCONF_BAREBOX_ARCH_STRING) \
+ ARCH=$(PTXCONF_BAREBOX_MLO_ARCH_STRING) \
CROSS_COMPILE=$(BOOTLOADER_CROSS_COMPILE)
BAREBOX_MLO_MAKE_OPT := $(BAREBOX_MLO_CONF_OPT)
+ifdef PTXCONF_BAREBOX_MLO
+$(BAREBOX_MLO_CONFIG):
+ @echo
+ @echo "****************************************************************************"
+ @echo "*Please generate a barebox MLO config with 'ptxdist menuconfig barebox_mlo'*"
+ @echo "****************************************************************************"
+ @echo
+ @echo
+ @exit 1
+endif
+
+$(STATEDIR)/barebox_mlo.prepare: $(BAREBOX_MLO_CONFIG)
+
# ----------------------------------------------------------------------------
# Install
# ----------------------------------------------------------------------------
@@ -77,8 +92,8 @@ barebox_mlo_oldconfig barebox_mlo_menuconfig: $(STATEDIR)/barebox_mlo.extract
cp $(BAREBOX_MLO_CONFIG) $(BAREBOX_MLO_DIR)/.config; \
fi
cd $(BAREBOX_MLO_DIR) && \
- $(BAREBOX_MLO_PATH) $(BAREBOX_MLO_ENV) $(MAKE) \
- $(BAREBOX_MLO_MAKEVARS) $(subst barebox_mlo_,,$@)
+ $(BAREBOX_MLO_PATH) $(BAREBOX_MLO_CONF_ENV) $(MAKE) \
+ $(BAREBOX_MLO_CONF_OPT) $(subst barebox_mlo_,,$@)
@if cmp -s $(BAREBOX_MLO_DIR)/.config $(BAREBOX_MLO_CONFIG); then \
echo "barebox_mlo configuration unchanged"; \
else \