![Bryce Ferguson](/assets/img/avatar_default.png)
This commit adds a config option which will force buildroot to build all host dependencies even if they are already present on the host system. This may be a desirable option if different hosts are used to build the same source. In this case, some packages will be built on one host that are not built on another. This is problematic if build source archives are cached afterwards for offline builds. Cc: Peter Korsgaard <peter@korsgaard.com> Signed-off-by: Bryce Ferguson <bryce.ferguson@rockwellcollins.com> Signed-off-by: Matt Weber <matthew.weber@rockwellcollins.com> [Peter: reword, drop exit 1, reshuffle] Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
36 lines
1.3 KiB
Makefile
36 lines
1.3 KiB
Makefile
################################################################################
|
|
#
|
|
# Check buildroot dependencies and bail out if the user's
|
|
# system is judged to be lacking....
|
|
#
|
|
################################################################################
|
|
|
|
ifeq ($(BR2_FORCE_HOST_BUILD),y)
|
|
# ignore all available host packages
|
|
define suitable-host-package
|
|
endef
|
|
else
|
|
# suitable-host-pkg: calls check-host-$(1).sh shell script. Parameter (2)
|
|
# can be the candidate to be checked. If not present, the check-host-$(1).sh
|
|
# script should use 'which' to find a candidate. The script should return
|
|
# the path to the suitable host tool, or nothing if no suitable tool was found.
|
|
define suitable-host-package
|
|
$(shell support/dependencies/check-host-$(1).sh $(2))
|
|
endef
|
|
endif
|
|
# host utilities needs host-tar to extract the source code tarballs, so
|
|
# ensure check-host-tar.mk is included before the rest
|
|
include support/dependencies/check-host-tar.mk
|
|
-include $(sort $(filter-out %-tar.mk,$(wildcard support/dependencies/check-host-*.mk)))
|
|
|
|
dependencies:
|
|
@MAKE="$(MAKE)" DL_TOOLS="$(sort $(DL_TOOLS_DEPENDENCIES))" \
|
|
$(TOPDIR)/support/dependencies/dependencies.sh
|
|
|
|
################################################################################
|
|
#
|
|
# Toplevel Makefile options
|
|
#
|
|
################################################################################
|
|
.PHONY: dependencies
|