mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-27 21:26:36 +00:00
Makefile: internally use absolute paths to BR2_EXTERNAL
Using a relative path for BR2_EXTERNAL, and using an external defconfig, such as in (from a Buildroot top-dir): make O=.. BR2_EXTERNAL=.. foo_defconfig is broken. It is unclear why the %_defconfig rule recurses in that case. This patch internaly makes BR2_EXTERNAL canonical (ie. makes it an absolute path), and checks the directory exists. [Peter: s/relatively/relative/ as suggested by Thomas] Reported-by: Jérémy Rosen <jeremy.rosen@openwide.fr> Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Cc: Peter Korsgaard <jacmet@uclibc.org> Cc: Romain Naour <romain.naour@openwide.fr> Cc: Arnout Vandecappelle <arnout@mind.be> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
This commit is contained in:
parent
f0862592b3
commit
5f5e5f2919
5
Makefile
5
Makefile
@ -119,6 +119,11 @@ ifeq ($(BR2_EXTERNAL),)
|
|||||||
override BR2_EXTERNAL = support/dummy-external
|
override BR2_EXTERNAL = support/dummy-external
|
||||||
$(shell rm -f $(BR2_EXTERNAL_FILE))
|
$(shell rm -f $(BR2_EXTERNAL_FILE))
|
||||||
else
|
else
|
||||||
|
_BR2_EXTERNAL = $(shell cd $(BR2_EXTERNAL) >/dev/null 2>&1 && pwd)
|
||||||
|
ifeq ($(_BR2_EXTERNAL),)
|
||||||
|
$(error BR2_EXTERNAL='$(BR2_EXTERNAL)' does not exist, relative to $(TOPDIR))
|
||||||
|
endif
|
||||||
|
override BR2_EXTERNAL := $(_BR2_EXTERNAL)
|
||||||
$(shell echo BR2_EXTERNAL ?= $(BR2_EXTERNAL) > $(BR2_EXTERNAL_FILE))
|
$(shell echo BR2_EXTERNAL ?= $(BR2_EXTERNAL) > $(BR2_EXTERNAL_FILE))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user