use gcc to compile gcc (there was a weird '-mmacosx-version-min=' issue during gcc compilation with earlier versions)

This commit is contained in:
Thomas Pöchtrager 2014-07-17 22:43:29 +02:00
parent 961a97a32f
commit 867345ed8f
3 changed files with 19 additions and 9 deletions

View File

@ -14,11 +14,6 @@ of the [cctools](http://www.opensource.apple.com/tarballs/cctools) (ld, lipo, ..
If you want, then you can build an up-to-date vanilla GCC as well. If you want, then you can build an up-to-date vanilla GCC as well.
### WHAT IS NOT WORKING (YET)? ###
* GCC itself [doesn't build with GCC](https://github.com/tpoechtrager/osxcross/commit/dc8c471),
but builds fine when clang is used to build GCC.
### WHAT CAN I BUILD WITH IT? ### ### WHAT CAN I BUILD WITH IT? ###
Basically everything you can build on OS X with clang/gcc should build with this cross toolchain as well. Basically everything you can build on OS X with clang/gcc should build with this cross toolchain as well.
@ -46,8 +41,13 @@ That's it. See usage examples below.
##### Building GCC: ##### ##### Building GCC: #####
If you want to build GCC as well, then you can do this by running `./build_gcc.sh`. If you want to build GCC as well, then you can do this by running `./build_gcc.sh`.
But before you do this, make sure you have got the GCC build depedencies installed on your system, But before you do this, make sure you have got the GCC build depedencies installed on your system.
on debian like systems you can run `apt-get install libmpc-dev libmpfr-dev libgmp-dev` to install them.
On debian like systems you can run:
`[sudo] apt-get install gcc g++ zlib1g-dev libmpc-dev libmpfr-dev libgmp-dev`
to install them.
### PACKAGING THE SDK: ### ### PACKAGING THE SDK: ###

View File

@ -5,6 +5,7 @@ pushd "${0%/*}" &>/dev/null
unset LIBRARY_PATH unset LIBRARY_PATH
DESC=gcc DESC=gcc
USESYSTEMCOMPILER=1
source tools/tools.sh source tools/tools.sh
`tools/osxcross_conf.sh` `tools/osxcross_conf.sh`
@ -108,6 +109,9 @@ fi # have gcc
popd &>/dev/null # build dir popd &>/dev/null # build dir
unset USESYSTEMCOMPILER
source tools/tools.sh
pushd $OSXCROSS_TARGET_DIR/bin &>/dev/null pushd $OSXCROSS_TARGET_DIR/bin &>/dev/null
if [ ! -f i386-apple-$OSXCROSS_TARGET-base-gcc ]; then if [ ! -f i386-apple-$OSXCROSS_TARGET-base-gcc ]; then

View File

@ -3,8 +3,14 @@
BASE_DIR=`pwd` BASE_DIR=`pwd`
export LC_ALL="C" export LC_ALL="C"
export CC=clang
export CXX=clang++ if [ -z "$USESYSTEMCOMPILER" ]; then
export CC=clang
export CXX=clang++
elif [ -n "$CC" -o -n "$CXX" ]; then
echo "CC/CXX should not be set, continuing in 5 seconds..." 1>&2
sleep 5
fi
# enable debug messages # enable debug messages
test -n "$OCDEBUG" && set -x test -n "$OCDEBUG" && set -x