summaryrefslogtreecommitdiffstats
path: root/scripts/gcc3newlib/gccnewlib.add
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/gcc3newlib/gccnewlib.add')
-rw-r--r--scripts/gcc3newlib/gccnewlib.add51
1 files changed, 49 insertions, 2 deletions
diff --git a/scripts/gcc3newlib/gccnewlib.add b/scripts/gcc3newlib/gccnewlib.add
index 36eceaf02d..23e7790610 100644
--- a/scripts/gcc3newlib/gccnewlib.add
+++ b/scripts/gcc3newlib/gccnewlib.add
@@ -43,6 +43,26 @@ Buildroot: %{_tmppath}/%{name}
NoSource: 0
NoSource: 1
+%define build_cxx 1
+%define build_g77 0
+%define build_objc 0
+%define build_gcj 0
+%define build_gnat 0
+
+%if "@target_alias@" == "c4x-rtems"
+%define build_gnat 0
+%define build_cxx 0
+%elseif "@target_alias@" == "i386-rtems"
+%define build_gnat 1
+%elseif "@target_alias@" == "i960-rtems"
+%define build_gnat 0
+%define build_cxx 0
+%elseif "@target_alias@" == "powerpc-rtems"
+%define build_gnat 1
+%elseif "@target_alias@" == "sparc-rtems"
+%define build_gnat 1
+%endif
+
%description
RTEMS is an open source operating system for embedded systems.
@@ -82,12 +102,38 @@ This is gcc's and newlib C Library's sources with patches for RTEMS.
# CONFIGURE_ARGS="--build=%{_build} --host=%{_target}"
# %endif
+ languages="c,c++"
+%if %build_g77
+ languages="$languages,g77"
+%endif
+%if %build_gcj
+ languages="$languages,gcj"
+%endif
+%if %build_objc
+ languages="$languages,objc"
+%endif
+%if %build_gnat
+ languages="$languages,ada"
+%endif
../gcc-@gcc_version@/configure $CONFIGURE_ARGS --target=@target_alias@ \
--with-gnu-as --with-gnu-ld --with-newlib --verbose \
--with-system-zlib --disable-nls \
--enable-version-specific-runtime-libs \
- --enable-threads=rtems --prefix=%{_prefix} @GCCLANGS@
+ --enable-threads=rtems --prefix=%{_prefix} \
+ --enable-languages=$languages
+%if %build_gnat
+ cd ../gcc-@gcc_version@/gcc/ada
+ touch treeprs.ads [es]info.h nmake.ad[bs]
+ cd ../../../build
+%endif
make all
+%if %build_gnat
+ cd gcc
+# This is what is documented, but it doesn't work for me (RC)
+# make gnatlib_and_tools
+ make cross-gnattools
+ cd ..
+%endif
make info
%install
@@ -100,7 +146,8 @@ This is gcc's and newlib C Library's sources with patches for RTEMS.
make prefix=$RPM_BUILD_ROOT%{_prefix} install
cd @target_alias@/newlib
- make prefix=$RPM_BUILD_ROOT%{_prefix} install-info
+ make prefix=$RPM_BUILD_ROOT%{_prefix} \
+ bindir=$RPM_BUILD_ROOT%{_bindir} install-info
# cd back to build/
cd ../..