jdk/make/common/shared/Sanity.gmk

Print this page




 126   WINDOWS_MAPPING-5.0 := Windows2000
 127   WINDOWS_MAPPING-5.1 := WindowsXP
 128   WINDOWS_MAPPING-5.2 := Windows2003
 129   # What kind of system we are using (Variation is the common name)
 130   _OS_VERSION := \
 131     $(shell systeminfo 2> $(DEV_NULL) | \
 132             egrep '^OS Version:' | \
 133             awk '{print $$3;}' )
 134   ifeq ($(_OS_VERSION),)
 135     OS_VERSION = 5.0
 136   else
 137     OS_VERSION = $(call MajorVersion,$(_OS_VERSION)).$(call MinorVersion,$(_OS_VERSION))
 138   endif
 139   OS_VARIANT_NAME := $(WINDOWS_MAPPING-$(OS_VERSION))
 140   OS_VARIANT_VERSION := $(OS_VERSION)
 141   ifdef USING_CYGWIN
 142     # CYGWIN version
 143     _CYGWIN_VER := $(SYSTEM_UNAME)
 144     CYGWIN_VER  :=$(call GetVersion,$(_CYGWIN_VER))
 145   endif
 146   DXSDK_VER := $(shell $(EGREP) DIRECT3D_VERSION $(DXSDK_INCLUDE_PATH)/d3d9.h 2>&1 | \
 147     $(EGREP) "\#define" | $(NAWK) '{print $$3}')
 148 endif
 149 
 150 # Get the version numbers of what we are using
 151 _MAKE_VER  :=$(shell $(MAKE) --version 2>&1 | $(HEAD) -n 1)
 152 _ZIP_VER   :=$(shell $(ZIPEXE) -help 2>&1 | $(HEAD) -n 4 | $(EGREP) '^Zip')
 153 _UNZIP_VER :=$(shell $(UNZIP)  -help 2>&1 | $(HEAD) -n 4 | $(EGREP) '^UnZip')
 154 _BOOT_VER  :=$(shell $(BOOTDIR)/bin/java -version 2>&1 | $(HEAD) -n 1)
 155 MAKE_VER   :=$(call GetVersion,"$(_MAKE_VER)")
 156 ZIP_VER    :=$(call GetVersion,"$(_ZIP_VER)")
 157 UNZIP_VER  :=$(call GetVersion,"$(_UNZIP_VER)")
 158 BOOT_VER   :=$(call GetVersion,"$(_BOOT_VER)")
 159 
 160 _ANT_VER:=$(shell $(ANT) -version 2>&1 )
 161 ANT_VER:=$(call GetVersion,"$(_ANT_VER)")
 162 
 163 ifdef ALT_BINDIR
 164   ALT_BINDIR_VERSION := $(shell $(ALT_BINDIR)/java$(EXE_SUFFIX) -version 2>&1  | $(NAWK) -F'"' '{ print $$2 }')
 165   ALT_BINDIR_OK := $(shell $(ECHO) $(ALT_BINDIR_VERSION) | $(EGREP) -c '^$(JDK_MAJOR_VERSION).$(JDK_MINOR_VERSION)')
 166 endif
 167 


1282 ZIP_CHECK :=$(call CheckVersions,$(ZIP_VER),$(REQUIRED_ZIP_VER))
1283 sane-zip_version: sane-unzip_version
1284         @if [ "$(ZIP_CHECK)" != "same" -a "$(ZIP_CHECK)" != "newer" ]; then \
1285           $(ECHO) "WARNING: The version of zip being used is older than \n" \
1286             "      the required version of '$(REQUIRED_ZIP_VER)'. \n" \
1287             "      The version of zip found was '$(ZIP_VER)'. \n" \
1288             "" >> $(WARNING_FILE) ; \
1289         fi
1290 
1291 ######################################################
1292 # Check the unzip file version
1293 ######################################################
1294 UNZIP_CHECK :=$(call CheckVersions,$(UNZIP_VER),$(REQUIRED_UNZIP_VER))
1295 sane-unzip_version:
1296         @if [ "$(UNZIP_CHECK)" != "same" -a "$(UNZIP_CHECK)" != "newer" ]; then \
1297           $(ECHO) "WARNING: The version of unzip being used is older than \n" \
1298             "      the required version of '$(REQUIRED_UNZIP_VER)'. \n" \
1299             "      The version of unzip found was '$(UNZIP_VER)'. \n" \
1300             "" >> $(WARNING_FILE) ; \
1301         fi
1302 
1303 ######################################################
1304 # Check for windows DirectX sdk directory
1305 ######################################################
1306 sane-dxsdk:
1307 ifeq ($(PLATFORM), windows)
1308         @if [ ! -r $(DXSDK_INCLUDE_PATH)/d3d9.h  ]; then \
1309         $(ECHO) "ERROR: You do not have access to a valid DirectX SDK Include dir.\n" \
1310           "      The value of DXSDK_INCLUDE_PATH must point a valid DX SDK dir.\n" \
1311           "      Please check your access to \n" \
1312           "          $(DXSDK_INCLUDE_PATH) \n" \
1313           "      and/or check your value of ALT_DXSDK_PATH or ALT_DXSDK_INCLUDE_PATH.\n" \
1314           "      Microsoft DirectX 9 SDK (Summer 2004 Update or newer) can be downloaded from the following location:\n" \
1315           "          http://msdn.microsoft.com/library/default.asp?url=/downloads/list/directx.asp\n" \
1316           "      Or  http://www.microsoft.com/directx\n" \
1317           "" >> $(ERROR_FILE) ; \
1318         else \
1319           if [ ! "$(DXSDK_VER)" = "$(REQUIRED_DXSDK_VER)" ]; then \
1320           $(ECHO) "ERROR: The DirectX SDK must be version $(REQUIRED_DXSDK_VER).\n" \
1321             "      $(YOU_ARE_USING) DirectX SDK version: $(DXSDK_VER)\n" \
1322             "      The DirectX SDK was obtained from the following location: \n" \
1323             "          $(DXSDK_PATH) \n" \
1324             "      Please change your DirectX SDK. \n" \
1325             "      Microsoft DirectX 9 SDK (Summer 2004 Update or newer) can be downloaded from the following location:\n" \
1326             "          http://msdn.microsoft.com/library/default.asp?url=/downloads/list/directx.asp\n" \
1327             "      Or  http://www.microsoft.com/directx\n" \
1328             "" >> $(ERROR_FILE) ; \
1329           else \
1330             if [ -r $(DXSDK_INCLUDE_PATH)/basetsd.h ]; then \
1331               if [ `$(EGREP) -c __int3264 $(DXSDK_INCLUDE_PATH)/basetsd.h` -ne 0 ]; then \
1332               $(ECHO) "WARNING: The DirectX SDK Include directory contains a newer basetsd.h,\n" \
1333                 "      which may indicate that you're using an incorrect version of DirectX SDK.\n" \
1334                 "      This may result in a build failure.\n" \
1335                 "      The DirectX SDK Include dir was obtained from the following location:\n" \
1336                 "         $(DXSDK_INCLUDE_PATH) \n" \
1337                 "      Please change your DirectX SDK to version 9 (Summer 2004 Update or newer).\n" \
1338                 "      Microsoft DirectX 9 SDK can be downloaded from the following location:\n" \
1339                 "          http://msdn.microsoft.com/library/default.asp?url=/downloads/list/directx.asp\n" \
1340                 "      Or  http://www.microsoft.com/directx\n" \
1341                 "" >> $(WARNING_FILE) ; \
1342               fi \
1343             fi \
1344           fi \
1345         fi
1346 endif
1347 
1348 ######################################################
1349 # Check the linker version(s)
1350 ######################################################
1351 ifeq ($(PLATFORM), windows)
1352   LINK_CHECK  :=$(call CheckVersions,$(LINK_VER),$(REQUIRED_LINK_VER))
1353 endif
1354 sane-link:
1355 ifdef LINK_VER
1356         @if [ "$(LINK_CHECK)" = "missing" ]; then \
1357           $(ECHO) "ERROR: The Linker version is undefined. \n" \
1358             "" >> $(ERROR_FILE) ; \
1359         fi
1360         @if [ "$(LINK_CHECK)" != "same" ]; then \
1361           $(ECHO) "WARNING: To build Java 2 SDK $(JDK_VERSION) you need : \n" \
1362             "      $(REQUIRED_COMPILER_VERSION) - link.exe version '$(REQUIRED_LINK_VER)' \n" \
1363               "      Specifically the $(REQUIRED_COMPILER_NAME) link.exe. \n " \
1364             "      $(YOU_ARE_USING) Linker version '$(LINK_VER)' \n" \
1365             "" >> $(WARNING_FILE) ; \
1366         fi




 126   WINDOWS_MAPPING-5.0 := Windows2000
 127   WINDOWS_MAPPING-5.1 := WindowsXP
 128   WINDOWS_MAPPING-5.2 := Windows2003
 129   # What kind of system we are using (Variation is the common name)
 130   _OS_VERSION := \
 131     $(shell systeminfo 2> $(DEV_NULL) | \
 132             egrep '^OS Version:' | \
 133             awk '{print $$3;}' )
 134   ifeq ($(_OS_VERSION),)
 135     OS_VERSION = 5.0
 136   else
 137     OS_VERSION = $(call MajorVersion,$(_OS_VERSION)).$(call MinorVersion,$(_OS_VERSION))
 138   endif
 139   OS_VARIANT_NAME := $(WINDOWS_MAPPING-$(OS_VERSION))
 140   OS_VARIANT_VERSION := $(OS_VERSION)
 141   ifdef USING_CYGWIN
 142     # CYGWIN version
 143     _CYGWIN_VER := $(SYSTEM_UNAME)
 144     CYGWIN_VER  :=$(call GetVersion,$(_CYGWIN_VER))
 145   endif


 146 endif
 147 
 148 # Get the version numbers of what we are using
 149 _MAKE_VER  :=$(shell $(MAKE) --version 2>&1 | $(HEAD) -n 1)
 150 _ZIP_VER   :=$(shell $(ZIPEXE) -help 2>&1 | $(HEAD) -n 4 | $(EGREP) '^Zip')
 151 _UNZIP_VER :=$(shell $(UNZIP)  -help 2>&1 | $(HEAD) -n 4 | $(EGREP) '^UnZip')
 152 _BOOT_VER  :=$(shell $(BOOTDIR)/bin/java -version 2>&1 | $(HEAD) -n 1)
 153 MAKE_VER   :=$(call GetVersion,"$(_MAKE_VER)")
 154 ZIP_VER    :=$(call GetVersion,"$(_ZIP_VER)")
 155 UNZIP_VER  :=$(call GetVersion,"$(_UNZIP_VER)")
 156 BOOT_VER   :=$(call GetVersion,"$(_BOOT_VER)")
 157 
 158 _ANT_VER:=$(shell $(ANT) -version 2>&1 )
 159 ANT_VER:=$(call GetVersion,"$(_ANT_VER)")
 160 
 161 ifdef ALT_BINDIR
 162   ALT_BINDIR_VERSION := $(shell $(ALT_BINDIR)/java$(EXE_SUFFIX) -version 2>&1  | $(NAWK) -F'"' '{ print $$2 }')
 163   ALT_BINDIR_OK := $(shell $(ECHO) $(ALT_BINDIR_VERSION) | $(EGREP) -c '^$(JDK_MAJOR_VERSION).$(JDK_MINOR_VERSION)')
 164 endif
 165 


1280 ZIP_CHECK :=$(call CheckVersions,$(ZIP_VER),$(REQUIRED_ZIP_VER))
1281 sane-zip_version: sane-unzip_version
1282         @if [ "$(ZIP_CHECK)" != "same" -a "$(ZIP_CHECK)" != "newer" ]; then \
1283           $(ECHO) "WARNING: The version of zip being used is older than \n" \
1284             "      the required version of '$(REQUIRED_ZIP_VER)'. \n" \
1285             "      The version of zip found was '$(ZIP_VER)'. \n" \
1286             "" >> $(WARNING_FILE) ; \
1287         fi
1288 
1289 ######################################################
1290 # Check the unzip file version
1291 ######################################################
1292 UNZIP_CHECK :=$(call CheckVersions,$(UNZIP_VER),$(REQUIRED_UNZIP_VER))
1293 sane-unzip_version:
1294         @if [ "$(UNZIP_CHECK)" != "same" -a "$(UNZIP_CHECK)" != "newer" ]; then \
1295           $(ECHO) "WARNING: The version of unzip being used is older than \n" \
1296             "      the required version of '$(REQUIRED_UNZIP_VER)'. \n" \
1297             "      The version of unzip found was '$(UNZIP_VER)'. \n" \
1298             "" >> $(WARNING_FILE) ; \
1299         fi













































1300 
1301 ######################################################
1302 # Check the linker version(s)
1303 ######################################################
1304 ifeq ($(PLATFORM), windows)
1305   LINK_CHECK  :=$(call CheckVersions,$(LINK_VER),$(REQUIRED_LINK_VER))
1306 endif
1307 sane-link:
1308 ifdef LINK_VER
1309         @if [ "$(LINK_CHECK)" = "missing" ]; then \
1310           $(ECHO) "ERROR: The Linker version is undefined. \n" \
1311             "" >> $(ERROR_FILE) ; \
1312         fi
1313         @if [ "$(LINK_CHECK)" != "same" ]; then \
1314           $(ECHO) "WARNING: To build Java 2 SDK $(JDK_VERSION) you need : \n" \
1315             "      $(REQUIRED_COMPILER_VERSION) - link.exe version '$(REQUIRED_LINK_VER)' \n" \
1316               "      Specifically the $(REQUIRED_COMPILER_NAME) link.exe. \n " \
1317             "      $(YOU_ARE_USING) Linker version '$(LINK_VER)' \n" \
1318             "" >> $(WARNING_FILE) ; \
1319         fi