1 # Maintainer: rubenvb vanboxem <dottie> ruben <attie> gmail <dottie> com
5 pkgdesc="Cross GCC for the MinGW-w64 cross-compiler"
7 url="http://gcc.gnu.org"
8 license=('GPL' 'LGPL' 'FDL' 'custom')
9 groups=('mingw-w64-toolchain' 'mingw-w64')
10 depends=('zlib' 'libmpc' 'ppl' 'cloog' 'mingw-w64-crt' 'mingw-w64-binutils' 'mingw-w64-winpthreads')
11 makedepends=('mingw-w64-headers-bootstrap' 'gcc-ada='${pkgver})
12 #checkdepends=('dejagnu') # Windows executables could run on Arch through bin_mft and Wine
14 provides=('mingw-w64-gcc-base')
15 conflicts=('mingw-w64-gcc-base')
18 options=('!strip' '!libtool' '!emptydirs' '!buildflags')
19 source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.bz2)
20 md5sums=('028115c4fbfb6cfd75d6369f4a90d87e')
22 _targets="i686-w64-mingw32 x86_64-w64-mingw32"
25 cd ${srcdir}/gcc-${pkgver}
27 #do not install libiberty
28 sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
30 echo ${pkgver} > gcc/BASE-VER
32 for _target in ${_targets}; do
33 mkdir -p ${srcdir}/gcc-build-${_target} && cd ${srcdir}/gcc-build-${_target}
35 ${srcdir}/gcc-${pkgver}/configure --prefix=/usr \
37 --enable-languages=c,lto,c++,objc,obj-c++,fortran,ada \
38 --enable-shared --enable-static \
39 --enable-threads=win32 --enable-fully-dynamic-string \
40 --with-system-zlib --with-ppl --enable-cloog-backend=isl \
41 --enable-lto --enable-sjlj-exceptions --enable-libgomp \
43 --disable-multilib --enable-checking=release
49 for _target in ${_targets}; do
50 cd ${srcdir}/gcc-build-${_target}
51 make DESTDIR=${pkgdir} install
52 ${_target}-strip ${pkgdir}/usr/${_target}/lib/*.dll
53 strip ${pkgdir}/usr/bin/${_target}-*
54 strip ${pkgdir}/usr/libexec/gcc/${_target}/${pkgver}/{cc1*,collect2,gnat1,f951,lto*}
56 strip ${pkgdir}/usr/bin/*
57 # remove unnecessary files
58 rm -r ${pkgdir}/usr/share