blob: 6328a9fcc14ec8d9ed9becd30615971769ddb785 (
plain)
1 # Description: GCC compiler configured for MinGW32.
2 # URL: http://gcc.gnu.org/
3 # Maintainer: Danny Rawlins, romster at shortcircuit dot net dot au
4 # Packager: Danny Rawlins, romster at shortcircuit dot net dot au
5 # Depends on: mingw32-binutils, nasm
6
7 name=mingw32-gcc
8 version=3.4.5-20060117
9 release=2
10 source=(http://dl.sourceforge.net/sourceforge/mingw/gcc-{core,g++,g77,objc,java}-$version-1-src.tar.gz)
11
12 build() {
13 mkdir $SRC/build
14 cd $SRC/build
15
16 ../gcc-$version-1/configure -v \
17 --prefix=/usr \
18 --libexecdir=/usr/lib \
19 --program-prefix=mingw32- \
20 --target=mingw32 \
21 --with-headers=/usr/mingw32/include \
22 --without-x \
23 --disable-nls \
24 --disable-win32-registry \
25 --disable-shared \
26 --disable-java-awt \
27 --disable-libgcj-debug \
28 --with-gcc \
29 --with-gnu-ld \
30 --with-gnu-as \
31 --enable-threads \
32 --enable-languages=c,c++ \
33 --enable-libgcj \
34 --enable-java-gc=boehm \
35 --enable-interpreter \
36 --enable-hash-synchronization \
37 --enable-libstdcxx-debug
38
39 #--enable-sjlj-exceptions only needed for gcc3
40
41 make CFLAGS="-O2" CXXFLAGS="-O2" GCJFLAGS="-O2" LDFLAGS="-s" DEBUG_FLAGS="-g0"
42 make DESTDIR=$PKG install
43
44 rm \
45 $PKG/usr/lib/gcc/mingw32/*/include/README \
46 $PKG/usr/bin/mingw32-gcc-3.4.5 \
47 $PKG/usr/lib/libiberty.a
48
49 rm -r \
50 $PKG/usr/man/man7 \
51 $PKG/usr/lib/gcc/mingw32/*/install-tools
52
53 rm -rf $PKG/usr/info
54
55 # install distcc symlinks if distcc is installed
56 if pkginfo -i |grep '^distcc '; then
57 install -d $PKG/usr/lib/distcc
58 for c in mingw32-c++ mingw32-cpp mingw32-g++ mingw32-gcc mingw32-gccbug mingw32-gcov; do
59 cd $PKG/usr/lib/distcc && ln -s ../../bin/distcc $c
60 done
61 fi
62
63 # install ccache symlinks if ccache is installed
64 if pkginfo -i |grep '^ccache '; then
65 install -d $PKG/usr/lib/ccache
66 for c in mingw32-c++ mingw32-cpp mingw32-g++ mingw32-gcc mingw32-gccbug mingw32-gcov; do
67 cd $PKG/usr/lib/ccache && ln -s ../../bin/ccache $c
68 done
69 fi
70
71 }
72
|