diff options
author | Ralf Corsepius <ralf.corsepius@rtems.org> | 2003-02-07 05:16:41 +0000 |
---|---|---|
committer | Ralf Corsepius <ralf.corsepius@rtems.org> | 2003-02-07 05:16:41 +0000 |
commit | 553e29714c91cf6085d6d97324452b85dec21b28 (patch) | |
tree | c2b393e011aed88d8f3d5adee761643afd4f43f7 | |
parent | missed in previous commit. (diff) | |
download | rtems-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/ChangeLog | 7 | ||||
-rw-r--r-- | scripts/gcc3newlib/gccnewlib.add | 32 | ||||
-rw-r--r-- | 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 <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 |