package/Makefile.in: export O= to post-build/image scripts for out-of-tree builds
authorPeter Korsgaard <peter@korsgaard.com>
Fri, 14 Jul 2017 13:04:17 +0000 (15:04 +0200)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Sat, 15 Jul 2017 08:10:56 +0000 (10:10 +0200)
Sometimes it can be interesting to call back into buildroot from a
post-build/image script (E.G. make printvars or similar). For this to work
correctly with out-of-tree builds we need to pass O= to make, but this is
currently not available in the environment of post-build/image scripts.

In concept, O could be derrived from BUILD_DIR (E.G. by stripping /build),
but directly exporting O is cleaner.

O= cannot be exported globally as it interferes with various build systems,
so instead add it to EXTRA_ENV.

Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
package/Makefile.in

index b95e5e3fa86cece9f9ab46bb9c300b780e782cab..a2b0d90f325ae6f82724e721ce253db06a6ab1c0 100644 (file)
@@ -309,7 +309,8 @@ HOST_CONFIGURE_OPTS = \
 EXTRA_ENV = \
        PATH=$(BR_PATH) \
        BR2_DL_DIR=$(BR2_DL_DIR) \
-       BUILD_DIR=$(BUILD_DIR)
+       BUILD_DIR=$(BUILD_DIR) \
+       O=$(CANONICAL_O)
 
 ################################################################################
 # settings we need to pass to configure