Changeset 4aba88a1 in rtems


Ignore:
Timestamp:
08/12/02 10:11:44 (22 years ago)
Author:
Ralf Corsepius <ralf.corsepius@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
a81b432
Parents:
f471a45c
Message:

2002-08-12 Ralf Corsepius <corsepiu@…>

  • 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.
Location:
scripts
Files:
2 added
10 edited
1 moved

Legend:

Unmodified
Added
Removed
  • scripts/ChangeLog

    rf471a45c r4aba88a1  
     12002-08-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
     2
     3        * mkgcc3newlibspec.in: Remove
     4        * gcc3newlib/mkspec.in: New.
     5        * configure.ac: Reflect changes above.
     6        * gcc3newlib/gccnewlib.add: Add build_XXX defines.
     7        Add preliminary gnat support.
     8        * gcc3newlib/base-g77.add: Add build_g77.
     9        * gcc3newlib/base-gcj.add: Add build_gcj.
     10        * gcc3newlib/base-gnat.add: New.
     11        * gcc3newlib/target-c++.add: Add build_cxx.
     12        * gcc3newlib/target-g77.add: Add build_g77.
     13        * gcc3newlib/target-gcj.add: Add build_gcj.
     14        * gcc3newlib/target-objc.add: Add build_objc.
     15        * gcc3newlib/target-gnat.add: New.
     16        * gcc3newlib/Makefile.am: Use ./mkspec. Use unified spec.
     17
    1182002-08-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
    219
  • scripts/configure.ac

    rf471a45c r4aba88a1  
    9494AC_CONFIG_FILES([mkbinutilspec],[chmod +x mkbinutilspec])
    9595AC_CONFIG_FILES([mkgccnewlibspec],[chmod +x mkgccnewlibspec])
    96 AC_CONFIG_FILES([mkgcc3newlibspec],[chmod +x mkgcc3newlibspec])
    9796AC_CONFIG_FILES([mkbspspec],[chmod +x mkbspspec])
     97AC_CONFIG_FILES([gcc3newlib/mkspec],[chmod +x gcc3newlib/mkspec])
    9898AC_CONFIG_FILES([cpukit/mkspec],[chmod +x cpukit/mkspec])
    9999
  • scripts/gcc3newlib/Makefile.am

    rf471a45c r4aba88a1  
    33##
    44
    5 MKGCCNEWLIBSPEC = $(SHELL) $(top_builddir)/mkgcc3newlibspec
     5MKSPEC = $(SHELL) ./mkspec
    66
    77SUBPACKAGES = gccnewlib.add \
     
    1010    base-gcj.add target-gcj.add \
    1111    target-objc.add \
    12     target-c++.add
     12    target-c++.add \
     13    base-gnat.add target-gnat.add
     14
     15noinst_DATA = gccnewlib.spec.in gccnewlib_c_only.spec.in
    1316
    1417gccnewlib.spec.in: $(SUBPACKAGES)
    15         cat $^ \
    16         | sed -e 's%@GCCLANGS@%%g' > $@
     18        cat $^ > $@
    1719CLEANFILES = gccnewlib.spec.in
    1820
     
    3032    gccnewlib_c_only.spec.in $(top_builddir)/setup.cache
    3133
     34RPM_SPECS_DATA =
     35
    3236arm-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS)
    33         $(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . arm-rtems
     37        $(MKSPEC) -cfg $(top_builddir)/setup.cache arm-rtems > $@
     38RPM_SPECS_DATA += arm-rtems-$(GCC3NEWLIBVERS).spec
    3439
    3540c4x-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIB_C_ONLY_SPEC_DEPS)
    36         $(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . c4x-rtems
     41        $(MKSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache c4x-rtems > $@
     42RPM_SPECS_DATA += c4x-rtems-$(GCC3NEWLIBVERS).spec
    3743
    38 h8300-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIB_C_ONLY_SPEC_DEPS)
    39         $(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . h8300-rtems
     44h8300-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS)
     45        $(MKSPEC) -cfg $(top_builddir)/setup.cache h8300-rtems > $@
     46RPM_SPECS_DATA += h8300-rtems-$(GCC3NEWLIBVERS).spec
    4047
    4148hppa1.1-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS)
    42         $(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . hppa1.1-rtems
     49        $(MKSPEC) -cfg $(top_builddir)/setup.cache hppa1.1-rtems > $@
     50RPM_SPECS_DATA += hppa1.1-rtems-$(GCC3NEWLIBVERS).spec
    4351
    4452i386-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS)
    45         $(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . i386-rtems
     53        $(MKSPEC) -cfg $(top_builddir)/setup.cache i386-rtems > $@
     54RPM_SPECS_DATA += i386-rtems-$(GCC3NEWLIBVERS).spec
    4655
    47 i960-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIB_C_ONLY_SPEC_DEPS)
    48         $(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . i960-rtems
     56i960-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS)
     57        $(MKSPEC) -cfg $(top_builddir)/setup.cache i960-rtems > $@
     58RPM_SPECS_DATA += i960-rtems-$(GCC3NEWLIBVERS).spec
    4959
    5060m68k-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS)
    51         $(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . m68k-rtems
     61        $(MKSPEC) -cfg $(top_builddir)/setup.cache m68k-rtems > $@
     62RPM_SPECS_DATA += m68k-rtems-$(GCC3NEWLIBVERS).spec
    5263
    5364mips64orion-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS)
    54         $(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . mips64orion-rtems
     65        $(MKSPEC) -cfg $(top_builddir)/setup.cache mips64orion-rtems > $@
     66RPM_SPECS_DATA += mips64orion-rtems-$(GCC3NEWLIBVERS).spec
    5567
    5668mips-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS)
    57         $(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . mips-rtems
     69        $(MKSPEC) -cfg $(top_builddir)/setup.cache mips-rtems > $@
     70RPM_SPECS_DATA += mips-rtems-$(GCC3NEWLIBVERS).spec
    5871
    5972powerpc-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS)
    60         $(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . powerpc-rtems
     73        $(MKSPEC) -cfg $(top_builddir)/setup.cache powerpc-rtems > $@
     74RPM_SPECS_DATA += powerpc-rtems-$(GCC3NEWLIBVERS).spec
    6175
    6276sh-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS)
    63         $(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . sh-rtems
     77        $(MKSPEC) -cfg $(top_builddir)/setup.cache sh-rtems > $@
     78RPM_SPECS_DATA += sh-rtems-$(GCC3NEWLIBVERS).spec
    6479
    6580sh-rtemself-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS)
    66         $(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . sh-rtemself
     81        $(MKSPEC) -cfg $(top_builddir)/setup.cache sh-rtemself > $@
     82RPM_SPECS_DATA += sh-rtemself-$(GCC3NEWLIBVERS).spec
    6783
    6884sparc-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS)
    69         $(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . sparc-rtems
     85        $(MKSPEC) -cfg $(top_builddir)/setup.cache sparc-rtems > $@
     86RPM_SPECS_DATA += sparc-rtems-$(GCC3NEWLIBVERS).spec
    7087
    71 RPM_SPECS_DATA = \
    72     arm-rtems-$(GCC3NEWLIBVERS).spec \
    73     c4x-rtems-$(GCC3NEWLIBVERS).spec \
    74     h8300-rtems-$(GCC3NEWLIBVERS).spec \
    75     hppa1.1-rtems-$(GCC3NEWLIBVERS).spec \
    76     i386-rtems-$(GCC3NEWLIBVERS).spec i960-rtems-$(GCC3NEWLIBVERS).spec \
    77     m68k-rtems-$(GCC3NEWLIBVERS).spec  \
    78     mips-rtems-$(GCC3NEWLIBVERS).spec mips64orion-rtems-$(GCC3NEWLIBVERS).spec \
    79     powerpc-rtems-$(GCC3NEWLIBVERS).spec sh-rtems-$(GCC3NEWLIBVERS).spec \
    80     sh-rtemself-$(GCC3NEWLIBVERS).spec sparc-rtems-$(GCC3NEWLIBVERS).spec
    8188CLEANFILES += $(RPM_SPECS_DATA)
    8289
  • scripts/gcc3newlib/base-g77.add

    rf471a45c r4aba88a1  
     1%if %build_g77
    12# ==============================================================
    23# rtems-base-g77
     
    4142  fi
    4243
     44%endif
  • scripts/gcc3newlib/base-gcj.add

    rf471a45c r4aba88a1  
     1%if %build_gcj
    12# ==============================================================
    23# rtems-base-gcj
     
    1920%{_prefix}/bin/gcjh@exe_ext@
    2021
     22%endif
  • scripts/gcc3newlib/gccnewlib.add

    rf471a45c r4aba88a1  
    4444NoSource:       1
    4545
     46%define build_cxx       1
     47%define build_g77       0
     48%define build_objc      0
     49%define build_gcj       0
     50%define build_gnat      0
     51
     52%if "@target_alias@"     == "c4x-rtems"
     53%define build_gnat      0
     54%define build_cxx       0
     55%elseif "@target_alias@" == "i386-rtems"
     56%define build_gnat      1
     57%elseif "@target_alias@" == "i960-rtems"
     58%define build_gnat      0
     59%define build_cxx       0
     60%elseif "@target_alias@" == "powerpc-rtems"
     61%define build_gnat      1
     62%elseif "@target_alias@" == "sparc-rtems"
     63%define build_gnat      1
     64%endif
     65
    4666%description
    4767RTEMS is an open source operating system for embedded systems.
     
    83103# %endif
    84104
     105  languages="c,c++"
     106%if %build_g77
     107  languages="$languages,g77"
     108%endif
     109%if %build_gcj
     110  languages="$languages,gcj"
     111%endif
     112%if %build_objc
     113  languages="$languages,objc"
     114%endif
     115%if %build_gnat
     116  languages="$languages,ada"
     117%endif
    85118  ../gcc-@gcc_version@/configure $CONFIGURE_ARGS --target=@target_alias@ \
    86119    --with-gnu-as --with-gnu-ld --with-newlib --verbose \
    87120    --with-system-zlib --disable-nls \
    88121    --enable-version-specific-runtime-libs \
    89     --enable-threads=rtems --prefix=%{_prefix} @GCCLANGS@
     122    --enable-threads=rtems --prefix=%{_prefix} \
     123    --enable-languages=$languages
     124%if %build_gnat
     125  cd ../gcc-@gcc_version@/gcc/ada
     126  touch treeprs.ads [es]info.h nmake.ad[bs]
     127  cd ../../../build
     128%endif
    90129  make all
     130%if %build_gnat
     131  cd gcc
     132# This is what is documented, but it doesn't work for me (RC)
     133#  make gnatlib_and_tools
     134  make cross-gnattools
     135  cd ..
     136%endif
    91137  make info
    92138
     
    101147  make prefix=$RPM_BUILD_ROOT%{_prefix} install
    102148  cd @target_alias@/newlib
    103   make prefix=$RPM_BUILD_ROOT%{_prefix} install-info
     149  make prefix=$RPM_BUILD_ROOT%{_prefix} \
     150    bindir=$RPM_BUILD_ROOT%{_bindir} install-info
    104151  # cd back to build/
    105152  cd ../..
  • scripts/gcc3newlib/mkspec.in

    rf471a45c r4aba88a1  
    66RTEMS_DIR=`dirname $0`/@top_srcdir@
    77
    8 CFG=setup.cache
    9 dst=@RPM_SPECSdir@
     8CFG=../setup.cache
    109exe_ext=@EXEEXT@
    1110
     
    2625  shift
    2726  CFG=$1
    28   shift
    29   ;;
    30 -o)
    31   shift
    32   dst=$1
    3327  shift
    3428  ;;
     
    5549
    5650. ./$CFG
    57 
    58 specfile=${dst}/${target_alias}-gcc-${gcc3_version}-newlib-${gcc3newlib_version}.spec
    5951
    6052patchn=-1
     
    8577    -e "s%@newlib_patch_version\@%${gcc3newlib_patch_version}%g" \
    8678    -e "s%@exe_ext\@%${exe_ext}%g" \
    87 < ${specsrc} \
    88 > ${specfile}
    89 
    90 echo Generated ${specfile}.
     79< ${specsrc}
  • scripts/gcc3newlib/target-c++.add

    rf471a45c r4aba88a1  
     1%if %build_cxx
    12# ==============================================================
    23# @target_alias@-c++
     
    2425%dir %{_prefix}/lib/gcc-lib/@target_alias@/@gcc_version@/include
    2526%{_prefix}/lib/gcc-lib/@target_alias@/@gcc_version@/include/g++
     27%endif
  • scripts/gcc3newlib/target-g77.add

    rf471a45c r4aba88a1  
     1%if %build_g77
    12# ==============================================================
    23# @target_alias@-g77
     
    1819
    1920%{_prefix}/lib/gcc-lib/@target_alias@/@gcc_version@/f771@exe_ext@
     21%endif
  • scripts/gcc3newlib/target-gcj.add

    rf471a45c r4aba88a1  
     1%if %build_gcj
    12# ==============================================================
    23# @target_alias@-gcj
     
    2021%{_prefix}/lib/gcc-lib/@target_alias@/@gcc_version@/jvgenmain@exe_ext@
    2122
     23%endif
  • scripts/gcc3newlib/target-objc.add

    rf471a45c r4aba88a1  
     1%if %build_objc
    12# ==============================================================
    23# @target_alias@-objc
     
    1617%{_prefix}/lib/gcc-lib/@target_alias@/@gcc_version@/cc1obj@exe_ext@
    1718%{_prefix}/lib/gcc-lib/@target_alias@/@gcc_version@/include/objc
     19%endif
Note: See TracChangeset for help on using the changeset viewer.