URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
Compare Revisions
- This comparison shows the changes necessary to convert path
/or1k/trunk/rtems-20020807/scripts/gcc3newlib
- from Rev 1028 to Rev 1765
- ↔ Reverse comparison
Rev 1028 → Rev 1765
/target-g77.add
0,0 → 1,19
# ============================================================== |
# @target_alias@-g77 |
# ============================================================== |
%package -n @target_alias@-g77 |
Provides: @target_alias@-g77 |
Summary: gcc/g77 compiler for @target_alias@ |
Group: rtems |
Requires: rtems-base-g77 @target_alias@-gcc |
|
%description -n @target_alias@-g77 |
RTEMS is an open source operating system for embedded systems. |
|
This is the gcc/g77 compiler for @target_alias@ |
|
%files -n @target_alias@-g77 -f build/files.g77 |
%dir %{_prefix}/bin |
%{_prefix}/bin/@target_alias@-g77@exe_ext@ |
|
%{_prefix}/lib/gcc-lib/@target_alias@/@gcc_version@/f771@exe_ext@ |
/HISTORY
0,0 → 1,8
# |
# History of the gccnewlib RPMs |
# |
# HISTORY,v 1.1 2002/03/28 18:17:40 joel Exp |
# |
|
Created since gcc 2.95.x needed to be supported while still making |
gcc 3.x RPMs available. |
/Makefile.in
0,0 → 1,352
# Makefile.in generated by automake 1.6.2 from Makefile.am. |
# @configure_input@ |
|
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 |
# Free Software Foundation, Inc. |
# This Makefile.in is free software; the Free Software Foundation |
# gives unlimited permission to copy and/or distribute it, |
# with or without modifications, as long as this notice is preserved. |
|
# This program is distributed in the hope that it will be useful, |
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without |
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A |
# PARTICULAR PURPOSE. |
|
@SET_MAKE@ |
SHELL = @SHELL@ |
|
srcdir = @srcdir@ |
top_srcdir = @top_srcdir@ |
VPATH = @srcdir@ |
prefix = @prefix@ |
exec_prefix = @exec_prefix@ |
|
bindir = @bindir@ |
sbindir = @sbindir@ |
libexecdir = @libexecdir@ |
datadir = @datadir@ |
sysconfdir = @sysconfdir@ |
sharedstatedir = @sharedstatedir@ |
localstatedir = @localstatedir@ |
libdir = @libdir@ |
infodir = @infodir@ |
mandir = @mandir@ |
includedir = @includedir@ |
oldincludedir = /usr/include |
pkgdatadir = $(datadir)/@PACKAGE@ |
pkglibdir = $(libdir)/@PACKAGE@ |
pkgincludedir = $(includedir)/@PACKAGE@ |
top_builddir = .. |
|
ACLOCAL = @ACLOCAL@ |
AUTOCONF = @AUTOCONF@ |
AUTOMAKE = @AUTOMAKE@ |
AUTOHEADER = @AUTOHEADER@ |
|
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd |
INSTALL = @INSTALL@ |
INSTALL_PROGRAM = @INSTALL_PROGRAM@ |
INSTALL_DATA = @INSTALL_DATA@ |
install_sh_DATA = $(install_sh) -c -m 644 |
install_sh_PROGRAM = $(install_sh) -c |
install_sh_SCRIPT = $(install_sh) -c |
INSTALL_SCRIPT = @INSTALL_SCRIPT@ |
INSTALL_HEADER = $(INSTALL_DATA) |
transform = @program_transform_name@ |
NORMAL_INSTALL = : |
PRE_INSTALL = : |
POST_INSTALL = : |
NORMAL_UNINSTALL = : |
PRE_UNINSTALL = : |
POST_UNINSTALL = : |
host_alias = @host_alias@ |
host_triplet = @host@ |
|
EXEEXT = @EXEEXT@ |
OBJEXT = @OBJEXT@ |
PATH_SEPARATOR = @PATH_SEPARATOR@ |
AMTAR = @AMTAR@ |
AWK = @AWK@ |
BINUTILSVERS = @BINUTILSVERS@ |
BSPVERS = @BSPVERS@ |
DEPDIR = @DEPDIR@ |
ENDIF = @ENDIF@ |
GCC3NEWLIBVERS = @GCC3NEWLIBVERS@ |
GCCNEWLIBVERS = @GCCNEWLIBVERS@ |
GDBVERS = @GDBVERS@ |
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ |
MAKE = @MAKE@ |
PACKAGE = @PACKAGE@ |
PROJECT_ROOT = @PROJECT_ROOT@ |
PROJECT_TOPdir = @PROJECT_TOPdir@ |
RPM_CPU = @RPM_CPU@ |
RPM_SPECSdir = @RPM_SPECSdir@ |
RTEMS_TOPdir = @RTEMS_TOPdir@ |
RTEMS_VERSION = @RTEMS_VERSION@ |
STRIP = @STRIP@ |
VERSION = @VERSION@ |
am__include = @am__include@ |
am__quote = @am__quote@ |
install_sh = @install_sh@ |
|
MKGCCNEWLIBSPEC = $(SHELL) $(top_builddir)/mkgcc3newlibspec |
|
SUBPACKAGES = gccnewlib.add \ |
base-gcc.add target-gcc.add \ |
base-g77.add target-g77.add \ |
base-gcj.add target-gcj.add \ |
target-objc.add \ |
target-c++.add |
|
CLEANFILES = gccnewlib.spec.in gccnewlib_c_only.spec.in $(RPM_SPECS_DATA) |
|
C_ONLY_ARG = -a $(top_builddir)/gcc3newlib/gccnewlib_c_only.spec.in |
|
MKGCCNEWLIBSPEC_DEPS = $(top_builddir)/mkgcc3newlibspec gccnewlib.spec.in \ |
$(top_builddir)/setup.cache |
|
MKGCCNEWLIB_C_ONLY_SPEC_DEPS = $(top_builddir)/mkgcc3newlibspec \ |
gccnewlib_c_only.spec.in $(top_builddir)/setup.cache |
|
|
RPM_SPECS_DATA = \ |
arm-rtems-$(GCC3NEWLIBVERS).spec \ |
c4x-rtems-$(GCC3NEWLIBVERS).spec \ |
h8300-rtems-$(GCC3NEWLIBVERS).spec \ |
hppa1.1-rtems-$(GCC3NEWLIBVERS).spec \ |
i386-rtems-$(GCC3NEWLIBVERS).spec i960-rtems-$(GCC3NEWLIBVERS).spec \ |
m68k-rtems-$(GCC3NEWLIBVERS).spec \ |
mips-rtems-$(GCC3NEWLIBVERS).spec mips64orion-rtems-$(GCC3NEWLIBVERS).spec \ |
powerpc-rtems-$(GCC3NEWLIBVERS).spec sh-rtems-$(GCC3NEWLIBVERS).spec \ |
sh-rtemself-$(GCC3NEWLIBVERS).spec sparc-rtems-$(GCC3NEWLIBVERS).spec |
|
|
EXTRA_DIST = $(SUBPACKAGES) |
|
PROJECT_TOOLS = $(PROJECT_RELEASE)/build-tools |
subdir = gcc3newlib |
mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs |
CONFIG_CLEAN_FILES = |
DIST_SOURCES = |
DATA = $(RPM_SPECS_DATA) |
|
DIST_COMMON = README Makefile.am Makefile.in |
all: all-am |
|
.SUFFIXES: |
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/../automake/local.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) |
cd $(top_srcdir) && \ |
$(AUTOMAKE) --foreign gcc3newlib/Makefile |
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status |
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) |
uninstall-info-am: |
RPM_SPECSDATA_INSTALL = $(INSTALL_DATA) |
install-RPM_SPECSDATA: $(RPM_SPECS_DATA) |
@$(NORMAL_INSTALL) |
$(mkinstalldirs) $(DESTDIR)$(RPM_SPECSdir) |
@list='$(RPM_SPECS_DATA)'; for p in $$list; do \ |
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ |
f="`echo $$p | sed -e 's|^.*/||'`"; \ |
echo " $(RPM_SPECSDATA_INSTALL) $$d$$p $(DESTDIR)$(RPM_SPECSdir)/$$f"; \ |
$(RPM_SPECSDATA_INSTALL) $$d$$p $(DESTDIR)$(RPM_SPECSdir)/$$f; \ |
done |
|
uninstall-RPM_SPECSDATA: |
@$(NORMAL_UNINSTALL) |
@list='$(RPM_SPECS_DATA)'; for p in $$list; do \ |
f="`echo $$p | sed -e 's|^.*/||'`"; \ |
echo " rm -f $(DESTDIR)$(RPM_SPECSdir)/$$f"; \ |
rm -f $(DESTDIR)$(RPM_SPECSdir)/$$f; \ |
done |
tags: TAGS |
TAGS: |
|
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) |
|
top_distdir = .. |
distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) |
|
distdir: $(DISTFILES) |
@list='$(DISTFILES)'; for file in $$list; do \ |
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ |
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ |
if test "$$dir" != "$$file" && test "$$dir" != "."; then \ |
dir="/$$dir"; \ |
$(mkinstalldirs) "$(distdir)$$dir"; \ |
else \ |
dir=''; \ |
fi; \ |
if test -d $$d/$$file; then \ |
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ |
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ |
fi; \ |
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ |
else \ |
test -f $(distdir)/$$file \ |
|| cp -p $$d/$$file $(distdir)/$$file \ |
|| exit 1; \ |
fi; \ |
done |
check-am: all-am |
check: check-am |
all-am: Makefile $(DATA) |
|
installdirs: |
$(mkinstalldirs) $(DESTDIR)$(RPM_SPECSdir) |
|
install: install-am |
install-exec: install-exec-am |
install-data: install-data-am |
uninstall: uninstall-am |
|
install-am: all-am |
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am |
|
installcheck: installcheck-am |
install-strip: |
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ |
INSTALL_STRIP_FLAG=-s \ |
`test -z '$(STRIP)' || \ |
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install |
mostlyclean-generic: |
|
clean-generic: |
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) |
|
distclean-generic: |
-rm -f Makefile $(CONFIG_CLEAN_FILES) |
|
maintainer-clean-generic: |
@echo "This command is intended for maintainers to use" |
@echo "it deletes files that may require special tools to rebuild." |
clean: clean-am |
|
clean-am: clean-generic clean-local mostlyclean-am |
|
distclean: distclean-am |
|
distclean-am: clean-am distclean-generic distclean-local |
|
dvi: dvi-am |
|
dvi-am: |
|
info: info-am |
|
info-am: |
|
install-data-am: install-RPM_SPECSDATA |
|
install-exec-am: |
|
install-info: install-info-am |
|
install-man: |
|
installcheck-am: |
|
maintainer-clean: maintainer-clean-am |
|
maintainer-clean-am: distclean-am maintainer-clean-generic |
|
mostlyclean: mostlyclean-am |
|
mostlyclean-am: mostlyclean-generic |
|
uninstall-am: uninstall-RPM_SPECSDATA uninstall-info-am |
|
.PHONY: all all-am check check-am clean clean-generic clean-local \ |
distclean distclean-generic distclean-local distdir dvi dvi-am \ |
info info-am install install-RPM_SPECSDATA install-am \ |
install-data install-data-am install-exec install-exec-am \ |
install-info install-info-am install-man install-strip \ |
installcheck installcheck-am installdirs maintainer-clean \ |
maintainer-clean-generic mostlyclean mostlyclean-generic \ |
uninstall uninstall-RPM_SPECSDATA uninstall-am \ |
uninstall-info-am |
|
|
gccnewlib.spec.in: $(SUBPACKAGES) |
cat $^ \ |
| sed -e 's%@GCCLANGS@%%g' > $@ |
|
gccnewlib_c_only.spec.in: gccnewlib.add base-gcc.add target-gcc.add \ |
target-c++.add |
cat $^ \ |
| sed -e "s%@GCCLANGS@%\'--enable-languages=c,c++\'%g" > $@ |
|
arm-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . arm-rtems |
|
c4x-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIB_C_ONLY_SPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . c4x-rtems |
|
h8300-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIB_C_ONLY_SPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . h8300-rtems |
|
hppa1.1-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . hppa1.1-rtems |
|
i386-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . i386-rtems |
|
i960-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIB_C_ONLY_SPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . i960-rtems |
|
m68k-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . m68k-rtems |
|
mips64orion-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . mips64orion-rtems |
|
mips-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . mips-rtems |
|
powerpc-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . powerpc-rtems |
|
sh-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . sh-rtems |
|
sh-rtemself-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . sh-rtemself |
|
sparc-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . sparc-rtems |
|
debug: |
@echo |
@echo "\"make debug\" is obsolete, instead use:" |
@echo " make VARIANT=DEBUG" |
@echo |
|
.PHONY: debug |
|
profile: |
@echo |
@echo "\"make profile\" is obsolete, instead use:" |
@echo " make VARIANT=PROFILE" |
@echo |
|
.PHONY: profile |
|
preinstall-am: $(PREINSTALL_FILES) |
preinstall: preinstall-am |
.PHONY: preinstall preinstall-am |
|
depend-am: |
depend: depend-am |
.PHONY: depend depend-am |
|
${ARCH}: |
mkdir ${ARCH} |
|
clean-local: |
$(RM) -r o-optimize o-debug o-profile $(CLEANDIRS) |
$(RM) Depends-o-optimize.tmp Depends-o-debug.tmp Depends-o-profile.tmp |
|
distclean-local: |
$(RM) Depends-o-optimize Depends-o-debug Depends-o-profile |
# Tell versions [3.59,3.63) of GNU make to not export all variables. |
# Otherwise a system limit (for SysV at least) may be exceeded. |
.NOEXPORT: |
/base-gcj.add
0,0 → 1,20
# ============================================================== |
# rtems-base-gcj |
# ============================================================== |
%package -n rtems-base-gcj |
Provides: rtems-base-gcj |
Summary: base package for rtems gcc/java compiler (gcj). |
Group: rtems |
Requires: rtems-base-gcc |
|
%description -n rtems-base-gcj |
RTEMS is an open source operating system for embedded systems. |
|
This is the files for gcc/java (gcj) that are shared by all targets. |
|
%files -n rtems-base-gcj |
%dir %{_prefix}/bin |
%{_prefix}/bin/jcf-dump@exe_ext@ |
%{_prefix}/bin/jv-scan@exe_ext@ |
%{_prefix}/bin/gcjh@exe_ext@ |
|
/base-g77.add
0,0 → 1,42
# ============================================================== |
# rtems-base-g77 |
# ============================================================== |
%package -n rtems-base-g77 |
Provides: rtems-base-g77 |
Summary: rtems base package for gcc/g77 compiler |
Group: rtems |
Requires: rtems-base-gcc |
|
%description -n rtems-base-g77 |
RTEMS is an open source operating system for embedded systems. |
|
This is the files for gcc/g77 that are shared by all targets. |
|
%files -n rtems-base-g77 |
%dir %{_prefix}/info |
%doc %{_prefix}/info/g77.info*.gz |
|
%dir %{_prefix}/man |
%dir %{_prefix}/man/man1 |
%doc %{_prefix}/man/man1/@target_alias@-g77.1* |
|
%post -n rtems-base-g77 |
if test -d $RPM_INSTALL_PREFIX%{_prefix}/info; |
then |
rm -f $RPM_INSTALL_PREFIX%{_prefix}/info/dir |
f=`find $RPM_INSTALL_PREFIX%{_prefix}/info -name '*.info.gz'` |
test -n "$f" && for i in $f; do |
install-info $i $RPM_INSTALL_PREFIX%{_prefix}/info/dir |
done |
fi |
|
%postun -n rtems-base-g77 |
if test -d $RPM_INSTALL_PREFIX%{_prefix}/info; |
then |
rm -f $RPM_INSTALL_PREFIX%{_prefix}/info/dir |
f=`find $RPM_INSTALL_PREFIX%{_prefix}/info -name '*.info.gz'` |
test -n "$f" && for i in $f; do |
install-info $i $RPM_INSTALL_PREFIX%{_prefix}/info/dir |
done |
fi |
|
/target-c++.add
0,0 → 1,25
# ============================================================== |
# @target_alias@-c++ |
# ============================================================== |
%package -n @target_alias@-c++ |
Provides: @target_alias@-c++ |
Summary: gcc/g++ compiler (c++) for @target_alias@ |
Group: rtems |
Requires: rtems-base-gcc @target_alias@-gcc |
|
%description -n @target_alias@-c++ |
RTEMS is an open source operating system for embedded systems. |
|
This is the gcc/g++ compiler for @target_alias@ |
|
%files -n @target_alias@-c++ -f build/files.g++ |
%doc %{_prefix}/man/man1/@target_alias@-g++.1* |
|
%dir %{_prefix}/bin |
%{_prefix}/bin/@target_alias@-c++@exe_ext@ |
%{_prefix}/bin/@target_alias@-g++@exe_ext@ |
%{_prefix}/bin/@target_alias@-c++filt@exe_ext@ |
|
%{_prefix}/lib/gcc-lib/@target_alias@/@gcc_version@/cc1plus@exe_ext@ |
%dir %{_prefix}/lib/gcc-lib/@target_alias@/@gcc_version@/include |
%{_prefix}/lib/gcc-lib/@target_alias@/@gcc_version@/include/g++ |
/gccnewlib.add
0,0 → 1,193
# |
# spec file for building gcc for rtems |
# |
# Copyright (c) 1999,2000,2001 OARCorp, Huntsville, AL |
# |
# please send bugfixes or comments to joel@OARcorp.com |
# |
|
%define _prefix @prefix@ |
|
Vendor: OAR Corporation |
Distribution: Linux |
Name: @target_alias@-gcc-newlib |
Summary: gcc and newlib C Library for @target_alias@. |
Group: rtems |
Release: @Release@ |
License: gcc is GPL/LGPL ; newlib no has restrictions on run-time usage |
|
Autoreqprov: on |
Packager: corsepiu@faw.uni-ulm.de and joel@OARcorp.com |
|
Version: gcc@gcc_version@newlib@newlib_version@ |
# gcc 3.x and gcc 2.9 |
# Source0: ftp://ftp.gnu.org/pub/gnu/gcc/gcc-@gcc_version@.tar.bz2 |
# gcc 2.95.x |
Source0: ftp://ftp.gnu.org/pub/gnu/gcc/gcc-@gcc_version@.tar.bz2 |
Source1: ftp://sources.redhat.com/pub/newlib/newlib-@newlib_version@.tar.gz |
@PATCH1@ |
@PATCH3@ |
Buildroot: %{_tmppath}/%{name} |
|
# |
# The original sources are not included in the source RPM. |
# If we included them, then the source RPMs for each target |
# would duplicate MBs of source unnecessarily. This is |
# a duplication of over 30 MBs of source for each of |
# the more than 10 targets it is possible to build. |
# |
# You can get them yourself from the Internet and copy them to |
# your /usr/src/redhat/SOURCES directory ($RPM_SOURCE_DIR). |
# Or you can try the ftp options of rpm :-) |
# |
NoSource: 0 |
NoSource: 1 |
|
%description |
RTEMS is an open source operating system for embedded systems. |
|
This is gcc's and newlib C Library's sources with patches for RTEMS. |
|
The original sources are not included in the source RPM. |
If we included them, then the source RPMs for each target |
would duplicate MBs of source unnecessarily. This is |
a duplication of over 30 MBs of source for each of |
the more than 10 targets it is possible to build. |
|
You can get them yourself from the Internet and copy them to |
your /usr/src/[redhat|packages]/SOURCES directory ($RPM_SOURCE_DIR). |
Or you can try the ftp options of rpm :-) |
|
%prep |
# untar the sources inside @target_alias@-gcc-newlib |
%setup -c -T -n %{name} -a0 -a1 |
|
@PATCH2@ |
@PATCH4@ |
|
# Fix timestamps |
cd gcc-@gcc_version@ |
contrib/gcc_update --touch |
cd .. |
|
# Copy the C library into gcc's source tree |
ln -s ../newlib-@newlib_version@/newlib gcc-@gcc_version@ |
test -d build || mkdir build |
|
%build |
cd build |
|
# HACK: This should be %{target} != %{build}, but SuSE's rpm screws it. |
# %if "%{_target_os}" != "%{_build_os}" |
# CONFIGURE_ARGS="--build=%{_build} --host=%{_target}" |
# %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@ |
make all |
make info |
|
%install |
cd build |
# # Bug in gcc-2.95.1: It doesn't build this installation directory |
# # If it doesn't find it, gcc doesn't install @target_alias@/bin/gcc |
# ../gcc-@gcc_version@/mkinstalldirs \ |
# $RPM_BUILD_ROOT%{_prefix}/@target_alias@/bin |
# |
|
make prefix=$RPM_BUILD_ROOT%{_prefix} install |
cd @target_alias@/newlib |
make prefix=$RPM_BUILD_ROOT%{_prefix} install-info |
# cd back to build/ |
cd ../.. |
|
# Bug in gcc-3.0.x: It puts the build dirs into *.la files |
files=`find ${RPM_BUILD_ROOT}%{_prefix}/@target_alias@/lib -name '*.la'` |
test -n "$files" && for i in $files; do |
rm -f $i |
done |
|
# Bug in gcc-2.95.x: It bogusly tries to share cpp for all targets. |
# Rename it to target_alias-cpp |
# if test -f $RPM_BUILD_ROOT%{_prefix}/bin/cpp@exe_ext@; |
# then |
# mv $RPM_BUILD_ROOT%{_prefix}/bin/cpp@exe_ext@ \ |
# $RPM_BUILD_ROOT%{_prefix}/bin/@target_alias@-cpp@exe_ext@ |
# fi |
|
# gzip info files |
gzip -f $RPM_BUILD_ROOT%{_prefix}/info/*.info 2>/dev/null |
gzip -f $RPM_BUILD_ROOT%{_prefix}/info/*.info-? 2>/dev/null |
gzip -f $RPM_BUILD_ROOT%{_prefix}/info/*.info-?? 2>/dev/null |
|
rm -f dirs ; |
echo "%dir %{_prefix}/lib" >> dirs ; |
echo "%dir %{_prefix}/lib/gcc-lib" >> dirs ; |
echo "%dir %{_prefix}/lib/gcc-lib/@target_alias@" >> dirs ; |
|
# Collect multilib subdirectories |
f=`gcc/xgcc -Bgcc/ --print-multi-lib | sed -e 's,;.*$,,'` |
|
TGTDIR="%{_prefix}/lib/gcc-lib/@target_alias@/@gcc_version@" |
for i in $f; do |
case $i in |
\.) echo "%dir ${TGTDIR}" >> dirs |
;; |
*) echo "%dir ${TGTDIR}/$i" >> dirs |
;; |
esac |
done |
|
TGTDIR="%{_prefix}/@target_alias@/lib" |
for i in $f; do |
case $i in |
\.) echo "%dir ${TGTDIR}" >> dirs |
;; |
*) echo "%dir ${TGTDIR}/$i" >> dirs |
;; |
esac |
done |
|
# Collect files to go into different packages |
cp dirs files.gcc |
cp dirs files.g77 |
cp dirs files.objc |
cp dirs files.gcj |
cp dirs files.g++ |
|
TGTDIR="%{_prefix}/lib/gcc-lib/@target_alias@/@gcc_version@" |
f=`find ${RPM_BUILD_ROOT}${TGTDIR} ! -type d -print | sed -e "s,^$RPM_BUILD_ROOT,,g"`; |
for i in $f; do |
case $i in |
*lib*.la);; # ignore: gcc produces bogus libtool libs |
*f771) ;; |
*cc1obj) ;; |
*libobjc*) echo "$i" >> files.objc ;; |
*include/objc*) ;; |
*include/g++*);; |
*jc1) ;; |
*jvgenmain) ;; |
*libstdc++.a) echo "$i" >> files.g++ ;; |
*libsupc++.a) echo "$i" >> files.g++ ;; |
*) echo "$i" >> files.gcc ;; |
esac |
done |
|
TGTDIR="%{_prefix}/@target_alias@/lib" |
f=`find ${RPM_BUILD_ROOT}${TGTDIR} ! -type d -print | sed -e "s,^$RPM_BUILD_ROOT,,g"`; |
for i in $f; do |
case $i in |
*lib*.la);; # ignore - gcc produces bogus libtool libs |
*libiberty.a) ;; # ignore - GPL'ed |
# all other files belong to gcc |
*) echo "$i" >> files.gcc ;; |
esac |
done |
|
%clean |
# let rpm --clean remove BuildRoot iif using the default BuildRoot |
test "$RPM_BUILD_ROOT" = "%{_tmppath}/%{name}" && \ |
rm -rf $RPM_BUILD_ROOT |
/target-gcc.add
0,0 → 1,24
# ============================================================== |
# @target_alias@-gcc |
# ============================================================== |
%package -n @target_alias@-gcc |
Provides: @target_alias@-gcc |
Summary: rtems gcc and newlib C Library for @target_alias@ |
Group: rtems |
Requires: @target_alias@-binutils rtems-base-gcc |
|
%description -n @target_alias@-gcc |
RTEMS is an open source operating system for embedded systems. |
|
This is gcc and newlib C Library for @target_alias@. |
|
%files -n @target_alias@-gcc -f build/files.gcc |
%doc %{_prefix}/man/man1/@target_alias@-gcc.1* |
|
%{_prefix}/bin/@target_alias@-cpp@exe_ext@ |
%{_prefix}/bin/@target_alias@-gcc@exe_ext@ |
%{_prefix}/bin/@target_alias@-gcov@exe_ext@ |
%{_prefix}/bin/@target_alias@-gccbug@exe_ext@ |
%{_prefix}/@target_alias@/include |
|
%dir %{_prefix}/lib/gcc-lib/@target_alias@/@gcc_version@/include |
/target-objc.add
0,0 → 1,17
# ============================================================== |
# @target_alias@-objc |
# ============================================================== |
%package -n @target_alias@-objc |
Provides: @target_alias@-objc |
Summary: gcc/objc compiler for @target_alias@ |
Group: rtems |
Requires: @target_alias@-gcc |
|
%description -n @target_alias@-objc |
RTEMS is an open source operating system for embedded systems. |
|
This is the gcc/objc compiler for @target_alias@ |
|
%files -n @target_alias@-objc -f build/files.objc |
%{_prefix}/lib/gcc-lib/@target_alias@/@gcc_version@/cc1obj@exe_ext@ |
%{_prefix}/lib/gcc-lib/@target_alias@/@gcc_version@/include/objc |
/Makefile.am
0,0 → 1,85
## |
## Makefile.am,v 1.2 2002/05/15 16:37:30 joel Exp |
## |
|
MKGCCNEWLIBSPEC = $(SHELL) $(top_builddir)/mkgcc3newlibspec |
|
SUBPACKAGES = gccnewlib.add \ |
base-gcc.add target-gcc.add \ |
base-g77.add target-g77.add \ |
base-gcj.add target-gcj.add \ |
target-objc.add \ |
target-c++.add |
|
gccnewlib.spec.in: $(SUBPACKAGES) |
cat $^ \ |
| sed -e 's%@GCCLANGS@%%g' > $@ |
CLEANFILES = gccnewlib.spec.in |
|
gccnewlib_c_only.spec.in: gccnewlib.add base-gcc.add target-gcc.add \ |
target-c++.add |
cat $^ \ |
| sed -e "s%@GCCLANGS@%\'--enable-languages=c,c++\'%g" > $@ |
CLEANFILES += gccnewlib_c_only.spec.in |
|
C_ONLY_ARG = -a $(top_builddir)/gcc3newlib/gccnewlib_c_only.spec.in |
|
MKGCCNEWLIBSPEC_DEPS = $(top_builddir)/mkgcc3newlibspec gccnewlib.spec.in \ |
$(top_builddir)/setup.cache |
MKGCCNEWLIB_C_ONLY_SPEC_DEPS = $(top_builddir)/mkgcc3newlibspec \ |
gccnewlib_c_only.spec.in $(top_builddir)/setup.cache |
|
arm-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . arm-rtems |
|
c4x-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIB_C_ONLY_SPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . c4x-rtems |
|
h8300-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIB_C_ONLY_SPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . h8300-rtems |
|
hppa1.1-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . hppa1.1-rtems |
|
i386-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . i386-rtems |
|
i960-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIB_C_ONLY_SPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . i960-rtems |
|
m68k-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . m68k-rtems |
|
mips64orion-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . mips64orion-rtems |
|
mips-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . mips-rtems |
|
powerpc-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . powerpc-rtems |
|
sh-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . sh-rtems |
|
sh-rtemself-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . sh-rtemself |
|
sparc-rtems-$(GCC3NEWLIBVERS).spec: $(MKGCCNEWLIBSPEC_DEPS) |
$(MKGCCNEWLIBSPEC) $(C_ONLY_ARG) -cfg $(top_builddir)/setup.cache -o . sparc-rtems |
|
RPM_SPECS_DATA = \ |
arm-rtems-$(GCC3NEWLIBVERS).spec \ |
c4x-rtems-$(GCC3NEWLIBVERS).spec \ |
h8300-rtems-$(GCC3NEWLIBVERS).spec \ |
hppa1.1-rtems-$(GCC3NEWLIBVERS).spec \ |
i386-rtems-$(GCC3NEWLIBVERS).spec i960-rtems-$(GCC3NEWLIBVERS).spec \ |
m68k-rtems-$(GCC3NEWLIBVERS).spec \ |
mips-rtems-$(GCC3NEWLIBVERS).spec mips64orion-rtems-$(GCC3NEWLIBVERS).spec \ |
powerpc-rtems-$(GCC3NEWLIBVERS).spec sh-rtems-$(GCC3NEWLIBVERS).spec \ |
sh-rtemself-$(GCC3NEWLIBVERS).spec sparc-rtems-$(GCC3NEWLIBVERS).spec |
CLEANFILES += $(RPM_SPECS_DATA) |
|
EXTRA_DIST = $(SUBPACKAGES) |
|
include $(top_srcdir)/../automake/local.am |
/base-gcc.add
0,0 → 1,53
# ============================================================== |
# rtems-base-gcc |
# ============================================================== |
%package -n rtems-base-gcc |
Provides: rtems-base-gcc |
Summary: base package for rtems gcc and newlib C Library |
Group: rtems |
|
%description -n rtems-base-gcc |
|
RTEMS is an open source operating system for embedded systems. |
|
This is the files for gcc and newlib that are shared by all targets. |
|
%files -n rtems-base-gcc |
%dir %{_prefix}/info |
%doc %{_prefix}/info/cpp.info*.gz |
%doc %{_prefix}/info/cppinternals.info*.gz |
%doc %{_prefix}/info/gcc.info*.gz |
%doc %{_prefix}/info/libc.info*.gz |
%doc %{_prefix}/info/libm.info*.gz |
|
%dir %{_prefix}/man |
%dir %{_prefix}/man/man1 |
%doc %{_prefix}/man/man1/cpp.1* |
%doc %{_prefix}/man/man1/gcov.1* |
%dir %{_prefix}/man/man7 |
%doc %{_prefix}/man/man7/fsf-funding.7* |
%doc %{_prefix}/man/man7/gfdl.7* |
%doc %{_prefix}/man/man7/gpl.7* |
|
%dir %{_prefix}/include |
|
%post -n rtems-base-gcc |
if test -d $RPM_INSTALL_PREFIX%{_prefix}/info; |
then |
rm -f $RPM_INSTALL_PREFIX%{_prefix}/info/dir |
f=`find $RPM_INSTALL_PREFIX%{_prefix}/info -name '*.info.gz'` |
test -n "$f" && for i in $f; do |
install-info $i $RPM_INSTALL_PREFIX%{_prefix}/info/dir |
done |
fi |
|
%postun -n rtems-base-gcc |
if test -d $RPM_INSTALL_PREFIX%{_prefix}/info; |
then |
rm -f $RPM_INSTALL_PREFIX%{_prefix}/info/dir |
f=`find $RPM_INSTALL_PREFIX%{_prefix}/info -name '*.info.gz'` |
test -n "$f" && for i in $f; do |
install-info $i $RPM_INSTALL_PREFIX%{_prefix}/info/dir |
done |
fi |
|
/README
0,0 → 1,8
# |
# README,v 1.1 2002/03/28 18:17:40 joel Exp |
# |
|
This directory contains RPM-spec file fragments (*.add) which are used to |
compose the toolchain specs. |
|
Cf. Makefile.am for details on how the toolchain specs get composed. |
/target-gcj.add
0,0 → 1,21
# ============================================================== |
# @target_alias@-gcj |
# ============================================================== |
%package -n @target_alias@-gcj |
Provides: @target_alias@-gcj |
Summary: gcc/java compiler (gcj) for @target_alias@ |
Group: rtems |
Requires: rtems-base-gcj @target_alias@-gcc |
|
%description -n @target_alias@-gcj |
RTEMS is an open source operating system for embedded systems. |
|
This is the gcc/java compiler for @target_alias@ |
|
%files -n @target_alias@-gcj -f build/files.gcj |
%dir %{_prefix}/bin |
%{_prefix}/bin/@target_alias@-gcj@exe_ext@ |
|
%{_prefix}/lib/gcc-lib/@target_alias@/@gcc_version@/jc1@exe_ext@ |
%{_prefix}/lib/gcc-lib/@target_alias@/@gcc_version@/jvgenmain@exe_ext@ |
|
.
Property changes :
Added: svn:ignore
## -0,0 +1,7 ##
+*.spec
+Makefile
+Makefile.in
+gccnewlib.spec
+gccnewlib.spec.in
+gccnewlib_c_only.spec
+gccnewlib_c_only.spec.in