1 # Adapted from cross-arm-elf-gcc-base: Sergej Pupykin <pupykin.s+arch@gmail.com>
2 # Contributor: Andrej Gelenberg <andrej.gelenberg@udo.edu>
3 # Contributor: Andreas Messer <andi@surveycorner.de>
5 pkgname=cross-arm-elf-gcc
8 pkgdesc="The GNU Compiler Collection - Cross compiler for ARM target"
10 license=('GPL' 'LGPL')
11 url="http://gcc.gnu.org"
12 #an installed libc/newlib is needed for libstdc++ compile
13 depends=('cross-arm-elf-binutils>=2.21' 'cloog' 'ppl' 'cross-arm-elf-newlib>=1.18.0')
14 # cross-arm-elf-gcc is an superset of cross-arm-elf-gcc-base
15 conflicts=('cross-arm-elf-gcc-base')
16 provides=("cross-arm-elf-gcc-base=${pkgver}")
17 options=(!libtool !emptydirs !strip zipman docs)
18 source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.bz2)
19 md5sums=('c57a9170c677bf795bdc04ed796ca491')
22 cd ${srcdir}/gcc-$pkgver
24 export CFLAGS="-O2 -pipe"
25 export CXXFLAGS="-O2 -pipe"
31 ../configure --prefix=/usr \
34 --enable-languages=c,c++ \
37 --with-local-prefix=/usr/lib/cross-arm \
38 --with-as=/usr/bin/arm-elf-as \
39 --with-ld=/usr/bin/arm-elf-ld \
45 make all-gcc all-target-libgcc all-target-libstdc++-v3 || return 1
49 cd ${srcdir}/gcc-$pkgver/build
51 make DESTDIR=${pkgdir} install-gcc install-target-libgcc install-target-libstdc++-v3 || return 1
53 rm -f $pkgdir/usr/share/man/man7/fsf-funding.7*
54 rm -f $pkgdir/usr/share/man/man7/gfdl.7*
55 rm -f $pkgdir/usr/share/man/man7/gpl.7*
56 rm -rf $pkgdir/usr/share/info
57 rm -rf $pkgdir/usr/share/gcc-$pkgver
59 cp -r $pkgdir/usr/libexec/* $pkgdir/usr/lib/ && \
60 rm -rf $pkgdir/usr/libexec