From befb9a3ee0c5994162f527d8ef763d57d68ec48e Mon Sep 17 00:00:00 2001 From: Arnout Vandecappelle Date: Sun, 15 Jul 2012 01:12:05 +0000 Subject: Make external toolchain relocatable The external toolchain wrapper sets sysroot etc. to an absolute path. By changing this to a relative path, it is possible to move the host directory to a different location and still have a working build system. This only works for a downloaded external toolchain. For a pre-installed external toolchain, it is possible to move the host directory to a different location, but not the external toolchain directory (it does work if the external toolchain directory lies within the host directory). For an internal or crosstool-ng toolchain, there is no wrapper so updating the sysroot path should be done in a different way. See http://lists.busybox.net/pipermail/buildroot/2012-February/050371.html for information about others things to do to make the host directory relocatable. Signed-off-by: Arnout Vandecappelle (Essensium/Mind) Acked-by: Samuel Martin Signed-off-by: Peter Korsgaard --- package/Makefile.in | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'package') diff --git a/package/Makefile.in b/package/Makefile.in index 038bd9c9c..a8bf36b18 100644 --- a/package/Makefile.in +++ b/package/Makefile.in @@ -65,7 +65,8 @@ ifeq ($(BR2_xtensa),y) TARGET_ABI += -mlongcalls endif -STAGING_DIR=$(HOST_DIR)/usr/$(GNU_TARGET_NAME)/sysroot +STAGING_SUBDIR = usr/$(GNU_TARGET_NAME)/sysroot +STAGING_DIR = $(HOST_DIR)/$(STAGING_SUBDIR) TARGET_OPTIMIZATION:=$(call qstrip,$(BR2_TARGET_OPTIMIZATION)) -- cgit v1.2.3