From 553e29714c91cf6085d6d97324452b85dec21b28 Mon Sep 17 00:00:00 2001 From: Ralf Corsepius Date: Fri, 7 Feb 2003 05:16:41 +0000 Subject: 2003-02-07 Ralf Corsepius * 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. --- scripts/ChangeLog | 7 +++++++ scripts/gcc3newlib/gccnewlib.add | 32 ++++++++++++++++++++++++++------ scripts/gcc3newlib/target-gcc.add | 2 +- 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 + + * 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 * 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 -- cgit v1.2.3