diff options
author | Marc Kleine-Budde <mkl@pengutronix.de> | 2006-12-19 10:05:08 +0000 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2006-12-19 10:05:08 +0000 |
commit | 6dcf553fb0b5b1b59953f418ad776ef038b7accb (patch) | |
tree | 04f59dc0c6a3b01e89e28bfbc494fcf23e5e3c28 /rules | |
parent | f6e0fdd1be2b613a34b1e37d533aedc990bebb5b (diff) | |
download | OSELAS.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.make | 13 | ||||
-rw-r--r-- | rules/cross-gcc-first.make | 2 | ||||
-rw-r--r-- | rules/pre/toolchain.make | 5 |
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 |