summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2007-02-13 12:09:11 +0000
committerMarc Kleine-Budde <mkl@pengutronix.de>2007-02-13 12:09:11 +0000
commit946bd23428e4f163cdedc0edad914dbb73c43c7e (patch)
tree68b955b99b1b5f6e9bb739db741b20b3b89f25ea
parent204dea6aa777e652df7f13e9287d4070de37e91a (diff)
downloadOSELAS.Toolchain-946bd23428e4f163cdedc0edad914dbb73c43c7e.tar.gz
OSELAS.Toolchain-946bd23428e4f163cdedc0edad914dbb73c43c7e.tar.xz
* rules/pre/toolchain.make, rules/cross-gcc-first.make, rules/cross-gcc-second.make, rules/glibc.make:
added abstraction to put sources in prefix for later debugging of the toolchain internals git-svn-id: https://svn.pengutronix.de/svn/oselas/toolchain/trunks/OSELAS.Toolchain-trunk@1992 f8d472c7-5700-0410-ac5a-87979cec3adf
-rw-r--r--rules/cross-gcc-first.make6
-rw-r--r--rules/cross-gcc-second.make2
-rw-r--r--rules/glibc.make9
-rw-r--r--rules/pre/toolchain.make8
4 files changed, 17 insertions, 8 deletions
diff --git a/rules/cross-gcc-first.make b/rules/cross-gcc-first.make
index feba959..fbe58e9 100644
--- a/rules/cross-gcc-first.make
+++ b/rules/cross-gcc-first.make
@@ -22,8 +22,8 @@ CROSS_GCC_FIRST := gcc-$(CROSS_GCC_FIRST_VERSION)
CROSS_GCC_FIRST_SUFFIX := tar.bz2
CROSS_GCC_FIRST_URL := $(PTXCONF_SETUP_GNUMIRROR)/gcc/$(CROSS_GCC_FIRST)/$(CROSS_GCC_FIRST).$(CROSS_GCC_FIRST_SUFFIX)
CROSS_GCC_FIRST_SOURCE := $(SRCDIR)/$(CROSS_GCC_FIRST).$(CROSS_GCC_FIRST_SUFFIX)
-CROSS_GCC_FIRST_DIR := $(CROSS_BUILDDIR)/$(CROSS_GCC_FIRST)
-CROSS_GCC_FIRST_BUILDDIR := $(CROSS_GCC_FIRST_DIR)-first-build
+CROSS_GCC_FIRST_DIR := $(BUILDDIR_CROSS_DEBUG)/$(CROSS_GCC_FIRST)
+CROSS_GCC_FIRST_BUILDDIR := $(CROSS_BUILDDIR)/$(CROSS_GCC_FIRST)-first-build
# ----------------------------------------------------------------------------
# Get
@@ -49,7 +49,7 @@ $(STATEDIR)/cross-gcc-first.extract: $(cross-gcc-first_extract_deps_default)
@$(call targetinfo, $@)
@$(call clean, $(CROSS_GCC_FIRST_DIR))
@$(call clean, $(CROSS_GCC_FIRST_BUILDDIR))
- @$(call extract, CROSS_GCC_FIRST, $(CROSS_BUILDDIR))
+ @$(call extract, CROSS_GCC_FIRST, $(BUILDDIR_CROSS_DEBUG))
@$(call patchin, CROSS_GCC_FIRST, $(CROSS_GCC_FIRST_DIR))
mkdir -p $(CROSS_GCC_FIRST_BUILDDIR)
@$(call touch, $@)
diff --git a/rules/cross-gcc-second.make b/rules/cross-gcc-second.make
index 622885c..990db7b 100644
--- a/rules/cross-gcc-second.make
+++ b/rules/cross-gcc-second.make
@@ -17,7 +17,7 @@ CROSS_PACKAGES-$(PTXCONF_CROSS_GCC_SECOND) += cross-gcc-second
#
# Paths and names
#
-CROSS_GCC_SECOND_BUILDDIR = $(CROSS_GCC_FIRST_DIR)-second-build
+CROSS_GCC_SECOND_BUILDDIR = $(CROSS_BUILDDIR)/$(CROSS_GCC_FIRST)-second-build
# ----------------------------------------------------------------------------
# Get
diff --git a/rules/glibc.make b/rules/glibc.make
index a144bc8..0eb2092 100644
--- a/rules/glibc.make
+++ b/rules/glibc.make
@@ -22,7 +22,7 @@ GLIBC := glibc-$(GLIBC_VERSION)
GLIBC_SUFFIX := tar.bz2
GLIBC_URL := $(PTXCONF_SETUP_GNUMIRROR)/glibc/$(GLIBC).$(GLIBC_SUFFIX)
GLIBC_SOURCE := $(SRCDIR)/$(GLIBC).$(GLIBC_SUFFIX)
-GLIBC_DIR := $(BUILDDIR)/$(GLIBC)
+GLIBC_DIR := $(BUILDDIR_DEBUG)/$(GLIBC)
GLIBC_BUILDDIR := $(BUILDDIR)/$(GLIBC)-build
# ----------------------------------------------------------------------------
@@ -49,15 +49,16 @@ $(STATEDIR)/glibc.extract: $(glibc_extract_deps_default)
@$(call targetinfo, $@)
@$(call clean, $(GLIBC_DIR))
@$(call clean, $(GLIBC_BUILDDIR))
- @$(call extract, GLIBC)
- @$(call patchin, GLIBC)
+ @$(call extract, GLIBC, $(BUILDDIR_DEBUG))
+ @$(call patchin, GLIBC, $(GLIBC_DIR))
ifdef PTXCONF_GLIBC_LINUXTHREADS
cp -r $(GLIBC_LINUXTHREADS_DIR)/linuxthreads $(GLIBC_DIR)
cp -r $(GLIBC_LINUXTHREADS_DIR)/linuxthreads_db $(GLIBC_DIR)
endif
ifdef PTXCONF_GLIBC_PORTS
- ln -sf $(GLIBC_PORTS_DIR) $(GLIBC_DIR)/ports
+ mkdir -p $(GLIBC_DIR)/ports
+ cp -r $(GLIBC_PORTS_DIR)/* $(GLIBC_DIR)/ports
endif
mkdir -p $(GLIBC_BUILDDIR)
@$(call touch, $@)
diff --git a/rules/pre/toolchain.make b/rules/pre/toolchain.make
index cf11e19..68b529f 100644
--- a/rules/pre/toolchain.make
+++ b/rules/pre/toolchain.make
@@ -5,4 +5,12 @@ 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
+ifdef PTXCONF_TOOLCHAIN_DEBUG
+BUILDDIR_DEBUG := $(PTXCONF_PREFIX)/src/target
+BUILDDIR_CROSS_DEBUG := $(PTXCONF_PREFIX)/src/cross
+else
+BUILDDIR_DEBUG := $(BUILDDIR)
+BUILDDIR_CROSS_DEBUG := $(CROSS_BUILDDIR)
+endif
+
# vim: syntax=make