summaryrefslogtreecommitdiffstats
path: root/rules/pre/toolchain.make
diff options
context:
space:
mode:
Diffstat (limited to 'rules/pre/toolchain.make')
-rw-r--r--rules/pre/toolchain.make48
1 files changed, 46 insertions, 2 deletions
diff --git a/rules/pre/toolchain.make b/rules/pre/toolchain.make
index bf68c89..9fb3f5e 100644
--- a/rules/pre/toolchain.make
+++ b/rules/pre/toolchain.make
@@ -1,7 +1,10 @@
# -*-makefile-*-
-PTXCONF_GENERIC_CONFIG_SYSROOT := $(call remove_quotes, $(PTXCONF_GENERIC_CONFIG_SYSROOT))
-PTXCONF_GENERIC_CONFIG_MULTILIB := $(call remove_quotes, $(PTXCONF_GENERIC_CONFIG_MULTILIB))
+#
+# just quote removal
+#
+PTXCONF_TOOLCHAIN_CONFIG_SYSROOT := $(call remove_quotes, $(PTXCONF_TOOLCHAIN_CONFIG_SYSROOT))
+PTXCONF_TOOLCHAIN_CONFIG_MULTILIB := $(call remove_quotes, $(PTXCONF_TOOLCHAIN_CONFIG_MULTILIB))
PTXCONF_GLIBC_HEADERS_FAKE_CROSS := $(call remove_quotes, $(PTXCONF_GLIBC_HEADERS_FAKE_CROSS))
PTXCONF_GLIBC_CONFIG_EXTRA := $(call remove_quotes, $(PTXCONF_GLIBC_CONFIG_EXTRA))
@@ -15,10 +18,51 @@ PTXCONF_CROSS_GCC_CONFIG_SHARED := $(call remove_quotes, $(PTXCONF_CROSS_GCC_C
PTXCONF_ARCH := $(call remove_quotes, $(PTXCONF_ARCH))
+#
+# namespace cleanup
+#
+PTX_TOUPLE_TARGET := $(PTXCONF_GNU_TARGET)
+#
+# canadian cross support
+#
+ifdef PTX_CANADIAN_CROSS_HOST
+PTX_HOST_AUTOCONF_HOST := --host=$(PTX_CANADIAN_CROSS_HOST)
+PTX_HOST_CROSS_AUTOCONF_HOST := --host=$(PTX_CANADIAN_CROSS_HOST)
+endif
+
+PTX_HOST_CROSS_AUTOCONF_TARGET := --target=$(PTX_TOUPLE_TARGET)
+
+PTX_HOST_AUTOCONF_PREFIX := --prefix=$(PTXCONF_SYSROOT_HOST)
+PTX_HOST_CROSS_AUTOCONF_PREFIX := --prefix=$(PTXCONF_SYSROOT_CROSS)
+
+PTX_HOST_AUTOCONF := \
+ $(PTX_HOST_AUTOCONF_HOST) \
+ $(PTX_HOST_AUTOCONF_PREFIX)
+
+PTX_HOST_CROSS_AUTOCONF := \
+ $(PTX_HOST_CROSS_AUTOCONF_HOST) \
+ $(PTX_HOST_CROSS_AUTOCONF_TARGET) \
+ $(PTX_HOST_CROSS_AUTOCONF_PREFIX)
+
+# TODO:
+PTX_HOST_ENV := \
+ $(HOST_ENV_CPPFLAGS) \
+ $(HOST_ENV_LDFLAGS) \
+ $(HOST_ENV_PKG_CONFIG)
+
+PTX_HOST_CROSS_ENV :=
+
+
+#
+# gcc-first
+#
CROSS_GCC_FIRST_PREFIX := $(PTXCONF_SYSROOT_CROSS)/gcc-first
CROSS_PATH := $(PTXCONF_SYSROOT_CROSS)/bin:$(PTXCONF_SYSROOT_CROSS)/sbin:$(CROSS_GCC_FIRST_PREFIX)/bin:$$PATH
+#
+# debuggable gcc/glibc
+#
ifdef PTXCONF_TOOLCHAIN_DEBUG
BUILDDIR_DEBUG := $(PTXCONF_SYSROOT_CROSS)/src/target
BUILDDIR_CROSS_DEBUG := $(PTXCONF_SYSROOT_CROSS)/src/cross