summaryrefslogtreecommitdiffstats
path: root/rules
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2006-12-19 10:05:08 +0000
committerMarc Kleine-Budde <mkl@pengutronix.de>2006-12-19 10:05:08 +0000
commit6dcf553fb0b5b1b59953f418ad776ef038b7accb (patch)
tree04f59dc0c6a3b01e89e28bfbc494fcf23e5e3c28 /rules
parentf6e0fdd1be2b613a34b1e37d533aedc990bebb5b (diff)
downloadOSELAS.Toolchain-6dcf553fb0b5b1b59953f418ad776ef038b7accb.tar.gz
OSELAS.Toolchain-6dcf553fb0b5b1b59953f418ad776ef038b7accb.tar.xz
* rules/cross-gcc-first.make, rules/pre/toolchain.make, rules/cross-binutils.make:
build gcc-first into seperate dir git-svn-id: https://svn.pengutronix.de/svn/oselas/toolchain/trunks/OSELAS.Toolchain-trunk@1602 f8d472c7-5700-0410-ac5a-87979cec3adf
Diffstat (limited to 'rules')
-rw-r--r--rules/cross-binutils.make13
-rw-r--r--rules/cross-gcc-first.make2
-rw-r--r--rules/pre/toolchain.make5
3 files changed, 18 insertions, 2 deletions
diff --git a/rules/cross-binutils.make b/rules/cross-binutils.make
index 1ff398d..a12d767 100644
--- a/rules/cross-binutils.make
+++ b/rules/cross-binutils.make
@@ -104,6 +104,19 @@ cross-binutils_install: $(STATEDIR)/cross-binutils.install
$(STATEDIR)/cross-binutils.install: $(cross-binutils_install_deps_default)
@$(call targetinfo, $@)
@$(call install, CROSS_BINUTILS,$(CROSS_BINUTILS_BUILDDIR),h)
+
+#
+# the gcc-first lives in it's own directory. he looks for the
+# binutils in $(PTXCONF_GNU_TARGET)/bin not in the path.
+# make some links to work against this.
+#
+ mkdir -p $(CROSS_GCC_FIST_PREFIX)/$(PTXCONF_GNU_TARGET)/bin
+ for tool in ar as ld nm objdump ranlib strip; do \
+ p_tool=$(PTXCONF_GNU_TARGET)/bin/$${tool}; \
+ rm -f $(CROSS_GCC_FIST_PREFIX)/$${p_tool}; \
+ ln -s ../../../$${p_tool} $(CROSS_GCC_FIST_PREFIX)/$${p_tool}; \
+ done
+
@$(call touch, $@)
# ----------------------------------------------------------------------------
diff --git a/rules/cross-gcc-first.make b/rules/cross-gcc-first.make
index c7b5cf8..9eb5853 100644
--- a/rules/cross-gcc-first.make
+++ b/rules/cross-gcc-first.make
@@ -69,7 +69,7 @@ CROSS_GCC_FIRST_ENV := $(HOSTCC_ENV)
CROSS_GCC_FIRST_AUTOCONF := \
--host=$(GNU_HOST) \
--target=$(call remove_quotes,$(PTXCONF_GNU_TARGET)) \
- --prefix=$(PTXCONF_PREFIX) \
+ --prefix=$(CROSS_GCC_FIST_PREFIX) \
--with-sysroot=$(SYSROOT) \
$(call remove_quotes,$(PTXCONF_CROSS_GCC_FIRST_EXTRA_CONFIG)) \
\
diff --git a/rules/pre/toolchain.make b/rules/pre/toolchain.make
index 0dd44ea..cf11e19 100644
--- a/rules/pre/toolchain.make
+++ b/rules/pre/toolchain.make
@@ -1,5 +1,8 @@
# -*-makefile-*-
-SYSROOT=$(call remove_quotes,$(PTXCONF_PREFIX)/sysroot-$(PTXCONF_GNU_TARGET))
+SYSROOT := $(call remove_quotes,$(PTXCONF_PREFIX)/sysroot-$(PTXCONF_GNU_TARGET))
+
+CROSS_GCC_FIST_PREFIX := $(PTXCONF_PREFIX)/gcc-first
+CROSS_PATH := $(call remove_quotes,$(PTXCONF_PREFIX)/bin:$(PTXCONF_PREFIX)/usr/bin:$(CROSS_GCC_FIST_PREFIX)/bin):$$PATH
# vim: syntax=make