diff options
Diffstat (limited to 'binary/darwin/build-gcc')
-rwxr-xr-x | binary/darwin/build-gcc | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/binary/darwin/build-gcc b/binary/darwin/build-gcc new file mode 100755 index 0000000..93ffb41 --- /dev/null +++ b/binary/darwin/build-gcc @@ -0,0 +1,65 @@ +#! /usr/bin/env bash + +# Create GCC compiler Darwin distribution. +# +# -rebuild +# -arch +# +trap 'exit 1' ERR + +function error () +{ + echo "$*" 1>&2 +} + +arch=i686-apple-darwin8 +rebuild=n + +while [ $# -gt 0 ]; do + case $1 in + -rebuild) + rebuild=y + shift + ;; + -arch) + shift + arch=$1 + shift + ;; + *) + error "unknown option: $1" + exit 1 + ;; + esac +done + +out_root=`pwd` + +mkdir -p gcc-build + +# Need gcc-4.2. +# +export PATH=/usr/local/bin:$PATH + +# Clean everything up if we are rebuilding. +# +if [ $rebuild = y ]; then + rm -rf gcc-build/* + rm -rf /$arch/* +fi + +# Build gcc +# +cd gcc-build + +if [ $rebuild = y ]; then + ../gcc-configure $arch +fi + +make -j 2 +make install +make -C $arch/libstdc++-v3 install-strip + +cd .. + +#cp ../gcc/gcc/config/darwin-sections.def /$arch/lib/gcc/$arch/4.5.1/plugin/include/ |