summaryrefslogtreecommitdiffstats
path: root/scripts/gcc3newlib/gccnewlib.add
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2002-08-12 10:11:44 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2002-08-12 10:11:44 +0000
commit4aba88a119b6844e725b0fce452b1498f8fc3c87 (patch)
treed012b276961e2f14ee7f48be69ad55562ad69ccb /scripts/gcc3newlib/gccnewlib.add
parent2002-08-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de> (diff)
downloadrtems-4aba88a119b6844e725b0fce452b1498f8fc3c87.tar.bz2
2002-08-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* mkgcc3newlibspec.in: Remove * gcc3newlib/mkspec.in: New. * configure.ac: Reflect changes above. * gcc3newlib/gccnewlib.add: Add build_XXX defines. Add preliminary gnat support. * gcc3newlib/base-g77.add: Add build_g77. * gcc3newlib/base-gcj.add: Add build_gcj. * gcc3newlib/base-gnat.add: New. * gcc3newlib/target-c++.add: Add build_cxx. * gcc3newlib/target-g77.add: Add build_g77. * gcc3newlib/target-gcj.add: Add build_gcj. * gcc3newlib/target-objc.add: Add build_objc. * gcc3newlib/target-gnat.add: New. * gcc3newlib/Makefile.am: Use ./mkspec. Use unified spec.
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 ../..