summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2003-02-07 05:16:41 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2003-02-07 05:16:41 +0000
commit553e29714c91cf6085d6d97324452b85dec21b28 (patch)
treec2b393e011aed88d8f3d5adee761643afd4f43f7
parentmissed in previous commit. (diff)
downloadrtems-553e29714c91cf6085d6d97324452b85dec21b28.tar.bz2
2003-02-07 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* gcc3newlib/target-gcc.add: Remove %{_exeext} from gccbug. * gcc3newlib/gccnewlib.add: Add %gcj to support to disabling building gcj from rpmbuild command line. Copy gsyslimits.h for CDN-X compilation.
-rw-r--r--scripts/ChangeLog7
-rw-r--r--scripts/gcc3newlib/gccnewlib.add32
-rw-r--r--scripts/gcc3newlib/target-gcc.add2
3 files changed, 34 insertions, 7 deletions
diff --git a/scripts/ChangeLog b/scripts/ChangeLog
index e4f7dd49e9..0e33383286 100644
--- a/scripts/ChangeLog
+++ b/scripts/ChangeLog
@@ -1,3 +1,10 @@
+2003-02-07 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
+
+ * gcc3newlib/target-gcc.add: Remove %{_exeext} from gccbug.
+ * gcc3newlib/gccnewlib.add: Add %gcj to support to disabling building
+ gcj from rpmbuild command line.
+ Copy gsyslimits.h for CDN-X compilation.
+
2003-01-31 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* README.cdn-X: New.
diff --git a/scripts/gcc3newlib/gccnewlib.add b/scripts/gcc3newlib/gccnewlib.add
index 695605c7bd..f5f145c318 100644
--- a/scripts/gcc3newlib/gccnewlib.add
+++ b/scripts/gcc3newlib/gccnewlib.add
@@ -43,6 +43,18 @@ NoSource: 1
%define _gnat %{?gnat:%gnat}%{!?gnat:0}
%endif
+# Use rpm -ba --define 'gcj [0|1]' xxx.spec to override building gcj for
+# those targets wanting to support gcj.
+
+%if "@gcc_version@" >= "3.2"
+# default to building gcj
+%define _gcj %{?gcj:%gcj}%{!?gcj:1}
+%else
+# default to not building gcj
+%define _gcj %{?gnat:%gcj}%{!?gcj:0}
+%endif
+
+
%define build_cxx 1
%define build_g77 0
%define build_objc 0
@@ -50,7 +62,7 @@ NoSource: 1
%define build_gnat 0
%if "@target_alias@" == "arm-rtems"
-%define build_gcj 1
+%define build_gcj %_gcj
%endif
%if "@target_alias@" == "c4x-rtems"
@@ -59,7 +71,7 @@ NoSource: 1
%if "@target_alias@" == "i386-rtems"
%define build_gnat %_gnat
-%define build_gcj 1
+%define build_gcj %_gcj
%endif
%if "@target_alias@" == "i960-rtems"
@@ -67,22 +79,22 @@ NoSource: 1
%endif
%if "@target_alias@" == "m68k-rtems"
-%define build_gcj 1
+%define build_gcj %_gcj
%endif
%if "@target_alias@" == "mips-rtems"
%define build_gnat %_gnat
-%define build_gcj 1
+%define build_gcj %_gcj
%endif
%if "@target_alias@" == "powerpc-rtems"
%define build_gnat %_gnat
-%define build_gcj 1
+%define build_gcj %_gcj
%endif
%if "@target_alias@" == "sparc-rtems"
%define build_gnat %_gnat
-%define build_gcj 1
+%define build_gcj %_gcj
%endif
%if %build_gcj
@@ -166,6 +178,14 @@ This is gcc's and newlib C Library's sources with patches for RTEMS.
--enable-version-specific-runtime-libs \
--enable-threads=rtems --prefix=%{_prefix} \
--enable-languages=$languages ${libgcj_flag}
+
+%if "%_host" != "%_build"
+ # Bug in gcc-3.2.1:
+ # Somehow, gcc doesn't get syslimits.h right for Cdn-Xs
+ test -d gcc/include || mkdir -p gcc/include
+ cp ../gcc-@gcc_version@/gcc/gsyslimits.h gcc/include/syslimits.h
+%endif
+
%if %build_gnat
cd ../gcc-@gcc_version@/gcc/ada
touch treeprs.ads [es]info.h nmake.ad[bs]
diff --git a/scripts/gcc3newlib/target-gcc.add b/scripts/gcc3newlib/target-gcc.add
index 800c46f8c2..804bd2b01d 100644
--- a/scripts/gcc3newlib/target-gcc.add
+++ b/scripts/gcc3newlib/target-gcc.add
@@ -19,7 +19,7 @@ This is gcc and newlib C Library for @target_alias@.
%{_prefix}/bin/@target_alias@-cpp%{_exeext}
%{_prefix}/bin/@target_alias@-gcc%{_exeext}
%{_prefix}/bin/@target_alias@-gcov%{_exeext}
-%{_prefix}/bin/@target_alias@-gccbug%{_exeext}
+%{_prefix}/bin/@target_alias@-gccbug
%{_prefix}/@target_alias@/include
%dir %{_prefix}/lib/gcc-lib/@target_alias@/@gcc_version@/include