Defs-versions.gmk 6.5 KB
Newer Older
1
#
2
# Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved.
3 4 5 6
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 only, as
7
# published by the Free Software Foundation.  Oracle designates this
8
# particular file as subject to the "Classpath" exception as provided
9
# by Oracle in the LICENSE file that accompanied this code.
10 11 12 13 14 15 16 17 18 19 20
#
# This code is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE file that
# accompanied this code).
#
# You should have received a copy of the GNU General Public License version
# 2 along with this work; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
21 22 23
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
24 25 26 27 28 29
#

#
# WARNING: This file is shared with other workspaces.
#

30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
# This file needs these set: PLATFORM, ARCH_FAMILY, and ARCH_DATA_MODEL.

# Windows uses Microsoft compilers by default
ifeq ($(PLATFORM), windows)
  override CC_VERSION = msvc
endif

# Solaris uses Sun Studio compilers by default
ifeq ($(PLATFORM), solaris)
  override CC_VERSION = sun
endif

# Linux uses GNU compilers by default
ifeq ($(PLATFORM), linux)
  override CC_VERSION = gcc
endif
46

47 48 49 50 51
# Mac OS X uses LLVM by default
ifeq ($(PLATFORM), macosx)
  override CC_VERSION = llvm
endif

52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
##########################################################################
#
# List of JDK official minimum, expected, or required versions:
#
# REQUIRED_ALSA_VERSION
#   Linux only: The ALSA sound library version expected.
#
# REQUIRED_ANT_VER
#   The minimum 'ant' version.
#
# REQUIRED_BOOT_VER
#   The minimum boot jdk version.
#
# REQUIRED_CC_VER
#   The primary C compiler version expected.
#
68 69 70 71 72 73
# REQUIRED_COMPILER_NAME
#   The long descriptive name of the compiler we should use
#
# REQUIRED_COMPILER_VERSION
#   The one word name that identifies the compilers being used.
#
74 75 76 77 78 79 80 81 82 83
# REQUIRED_CYGWIN_VER
#   Windows only: If CYGWIN is used, the minimum CYGWIN version.
#
# REQUIRED_DXSDK_VER
#   Windows only: The version of DirectX SDK expected.
#
# REQUIRED_FREETYPE_VERSION
#   If we are using freetype, the freetype version expected.
#
# REQUIRED_GCC_VER
84
#   Solaris and Linux only. The required version of gcc/g++ for the legacy OJI plugin.
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
#
# REQUIRED_LINK_VER
#   Windows only: The version of link.exe expected.
#
# REQUIRED_MAKE_VER
#   The minimum version of GNU make.
#
# REQUIRED_MKS_VER
#   Windows only: If MKS used instead of CYGWIN, the minimum version of MKS.
#
# REQUIRED_OS_VARIANT_NAME
#   The OS variation name required.
#     Solaris: Solaris or OpenSolaris
#     Windows: Windows2000, WindowsXP, Windows2003, etc.
#     Linux: Fedora, RedHat, SuSE, Ubuntu, etc.
#
# REQUIRED_OS_VARIANT_VERSION
#   The version number associated with the above OS variant name.
#     Solaris: output of uname -r
#     Windows: 5.0 for Windows2000, 5.1 for WindowsXP, 5.2 for Windows2003, etc.
#     Linux: number for the variant, e.g. 9 for Fedora 9
#
# REQUIRED_OS_VERSION
#   The formal OS version number.
#     Solaris & Windows: same as REQUIRED_OS_VARIANT_VERSION
#     Linux: the kernel version, or output of uname -r
#
# REQUIRED_UNZIP_VER
#   The minimum version of unzip.
#
# REQUIRED_ZIP_VER
#   The minimum version of unzip.
#
###########
#
# Differences in the build platform from these versions may trigger warnings
#   messages during the sanity checking when building the JDK.
#
# When building the OpenJDK most of these required or expected  versions are 
#  ignored or allowed to vary widely to accomodate the many build situations
#  of the OpenJDK.
#
##########################################################################

# Solaris specific
ifeq ($(PLATFORM), solaris)
131
  REQUIRED_OS_NAME            = SunOS
132 133 134
  REQUIRED_OS_VERSION         = 5.10
  REQUIRED_OS_VARIANT_NAME    = Solaris
  REQUIRED_OS_VARIANT_VERSION = $(REQUIRED_OS_VERSION)
135 136
  REQUIRED_COMPILER_NAME      = Sun Studio 12 Update 1
  REQUIRED_COMPILER_VERSION   = SS12u1
137 138 139 140 141 142 143 144 145
  # Cross-compilation compiler versions are target specific
  # so don't set a required version if cross-compiling
  ifndef CROSS_COMPILE_ARCH
    ifeq ($(CC_VERSION),sun)
      REQUIRED_CC_VER           = 5.10
    endif
    ifeq ($(CC_VERSION),gcc)
      REQUIRED_CC_VER           = 3.4.3
    endif
146 147 148 149 150 151
  endif
  REQUIRED_GCC_VER            = 2.95.2
endif

# Linux specific
ifeq ($(PLATFORM), linux)
152
  REQUIRED_OS_NAME            = Linux
153 154 155 156
  REQUIRED_OS_VERSION         = 2.6
  REQUIRED_OS_VARIANT_NAME    = Fedora
  REQUIRED_OS_VARIANT_VERSION = 9
  REQUIRED_ALSA_VERSION       = 0.9.1
157 158
  REQUIRED_COMPILER_NAME      = GCC4
  REQUIRED_COMPILER_VERSION   = GCC4
159
  REQUIRED_GCC_VER            = 2.95
160 161 162 163 164 165 166 167 168
  # Cross-compilation compiler versions are target specific
  # so don't set a required version if cross-compiling
  ifndef CROSS_COMPILE_ARCH
    ifeq ($(CC_VERSION),gcc)
      REQUIRED_CC_VER           = 4.3.0
    endif
    ifeq ($(CC_VERSION),sun)
      REQUIRED_CC_VER           = 5.10
    endif
169 170 171
  endif
endif

172 173 174 175 176 177 178 179 180 181 182
# Mac specific
ifeq ($(PLATFORM), macosx)
  REQUIRED_OS_NAME            = Darwin
  REQUIRED_OS_VERSION         = 11.2
  REQUIRED_OS_VARIANT_NAME    = MacOSX
  REQUIRED_OS_VARIANT_VERSION = 10.7.2
  REQUIRED_COMPILER_NAME      = GCC4
  REQUIRED_COMPILER_VERSION   = GCC4
  REQUIRED_CC_VER             = 4.2.1
endif

183 184
# Windows specific
ifeq ($(PLATFORM), windows)
185
  REQUIRED_OS_NAME            = Windows
186 187 188 189 190 191 192 193 194 195 196 197
  ifeq ($(ARCH_DATA_MODEL),64)
    REQUIRED_OS_VERSION       = 5.2
    REQUIRED_OS_VARIANT_NAME  = Windows2003
  else
    REQUIRED_OS_VERSION       = 5.1
    REQUIRED_OS_VARIANT_NAME  = WindowsXP
  endif
  REQUIRED_OS_VARIANT_VERSION = $(REQUIRED_OS_VERSION)
  REQUIRED_CYGWIN_VER         = 4.0
  REQUIRED_MKS_VER            = 6.1
  REQUIRED_DXSDK_VER          = 0x0900
  ifeq ($(CC_VERSION),msvc)
198 199 200 201
    REQUIRED_COMPILER_NAME    = Visual Studio 10
    REQUIRED_COMPILER_VERSION = VS2010
    REQUIRED_CC_VER           = 16.00.30319.01
    REQUIRED_LINK_VER         = 10.00.30319.01
202 203 204 205 206 207 208
  endif
  ifeq ($(CC_VERSION),gcc)
    REQUIRED_CC_VER           = 3.4.3
  endif
endif

# Generic
209
REQUIRED_ANT_VER          = 1.7.1
J
jjg 已提交
210
REQUIRED_BOOT_VER         = 1.7
211
REQUIRED_FREETYPE_VERSION = 2.3.0
212
REQUIRED_MAKE_VER         = 3.81
213 214 215
REQUIRED_UNZIP_VER        = 5.12
REQUIRED_ZIP_VER          = 2.2