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 |