627 C_FLAG_DEPS="-MMD -MF" |
627 C_FLAG_DEPS="-MMD -MF" |
628 CXX_FLAG_DEPS="-MMD -MF" |
628 CXX_FLAG_DEPS="-MMD -MF" |
629 |
629 |
630 case $COMPILER_TYPE in |
630 case $COMPILER_TYPE in |
631 CC ) |
631 CC ) |
632 D_FLAG="-g" |
|
633 case $COMPILER_NAME in |
632 case $COMPILER_NAME in |
634 gcc ) |
633 gcc ) |
635 case $OPENJDK_TARGET_OS in |
634 case $OPENJDK_TARGET_OS in |
636 macosx ) |
635 macosx ) |
637 # On MacOSX we optimize for size, something |
636 # On MacOSX we optimize for size, something |
642 ;; |
641 ;; |
643 *) |
642 *) |
644 C_O_FLAG_HI="-O3" |
643 C_O_FLAG_HI="-O3" |
645 C_O_FLAG_NORM="-O2" |
644 C_O_FLAG_NORM="-O2" |
646 C_O_FLAG_NONE="-O0" |
645 C_O_FLAG_NONE="-O0" |
647 CFLAGS_DEBUG_SYMBOLS="-g" |
|
648 CXXFLAGS_DEBUG_SYMBOLS="-g" |
|
649 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then |
|
650 CFLAGS_DEBUG_SYMBOLS="-g1" |
|
651 CXXFLAGS_DEBUG_SYMBOLS="-g1" |
|
652 fi |
|
653 ;; |
646 ;; |
654 esac |
647 esac |
655 CXX_O_FLAG_HI="$C_O_FLAG_HI" |
648 CXX_O_FLAG_HI="$C_O_FLAG_HI" |
656 CXX_O_FLAG_NORM="$C_O_FLAG_NORM" |
649 CXX_O_FLAG_NORM="$C_O_FLAG_NORM" |
657 CXX_O_FLAG_NONE="$C_O_FLAG_NONE" |
650 CXX_O_FLAG_NONE="$C_O_FLAG_NONE" |
|
651 CFLAGS_DEBUG_SYMBOLS="-g" |
|
652 CXXFLAGS_DEBUG_SYMBOLS="-g" |
|
653 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then |
|
654 CFLAGS_DEBUG_SYMBOLS="-g1" |
|
655 CXXFLAGS_DEBUG_SYMBOLS="-g1" |
|
656 fi |
658 ;; |
657 ;; |
659 ossc ) |
658 ossc ) |
660 # |
659 # |
661 # Forte has different names for this with their C++ compiler... |
660 # Forte has different names for this with their C++ compiler... |
662 # |
661 # |
859 ;; |
857 ;; |
860 esac |
858 esac |
861 |
859 |
862 ############################################################################### |
860 ############################################################################### |
863 |
861 |
|
862 # Adjust flags according to debug level. |
|
863 case $DEBUG_LEVEL in |
|
864 fastdebug ) |
|
865 CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS" |
|
866 CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS" |
|
867 C_O_FLAG_HI="$C_O_FLAG_NORM" |
|
868 C_O_FLAG_NORM="$C_O_FLAG_NORM" |
|
869 CXX_O_FLAG_HI="$CXX_O_FLAG_NORM" |
|
870 CXX_O_FLAG_NORM="$CXX_O_FLAG_NORM" |
|
871 JAVAC_FLAGS="$JAVAC_FLAGS -g" |
|
872 ;; |
|
873 slowdebug ) |
|
874 CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS" |
|
875 CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS" |
|
876 C_O_FLAG_HI="$C_O_FLAG_NONE" |
|
877 C_O_FLAG_NORM="$C_O_FLAG_NONE" |
|
878 CXX_O_FLAG_HI="$CXX_O_FLAG_NONE" |
|
879 CXX_O_FLAG_NORM="$CXX_O_FLAG_NONE" |
|
880 JAVAC_FLAGS="$JAVAC_FLAGS -g" |
|
881 ;; |
|
882 esac |
|
883 |
864 CCXXFLAGS_JDK="$CCXXFLAGS_JDK $ADD_LP64" |
884 CCXXFLAGS_JDK="$CCXXFLAGS_JDK $ADD_LP64" |
865 |
885 |
866 # The package path is used only on macosx? |
886 # The package path is used only on macosx? |
867 PACKAGE_PATH=/opt/local |
887 PACKAGE_PATH=/opt/local |
868 AC_SUBST(PACKAGE_PATH) |
888 AC_SUBST(PACKAGE_PATH) |
1002 if test "x$OPENJDK_TARGET_OS" = xlinux; then |
1022 if test "x$OPENJDK_TARGET_OS" = xlinux; then |
1003 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined" |
1023 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined" |
1004 fi |
1024 fi |
1005 fi |
1025 fi |
1006 |
1026 |
1007 # Adjust flags according to debug level. |
|
1008 case $DEBUG_LEVEL in |
|
1009 fastdebug ) |
|
1010 CFLAGS="$CFLAGS $D_FLAG" |
|
1011 JAVAC_FLAGS="$JAVAC_FLAGS -g" |
|
1012 ;; |
|
1013 slowdebug ) |
|
1014 CFLAGS="$CFLAGS $D_FLAG" |
|
1015 C_O_FLAG_HI="$C_O_FLAG_NONE" |
|
1016 C_O_FLAG_NORM="$C_O_FLAG_NONE" |
|
1017 CXX_O_FLAG_HI="$CXX_O_FLAG_NONE" |
|
1018 CXX_O_FLAG_NORM="$CXX_O_FLAG_NONE" |
|
1019 JAVAC_FLAGS="$JAVAC_FLAGS -g" |
|
1020 ;; |
|
1021 esac |
|
1022 |
|
1023 |
|
1024 AC_SUBST(CFLAGS_JDKLIB) |
1027 AC_SUBST(CFLAGS_JDKLIB) |
1025 AC_SUBST(CFLAGS_JDKEXE) |
1028 AC_SUBST(CFLAGS_JDKEXE) |
1026 |
1029 |
1027 AC_SUBST(CXXFLAGS_JDKLIB) |
1030 AC_SUBST(CXXFLAGS_JDKLIB) |
1028 AC_SUBST(CXXFLAGS_JDKEXE) |
1031 AC_SUBST(CXXFLAGS_JDKEXE) |