2011-07-10 23:14:08 +02:00
|
|
|
if [ "$OPTIMIZATIONS" = fast ];then
|
|
|
|
|
GCC_OPTIM="-Ofast"
|
2011-07-12 01:47:26 +02:00
|
|
|
GCC_OPTIM="$GCC_OPTIM -fexcess-precision=fast"
|
|
|
|
|
LD_OPTIM="-Wl,--as-needed"
|
2011-07-10 23:14:08 +02:00
|
|
|
fi
|
|
|
|
|
|
2010-11-28 15:11:08 +01:00
|
|
|
if [ "$OPTIMIZATIONS" = speed ];then
|
2011-07-12 01:47:26 +02:00
|
|
|
GCC_OPTIM="$GCC_OPTIM -O3"
|
|
|
|
|
GCC_OPTIM="$GCC_OPTIM -fexcess-precision=fast"
|
2011-07-16 14:32:18 +02:00
|
|
|
GCC_OPTIM="$GCC_OPTIM -ffast-math"
|
2011-07-12 01:47:26 +02:00
|
|
|
LD_OPTIM="-Wl,--as-needed"
|
2010-11-28 15:11:08 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ "$OPTIMIZATIONS" = normal ];then
|
2011-07-12 01:47:26 +02:00
|
|
|
GCC_OPTIM="$GCC_OPTIM -O2"
|
2010-11-28 15:11:08 +01:00
|
|
|
LD_OPTIM=""
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ "$OPTIMIZATIONS" = size ];then
|
2011-07-12 01:47:26 +02:00
|
|
|
GCC_OPTIM="$GCC_OPTIM -Os"
|
2012-07-08 19:13:06 +02:00
|
|
|
GCC_OPTIM="$GCC_OPTIM -fexcess-precision=fast"
|
|
|
|
|
GCC_OPTIM="$GCC_OPTIM -ffast-math"
|
|
|
|
|
LD_OPTIM="-Wl,--as-needed"
|
2010-11-28 15:11:08 +01:00
|
|
|
fi
|
|
|
|
|
|
2011-07-16 22:24:07 +02:00
|
|
|
if [ "$LTO_SUPPORT" = yes ];then
|
|
|
|
|
GCC_OPTIM="$GCC_OPTIM -flto"
|
2012-03-29 17:02:32 +02:00
|
|
|
LD_OPTIM="$LD_OPTIM -fuse-linker-plugin"
|
2011-09-09 09:44:42 +02:00
|
|
|
LD_OPTIM="$LD_OPTIM -flto"
|
2011-07-16 22:24:07 +02:00
|
|
|
fi
|
|
|
|
|
|
2013-05-12 14:10:00 +02:00
|
|
|
if [ "$GOLD_SUPPORT" = yes ];then
|
|
|
|
|
LD_OPTIM="$LD_OPTIM -fuse-ld=gold"
|
|
|
|
|
fi
|
|
|
|
|
|
2011-03-23 03:07:20 +01:00
|
|
|
if [ "$DEBUG" = yes ]; then
|
|
|
|
|
TARGET_CFLAGS="$TARGET_CFLAGS -ggdb"
|
|
|
|
|
TARGET_CXXFLAGS="$TARGET_CXXFLAGS -ggdb"
|
|
|
|
|
TARGET_LDFLAGS="$TARGET_LDFLAGS -ggdb"
|
|
|
|
|
else
|
|
|
|
|
TARGET_CFLAGS="$TARGET_CFLAGS -fomit-frame-pointer"
|
|
|
|
|
TARGET_CXXFLAGS="$TARGET_CXXFLAGS -fomit-frame-pointer"
|
|
|
|
|
TARGET_LDFLAGS="$TARGET_LDFLAGS -s"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
TARGET_CPPFLAGS=
|
|
|
|
|
TARGET_CFLAGS="$TARGET_CFLAGS -Wall -pipe $GCC_OPTIM $PROJECT_CFLAGS"
|
|
|
|
|
TARGET_CXXFLAGS="$TARGET_CFLAGS"
|
2011-09-16 06:55:47 +02:00
|
|
|
TARGET_LDFLAGS="$TARGET_LDFLAGS $LD_OPTIM $GCC_OPTIM"
|
2011-07-13 22:04:29 +02:00
|
|
|
TARGET_LIBDIR="$SYSROOT_PREFIX/lib $SYSROOT_PREFIX/usr/lib"
|
|
|
|
|
TARGET_INCDIR="$SYSROOT_PREFIX/include $SYSROOT_PREFIX/usr/include"
|
2011-03-23 03:07:20 +01:00
|
|
|
|
|
|
|
|
HOST_CPPFLAGS=""
|
|
|
|
|
HOST_CFLAGS="-O2 -Wall -pipe -I$ROOT/$TOOLCHAIN/include"
|
|
|
|
|
HOST_CXXFLAGS="$HOST_CFLAGS"
|
|
|
|
|
HOST_LDFLAGS="-Wl,-rpath,$ROOT/$TOOLCHAIN/lib -L$ROOT/$TOOLCHAIN/lib"
|
2011-07-13 22:04:29 +02:00
|
|
|
HOST_LIBDIR="$ROOT/$TOOLCHAIN/lib"
|
2011-03-23 03:07:20 +01:00
|
|
|
|
2011-07-13 03:09:12 +02:00
|
|
|
# add distro specific library dirs
|
|
|
|
|
# ubuntu/debian specific "multiarch support"
|
|
|
|
|
FAMILY_TRIPLET=$(echo $HOST_NAME | sed -e "s,$(uname -m),$(uname -i),")
|
|
|
|
|
if [ -d /lib/$FAMILY_TRIPLET ]; then
|
2011-07-13 22:04:29 +02:00
|
|
|
HOST_LIBDIR="$HOST_LIBDIR /lib/$FAMILY_TRIPLET"
|
2011-07-13 03:09:12 +02:00
|
|
|
fi
|
|
|
|
|
if [ -d /usr/lib/$FAMILY_TRIPLET ]; then
|
2011-07-13 22:04:29 +02:00
|
|
|
HOST_LIBDIR="$HOST_LIBDIR /usr/lib/$FAMILY_TRIPLET"
|
2011-07-13 03:09:12 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# default multiarch support
|
|
|
|
|
case "`uname -m`" in
|
|
|
|
|
i*86)
|
|
|
|
|
if [ -d /lib32 ]; then
|
2011-07-13 22:04:29 +02:00
|
|
|
HOST_LIBDIR="$HOST_LIBDIR /lib32"
|
2011-07-13 03:09:12 +02:00
|
|
|
fi
|
|
|
|
|
if [ -d /usr/lib32 ]; then
|
2011-07-13 22:04:29 +02:00
|
|
|
HOST_LIBDIR="$HOST_LIBDIR /usr/lib32"
|
2011-07-13 03:09:12 +02:00
|
|
|
fi
|
|
|
|
|
;;
|
|
|
|
|
x86_64)
|
|
|
|
|
if [ -d /lib64 ]; then
|
2011-07-13 22:04:29 +02:00
|
|
|
HOST_LIBDIR="$HOST_LIBDIR /lib64"
|
2011-07-13 03:09:12 +02:00
|
|
|
fi
|
|
|
|
|
if [ -d /usr/lib64 ]; then
|
2011-07-13 22:04:29 +02:00
|
|
|
HOST_LIBDIR="$HOST_LIBDIR /usr/lib64"
|
2011-07-13 03:09:12 +02:00
|
|
|
fi
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
# default dirs
|
2011-07-13 22:04:29 +02:00
|
|
|
HOST_LIBDIR="$HOST_LIBDIR /lib /usr/lib"
|
|
|
|
|
HOST_INCDIR="$ROOT/$TOOLCHAIN/include /usr/include"
|