# THE SOFTWARE.
#
+SHELL=/bin/bash
+
# Note: You can override all variables by storing them
# in an external file called "make.conf".
-include conf/make.conf
# Target platform:
-# vusolo, bm750, vuuno, vuultimo, vuduo2
+# vusolo, bm750, vuuno, vuultimo, vusolo2
#
# This only sets the default value. All platforms now use a shared build
# directory. Run "MACHINE=vuultimo bitbake vuplus-image" to build an image
# for the vuultimo, if it is not the default.
-MACHINE ?= vuultimo
+MACHINE ?= vuuno4k
MULTI_TEMPORARILY ?= YES
endif
BBLAYERS ?= \
- $(CURDIR)/meta-bsp/$(MACHINE) \
- $(CURDIR)/meta-bsp/common \
+ $(CURDIR)/meta-bsp \
$(CURDIR)/meta-openvuplus \
$(CURDIR)/meta-openembedded/meta-oe \
+ $(CURDIR)/meta-openembedded/meta-networking \
+ $(CURDIR)/meta-openembedded/meta-multimedia \
+ $(CURDIR)/meta-openembedded/meta-filesystems \
+ $(CURDIR)/meta-openembedded/meta-python \
$(CURDIR)/openembedded-core/meta
CONFFILES = \
- bitbake.env \
+ $(TOPDIR)/bitbake.env \
$(TOPDIR)/conf/bblayers.conf \
$(TOPDIR)/conf/local.conf
[ -d $@ ] || $(MAKE) $(MFLAGS) update
init: $(BBLAYERS) $(CONFFILES)
+ @if [ ! -e $(CURDIR)/sources ]; then mkdir -p $(CURDIR)/sources; fi
help:
@echo "Your options:"
@echo
@echo " * Select a new target machine:"
@echo " $$ echo MACHINE=vuultimo >> conf/make.conf"
- @echo " [Valid values: vusolo, bm750, vuuno, vuultimo, vusolo2, vuduo2]"
+ @echo " [Valid values: vusolo, bm750, vuuno, vuultimo, vusolo2]"
@echo
@echo " * Build a firmware image for the selected target machine:"
@echo " $$ $(MAKE) image"
@echo
@echo " * Build a firmware image for a different target machine:"
@echo " $$ $(MAKE) image MACHINE=vuultimo"
- @echo " [Valid values: vusolo, bm750, vuuno, vuultimo, vusolo2, vuduo2]"
+ @echo " [Valid values: vusolo, bm750, vuuno, vuultimo, vusolo2]"
@echo
@echo " * Download all source files at once:"
@echo " $$ $(MAKE) download"
@echo
@echo " * Set up the environment to build recipes manually:"
+ @echo " $$ cd $(BUILD_DIR)"
@echo " $$ source bitbake.env"
- @echo " $$ cd build/$(MACHINE)"
@echo " $$ bitbake <target>"
@echo " [Replace <target> with a recipe name, e.g. vuplus-image or enigma2]"
@echo
image: init
@echo '[*] Building image for $(MACHINE)'
- @. $(CURDIR)/bitbake.env && cd $(TOPDIR) && bitbake vuplus-image
+ @. $(TOPDIR)/bitbake.env && cd $(TOPDIR) && bitbake vuplus-image
download: init
@echo '[*] Downloading sources'
- @. $(CURDIR)/bitbake.env && cd $(TOPDIR) && bitbake -cfetchall -k vuplus-image
+ @. $(TOPDIR)/bitbake.env && cd $(TOPDIR) && bitbake -cfetchall -k vuplus-image
update:
@echo '[*] Updating Git repositories...'
'CURDIR = "$(CURDIR)"' \
)
-bitbake.env: $(DEPDIR)/.bitbake.env.$(BITBAKE_ENV_HASH)
+$(TOPDIR)/bitbake.env: $(DEPDIR)/.bitbake.env.$(BITBAKE_ENV_HASH)
@echo '[*] Generating $@'
+ @test -d $(@D) || mkdir -p $(@D)
@echo '# Automatically generated file. Do not edit!' > $@
@echo 'export PATH=$(CURDIR)/openembedded-core/scripts:$(CURDIR)/bitbake/bin:$${PATH}' >> $@
@echo 'USER_CLASSES = "buildstats"' >> $@
@echo 'include $(DISTRO_INCLUDE_CONF)' >> $@
@echo 'include $(MACHINE_INCLUDE_CONF)' >> $@
+ @if [ "$(MULTI_TEMPORARILY)" == "YES" ] ; then \
+ echo "DEPLOY_DIR_IMAGE = \"\$${DEPLOY_DIR}/images\"" >> $@; \
+ fi
+ @echo 'INHERIT += "rm_work"' >> $@
BBLAYERS_CONF_HASH := $(call hash, \
'BBLAYERS_CONF_VERSION = "0"' \