Hi Marc,

I send you a new patch to add automatically the flag --enable-libada if ada is
choosen.
I haven't got time to test it now. So tell me if it is correct.
I'll test a build next week, on monday I think.

Henri GUYENNE

----------------------------------------------
>From 18a6c44364939b7807ffcdb25a45229e7c7b1afc Mon Sep 17 00:00:00 2001
From: Henri GUYENNE <[email protected]>
Date: Fri, 6 Mar 2009 18:04:59 +0100
Subject: [PATCH] Add gcc configure flag --enable-libada
 Signed-off-by: Henri GUYENNE <[email protected]>

---
 rules/cross-gcc.in       |   25 +++++++++++++++++++++++++
 rules/cross-gcc.make     |    2 ++
 rules/pre/toolchain.make |    1 +
 3 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/rules/cross-gcc.in b/rules/cross-gcc.in
index edd23ef..d22d179 100644
--- a/rules/cross-gcc.in
+++ b/rules/cross-gcc.in
@@ -61,6 +61,13 @@ config CROSS_GCC_LANG_FORTRAN
          As GCC is a compiler collection, it can support various languages.
          Select this for Fortran support

+config CROSS_GCC_LANG_ADA
+       bool
+       prompt "Ada"
+       help
+         As GCC is a compiler collection, it can support various languages.
+         Select this for Ada support
+
 config CROSS_GCC_LANG_JAVA
        bool
        prompt "Java"
@@ -72,6 +79,24 @@ source "workspace/rules/cross-ecj.in"

 endif

+
+###
+### -libada
+###
+config CROSS_GCC_ENABLE_LIBADA
+       bool
+       default CROSS_GCC_LANG_ADA
+
+config CROSS_GCC_DISABLE_LIBADA
+       bool
+       default !CROSS_GCC_ENABLE_LIBADA
+
+config CROSS_GCC_CONFIG_LIBADA
+       string
+       default "--enable-libada"               if CROSS_GCC_ENABLE_LIBADA
+       default "--disable-libada"              if CROSS_GCC_DISABLE_LIBADA
+
+
 ###
 ### --with-newlib
 ###
diff --git a/rules/cross-gcc.make b/rules/cross-gcc.make
index ada15ae..d7cd239 100644
--- a/rules/cross-gcc.make
+++ b/rules/cross-gcc.make
@@ -107,6 +107,7 @@ CROSS_GCC_LANG-$(PTXCONF_CROSS_GCC_LANG_C)          += c
 CROSS_GCC_LANG-$(PTXCONF_CROSS_GCC_LANG_CXX)           += c++
 CROSS_GCC_LANG-$(PTXCONF_CROSS_GCC_LANG_JAVA)          += java
 CROSS_GCC_LANG-$(PTXCONF_CROSS_GCC_LANG_FORTRAN)       += fortran
+CROSS_GCC_LANG-$(PTXCONF_CROSS_GCC_LANG_ADA)           += ada

 CROSS_GCC_AUTOCONF := \
        $(CROSS_GCC_AUTOCONF_COMMON) \
@@ -119,6 +120,7 @@ CROSS_GCC_AUTOCONF := \
        --enable-libstdcxx-debug \
        --enable-profile \
        \
+       $(PTXCONF_CROSS_GCC_CONFIG_LIBADA) \
        $(PTXCONF_CROSS_GCC_CONFIG_SHARED) \
        $(PTXCONF_CROSS_GCC_CONFIG_LIBSSP) \
        \
diff --git a/rules/pre/toolchain.make b/rules/pre/toolchain.make
index 9fb3f5e..9c0da02 100644
--- a/rules/pre/toolchain.make
+++ b/rules/pre/toolchain.make
@@ -15,6 +15,7 @@ PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT           := $(call 
remove_quotes,
$(PTXCONF_CROSS_GC
 PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS       := $(call remove_quotes,
$(PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS))
 PTXCONF_CROSS_GCC_CONFIG_LIBSSP                        := $(call remove_quotes,
$(PTXCONF_CROSS_GCC_CONFIG_LIBSSP))
 PTXCONF_CROSS_GCC_CONFIG_SHARED                        := $(call remove_quotes,
$(PTXCONF_CROSS_GCC_CONFIG_SHARED))
+PTXCONF_CROSS_GCC_CONFIG_LIBADA                        := $(call remove_quotes,
$(PTXCONF_CROSS_GCC_CONFIG_LIBADA))

 PTXCONF_ARCH                                   := $(call remove_quotes, 
$(PTXCONF_ARCH))

-- 
1.5.6.3

--
ptxdist mailing list
[email protected]

Reply via email to