common/autoconf/toolchain.m4

changeset 739
0d1e8518c722
parent 728
db3144e1f89b
child 750
f5eb23490e6a
child 965
3ef3f4174c2b
equal deleted inserted replaced
738:0c540b1505e3 739:0d1e8518c722
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 #
733 CFLAGS_DEBUG_SYMBOLS="-g -xs" 732 CFLAGS_DEBUG_SYMBOLS="-g -xs"
734 CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs" 733 CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs"
735 esac 734 esac
736 ;; 735 ;;
737 CL ) 736 CL )
738 D_FLAG=
739 C_O_FLAG_HIGHEST="-O2" 737 C_O_FLAG_HIGHEST="-O2"
740 C_O_FLAG_HI="-O1" 738 C_O_FLAG_HI="-O1"
741 C_O_FLAG_NORM="-O1" 739 C_O_FLAG_NORM="-O1"
742 C_O_FLAG_NONE="-Od" 740 C_O_FLAG_NONE="-Od"
743 CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST" 741 CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST"
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)

mercurial