common/autoconf/platform.m4

changeset 494
e64f2cb57d05
parent 478
2ba6f4da4bf3
child 671
653ff6bcf0b1
     1.1 --- a/common/autoconf/platform.m4	Wed Oct 24 13:11:42 2012 -0700
     1.2 +++ b/common/autoconf/platform.m4	Fri Oct 26 14:29:57 2012 -0700
     1.3 @@ -87,22 +87,32 @@
     1.4      *linux*)
     1.5        VAR_OS=linux
     1.6        VAR_OS_API=posix
     1.7 +      VAR_OS_ENV=linux
     1.8        ;;
     1.9      *solaris*)
    1.10        VAR_OS=solaris
    1.11        VAR_OS_API=posix
    1.12 +      VAR_OS_ENV=solaris
    1.13        ;;
    1.14      *darwin*)
    1.15        VAR_OS=macosx
    1.16        VAR_OS_API=posix
    1.17 +      VAR_OS_ENV=macosx
    1.18        ;;
    1.19      *bsd*)
    1.20        VAR_OS=bsd
    1.21        VAR_OS_API=posix
    1.22 +      VAR_OS_ENV=bsd
    1.23        ;;
    1.24 -    *cygwin*|*windows*)
    1.25 +    *cygwin*)
    1.26        VAR_OS=windows
    1.27        VAR_OS_API=winapi
    1.28 +      VAR_OS_ENV=windows.cygwin
    1.29 +      ;;
    1.30 +    *mingw*)
    1.31 +      VAR_OS=windows
    1.32 +      VAR_OS_API=winapi
    1.33 +      VAR_OS_ENV=windows.msys
    1.34        ;;
    1.35      *)
    1.36        AC_MSG_ERROR([unsupported operating system $1])
    1.37 @@ -128,11 +138,33 @@
    1.38      AC_SUBST(OPENJDK_BUILD_AUTOCONF_NAME)
    1.39  
    1.40      # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
    1.41 +    PLATFORM_EXTRACT_VARS_FROM_OS($build_os)
    1.42 +    PLATFORM_EXTRACT_VARS_FROM_CPU($build_cpu)
    1.43 +    # ..and setup our own variables. (Do this explicitely to facilitate searching)
    1.44 +    OPENJDK_BUILD_OS="$VAR_OS"
    1.45 +    OPENJDK_BUILD_OS_API="$VAR_OS_API"
    1.46 +    OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
    1.47 +    OPENJDK_BUILD_CPU="$VAR_CPU"
    1.48 +    OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
    1.49 +    OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
    1.50 +    OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
    1.51 +    AC_SUBST(OPENJDK_BUILD_OS)
    1.52 +    AC_SUBST(OPENJDK_BUILD_OS_API)
    1.53 +    AC_SUBST(OPENJDK_BUILD_CPU)
    1.54 +    AC_SUBST(OPENJDK_BUILD_CPU_ARCH)
    1.55 +    AC_SUBST(OPENJDK_BUILD_CPU_BITS)
    1.56 +    AC_SUBST(OPENJDK_BUILD_CPU_ENDIAN)
    1.57 +
    1.58 +    AC_MSG_CHECKING([openjdk-build os-cpu])
    1.59 +    AC_MSG_RESULT([$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU])
    1.60 +
    1.61 +    # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
    1.62      PLATFORM_EXTRACT_VARS_FROM_OS($host_os)
    1.63      PLATFORM_EXTRACT_VARS_FROM_CPU($host_cpu)
    1.64      # ... and setup our own variables. (Do this explicitely to facilitate searching)
    1.65      OPENJDK_TARGET_OS="$VAR_OS"
    1.66      OPENJDK_TARGET_OS_API="$VAR_OS_API"
    1.67 +    OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
    1.68      OPENJDK_TARGET_CPU="$VAR_CPU"
    1.69      OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
    1.70      OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
    1.71 @@ -144,22 +176,8 @@
    1.72      AC_SUBST(OPENJDK_TARGET_CPU_BITS)
    1.73      AC_SUBST(OPENJDK_TARGET_CPU_ENDIAN)
    1.74  
    1.75 -    # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
    1.76 -    PLATFORM_EXTRACT_VARS_FROM_OS($build_os)
    1.77 -    PLATFORM_EXTRACT_VARS_FROM_CPU($build_cpu)
    1.78 -    # ..and setup our own variables. (Do this explicitely to facilitate searching)
    1.79 -    OPENJDK_BUILD_OS="$VAR_OS"
    1.80 -    OPENJDK_BUILD_OS_API="$VAR_OS_API"
    1.81 -    OPENJDK_BUILD_CPU="$VAR_CPU"
    1.82 -    OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
    1.83 -    OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
    1.84 -    OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
    1.85 -    AC_SUBST(OPENJDK_BUILD_OS)
    1.86 -    AC_SUBST(OPENJDK_BUILD_OS_API)
    1.87 -    AC_SUBST(OPENJDK_BUILD_CPU)
    1.88 -    AC_SUBST(OPENJDK_BUILD_CPU_ARCH)
    1.89 -    AC_SUBST(OPENJDK_BUILD_CPU_BITS)
    1.90 -    AC_SUBST(OPENJDK_BUILD_CPU_ENDIAN)
    1.91 +    AC_MSG_CHECKING([openjdk-target os-cpu])
    1.92 +    AC_MSG_RESULT([$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU])
    1.93  ])
    1.94  
    1.95  # Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
    1.96 @@ -208,7 +226,7 @@
    1.97    fi
    1.98    AC_SUBST(COMPILE_TYPE)
    1.99  
   1.100 -AC_MSG_CHECKING([for compilation type])
   1.101 +AC_MSG_CHECKING([compilation type])
   1.102  AC_MSG_RESULT([$COMPILE_TYPE])
   1.103  ])
   1.104  
   1.105 @@ -299,7 +317,11 @@
   1.106  
   1.107      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
   1.108          A_LP64="LP64:="
   1.109 -        ADD_LP64="-D_LP64=1"
   1.110 +        # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in 
   1.111 +        # unpack200.exe
   1.112 +        if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
   1.113 +            ADD_LP64="-D_LP64=1"
   1.114 +        fi
   1.115      fi
   1.116      AC_SUBST(LP64,$A_LP64)
   1.117  

mercurial