diff --git a/config/optimize b/config/optimize index ffd03af6a4..ddd6d83579 100644 --- a/config/optimize +++ b/config/optimize @@ -25,3 +25,32 @@ GCC_OPTIM="$GCC_OPTIM -flto" LD_OPTIM="$LD_OPTIM -fuse-linker-plugin" LD_OPTIM="$LD_OPTIM -fuse-ld=gold" LD_OPTIM="$LD_OPTIM -Wl,--as-needed" + +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" +TARGET_LDFLAGS="$TARGET_LDFLAGS $GCC_OPTIM $LD_OPTIM" + +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" + +# use -fPIC when necessary + case "`uname -m`" in + x86_64|ppc64|arm|armeb|armel) + HOST_CFLAGS="$HOST_CFLAGS -fPIC" + HOST_CXXFLAGS="$HOST_CXXFLAGS -fPIC" + HOST_LDFLAGS="$HOST_LDFLAGS -fPIC" + ;; + esac diff --git a/config/path b/config/path index 729e8cc286..f992b30df0 100644 --- a/config/path +++ b/config/path @@ -86,21 +86,6 @@ TARGET_STRIP=${TARGET_PREFIX}strip . config/optimize -TARGET_CPPFLAGS= -TARGET_CFLAGS="$TARGET_CFLAGS -Wall -pipe $GCC_OPTIM $PROJECT_CFLAGS" -TARGET_CXXFLAGS="$TARGET_CFLAGS" -TARGET_LDFLAGS="$TARGET_LDFLAGS $GCC_OPTIM $LD_OPTIM" - -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_PKG_CONFIG_PATH="" TARGET_PKG_CONFIG_LIBDIR="$SYSROOT_PREFIX/usr/lib/pkgconfig:$SYSROOT_PREFIX/usr/share/pkgconfig" TARGET_PKG_CONFIG_SYSROOT_DIR="$SYSROOT_PREFIX" @@ -116,20 +101,6 @@ HOST_RANLIB=ranlib HOST_OBJCOPY=objcopy HOST_STRIP=strip -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" - -# use -fPIC when necessary - case "`uname -m`" in - x86_64|ppc64|arm|armeb|armel) - HOST_CFLAGS="$HOST_CFLAGS -fPIC" - HOST_CXXFLAGS="$HOST_CXXFLAGS -fPIC" - HOST_LDFLAGS="$HOST_LDFLAGS -fPIC" - ;; - esac - HOST_PKG_CONFIG_PATH="" HOST_PKG_CONFIG_LIBDIR="$ROOT/$TOOLCHAIN/lib/pkgconfig:$ROOT/$TOOLCHAIN/share/pkgconfig" HOST_PKG_CONFIG_SYSROOT_DIR=""