make/common/shared/Platform.gmk

Fri, 18 Sep 2009 17:10:28 -0700

author
ohair
date
Fri, 18 Sep 2009 17:10:28 -0700
changeset 118
2aa5665d86a5
parent 114
1c130e7b7a2e
child 129
28b983e5bb5f
permissions
-rw-r--r--

6883816: corba fix for missing javax/transaction/xa classes (the real fix)
Reviewed-by: tbell

duke@1 1 #
xdono@98 2 # Copyright 1997-2009 Sun Microsystems, Inc. All Rights Reserved.
duke@1 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@1 4 #
duke@1 5 # This code is free software; you can redistribute it and/or modify it
duke@1 6 # under the terms of the GNU General Public License version 2 only, as
duke@1 7 # published by the Free Software Foundation. Sun designates this
duke@1 8 # particular file as subject to the "Classpath" exception as provided
duke@1 9 # by Sun in the LICENSE file that accompanied this code.
duke@1 10 #
duke@1 11 # This code is distributed in the hope that it will be useful, but WITHOUT
duke@1 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@1 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@1 14 # version 2 for more details (a copy is included in the LICENSE file that
duke@1 15 # accompanied this code).
duke@1 16 #
duke@1 17 # You should have received a copy of the GNU General Public License version
duke@1 18 # 2 along with this work; if not, write to the Free Software Foundation,
duke@1 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@1 20 #
duke@1 21 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
duke@1 22 # CA 95054 USA or visit www.sun.com if you need additional information or
duke@1 23 # have any questions.
duke@1 24 #
duke@1 25
duke@1 26 #
duke@1 27 # Shared platform (OS/ARCH) variable settings for the JDK builds.
duke@1 28 #
duke@1 29 # Includes basic system requirements, versions of utilities required,
duke@1 30 # suffixes on files, and basic defaults attributed to the build platform.
duke@1 31 #
duke@1 32
duke@1 33 #
duke@1 34 # Assumes some basic unix system utilities (e.g. uname) are in the search path
duke@1 35 # in order to figure out the system.
duke@1 36 #
duke@1 37
duke@1 38 ifndef PLATFORM_SHARED
duke@1 39
duke@1 40 PLATFORM_SHARED=done
duke@1 41
duke@1 42 # Possible Input variables:
duke@1 43 # ARCH_DATA_MODEL 32 or 64, default to 32
duke@1 44 # USER, LOGNAME user name (runs logname, or id if not set)
duke@1 45 # PROCESSOR_IDENTIFIER windows only: needed in environment
duke@1 46 #
duke@1 47 # (Also gets input by running the utilities uname, logname, isainfo, or id.)
duke@1 48 #
duke@1 49 # Variables set by this file:
duke@1 50 # SYSTEM_UNAME what 'uname' says this system is
duke@1 51 # USER login name of user (minus blanks)
duke@1 52 # PLATFORM windows, solaris, or linux
duke@1 53 # VARIANT OPT or DBG, OPT is the default
duke@1 54 # OS_NAME solaris, linux, or nt
duke@1 55 # OS_VERSION specific version of os, 5.10, 2.4.9-e.3, etc.
duke@1 56 # OS_VENDOR company name
duke@1 57 # TEMP_DISK /tmp or C:/temp
duke@1 58 # ARCH_DATA_MODEL 32 or 64
duke@1 59 # ARCH sparc, sparcv9, i586, amd64, or ia64
duke@1 60 # ARCH_FAMILY sparc or i586
duke@1 61 # ARCHPROP sparc or x86
duke@1 62 # ARCH_VM_SUBDIR jre/bin, jre/lib/sparc, etc.
duke@1 63 # LIBARCH sparc, sparcv9, i386, amd64, or ia64
duke@1 64 # DEV_NULL destination of /dev/null, NUL or /dev/NULL
duke@1 65 # CLASSPATH_SEPARATOR separator in classpath, ; or :
duke@1 66 # LIB_PREFIX dynamic or static library prefix, lib or empty
duke@1 67 # LIB_SUFFIX static library file suffix, .lib or .a?
duke@1 68 # LIBRARY_SUFFIX dynamic library file suffix, .dll or .so
duke@1 69 # OBJECT_SUFFIX object file suffix, .o or .obj
duke@1 70 # EXE_SUFFIX executable file suffix, .exe or empty
duke@1 71 # BUNDLE_FILE_SUFFIX suffix for bundles: .tar or .tar.gz
duke@1 72 # ISA_DIR solaris only: /sparcv9 or /amd64
duke@1 73 # LIBARCH32 solaris only: sparc or i386
duke@1 74 # LIBARCH64 solaris only: sparcv9 or amd64
duke@1 75 # REQUIRED_WINDOWS_NAME windows only: basic name of windows
duke@1 76 # REQUIRED_WINDOWS_VERSION windows only: specific version of windows
duke@1 77 # USING_CYGWIN windows only: true or false
duke@1 78 # WINDOWS_NT_VERSION_STRING windows only: long version name
duke@1 79 # REQUIRED_OS_VERSION required OS version, e.g. 5.10, 2.4
duke@1 80 # REQUIRED_FREE_SPACE minimum disk space needed for outputdir
duke@1 81 # REQUIRED_ZIP_VER required version of zip
duke@1 82 # REQUIRED_UNZIP_VER required version of unzip
duke@1 83 # LINUX_VERSION_INFO linux only: location of linux release file
duke@1 84 # REQUIRED_LINUX_VER linux only: required version of linux
duke@1 85 # REQUIRED_LINUX_FULLVER linux only: required full version of linux
duke@1 86
ohair@114 87 ifndef SYSTEM_UNAME
ohair@114 88 SYSTEM_UNAME := $(shell uname)
ohair@114 89 export SYSTEM_UNAME
ohair@114 90 endif
duke@1 91
duke@1 92 # Normal boot jdk is previous release, but a hard requirement is a 1.5 boot
duke@1 93 REQUIRED_BOOT_VER = 1.5
duke@1 94
duke@1 95 # Don't define this unless it's not defined
duke@1 96 ifndef VARIANT
duke@1 97 VARIANT=OPT
duke@1 98 endif
duke@1 99
duke@1 100 # Platform settings specific to Solaris
duke@1 101 ifeq ($(SYSTEM_UNAME), SunOS)
duke@1 102 PLATFORM = solaris
duke@1 103 OS_NAME = solaris
duke@1 104 OS_VERSION := $(shell uname -r)
duke@1 105 # Solaris sparc build can be either 32-bit or 64-bit.
duke@1 106 # Default to 32, but allow explicit setting to 32 or 64.
duke@1 107 ifndef ARCH_DATA_MODEL
duke@1 108 ARCH_DATA_MODEL=32
duke@1 109 endif
duke@1 110 ifeq ($(ARCH_DATA_MODEL), 32)
duke@1 111 processor := $(shell uname -p)
duke@1 112 archExpr = case "$(processor)" in \
duke@1 113 i[3-9]86) \
duke@1 114 echo i586 \
duke@1 115 ;; \
duke@1 116 sparc*) \
duke@1 117 echo sparc \
duke@1 118 ;; \
duke@1 119 *) \
duke@1 120 echo $(processor) \
duke@1 121 ;; \
duke@1 122 esac
duke@1 123 ARCH := $(shell $(archExpr))
duke@1 124 else
duke@1 125 ARCH := $(shell isainfo -n)
duke@1 126 # ISA_DIR is used to locate 64-bit specific libraries which are generally
duke@1 127 # in the same general place as other libraries under the ./$(ARCH) directory
duke@1 128 ISA_DIR = /$(ARCH)
duke@1 129 endif
duke@1 130 # Need to maintain the jre/lib/i386 location for 32-bit Intel
duke@1 131 ifeq ($(ARCH), i586)
duke@1 132 ARCH_FAMILY = $(ARCH)
duke@1 133 LIBARCH = i386
duke@1 134 # Value of Java os.arch property
duke@1 135 ARCHPROP = x86
duke@1 136 else
duke@1 137 ifeq ($(ARCH), amd64)
duke@1 138 ARCH_FAMILY = i586
duke@1 139 else
duke@1 140 ARCH_FAMILY = sparc
duke@1 141 endif
duke@1 142 LIBARCH = $(ARCH)
duke@1 143 # Value of Java os.arch property
duke@1 144 ARCHPROP = $(LIBARCH)
duke@1 145 endif
duke@1 146 # The two LIBARCH names
duke@1 147 ifeq ($(ARCH_FAMILY), sparc)
duke@1 148 LIBARCH32 = sparc
duke@1 149 LIBARCH64 = sparcv9
duke@1 150 else
duke@1 151 LIBARCH32 = i386
duke@1 152 LIBARCH64 = amd64
duke@1 153 endif
duke@1 154 # Suffix for file bundles used in previous release
duke@1 155 BUNDLE_FILE_SUFFIX=.tar
duke@1 156 OS_VENDOR = Sun Microsystems
duke@1 157 # Required Solaris version
duke@1 158 REQUIRED_OS_VERSION = 5.10
duke@1 159 # Minimum disk space needed as determined by running 'du -sk' on
duke@1 160 # a fully built workspace.
duke@1 161 ifeq ($(ARCH_FAMILY), sparc)
duke@1 162 REQUIRED_FREE_SPACE=1300000
duke@1 163 else
duke@1 164 REQUIRED_FREE_SPACE=1040000
duke@1 165 endif
duke@1 166 # How much RAM does this machine have:
duke@1 167 MB_OF_MEMORY=$(shell /etc/prtconf | fgrep 'Memory size:' | expand | cut -d' ' -f3)
duke@1 168 endif
duke@1 169
duke@1 170 # Platform settings specific to Linux
duke@1 171 ifeq ($(SYSTEM_UNAME), Linux)
duke@1 172 PLATFORM = linux
duke@1 173 OS_NAME = linux
duke@1 174 OS_VERSION := $(shell uname -r)
duke@1 175 # Arch and OS name/version
duke@1 176 mach := $(shell uname -m)
duke@1 177 archExpr = case "$(mach)" in \
duke@1 178 i[3-9]86) \
duke@1 179 echo i586 \
duke@1 180 ;; \
duke@1 181 ia64) \
duke@1 182 echo ia64 \
duke@1 183 ;; \
duke@1 184 x86_64) \
duke@1 185 echo amd64 \
duke@1 186 ;; \
duke@1 187 sparc*) \
duke@1 188 echo sparc \
duke@1 189 ;; \
duke@1 190 *) \
duke@1 191 echo $(mach) \
duke@1 192 ;; \
duke@1 193 esac
duke@1 194 ARCH := $(shell $(archExpr) )
duke@1 195 ARCH_FAMILY := $(ARCH)
duke@1 196
duke@1 197 # Linux builds may be 32-bit or 64-bit data model.
duke@1 198 ifeq ($(ARCH), sparc)
duke@1 199 # Linux sparc build can be either 32-bit or 64-bit.
duke@1 200 # Default to 32, but allow explicit setting to 32 or 64.
duke@1 201 ifndef ARCH_DATA_MODEL
duke@1 202 ARCH_DATA_MODEL=32
duke@1 203 endif
duke@1 204 ifeq ($(ARCH_DATA_MODEL), 32)
duke@1 205 ARCH=sparc
duke@1 206 else
duke@1 207 ARCH=sparcv9
duke@1 208 endif
duke@1 209 else
duke@1 210 # i586 is 32-bit, amd64 is 64-bit
duke@1 211 ifndef ARCH_DATA_MODEL
duke@1 212 ifeq ($(ARCH), i586)
duke@1 213 ARCH_DATA_MODEL=32
duke@1 214 else
duke@1 215 ARCH_DATA_MODEL=64
duke@1 216 endif
duke@1 217 endif
duke@1 218 endif
duke@1 219
duke@1 220 # Need to maintain the jre/lib/i386 location for 32-bit Intel
duke@1 221 ifeq ($(ARCH), i586)
duke@1 222 LIBARCH = i386
duke@1 223 else
duke@1 224 LIBARCH = $(ARCH)
duke@1 225 endif
duke@1 226
duke@1 227 # Value of Java os.arch property
duke@1 228 ARCHPROP = $(LIBARCH)
duke@1 229
duke@1 230 # Suffix for file bundles used in previous release
duke@1 231 BUNDLE_FILE_SUFFIX=.tar.gz
duke@1 232 # Minimum disk space needed as determined by running 'du -sk' on
duke@1 233 # a fully built workspace.
duke@1 234 REQUIRED_FREE_SPACE=1460000
duke@1 235 LINUX_VERSION_INFO = /etc/redhat-release
duke@1 236 OS_VENDOR = Red Hat
duke@1 237 ifeq ($(ARCH_DATA_MODEL), 32)
duke@1 238 REQUIRED_LINUX_VER = Advanced Server
duke@1 239 REQUIRED_LINUX_FULLVER = Advanced Server release 2.1AS
duke@1 240 REQUIRED_OS_VERSION = 2.4.9-e.3
duke@1 241 else
duke@1 242 ifeq ($(ARCH), amd64)
duke@1 243 LINUX_VERSION_INFO = /etc/SuSE-release
duke@1 244 OS_VENDOR = SuSE Enterprise
duke@1 245 REQUIRED_LINUX_VER = 8.1
duke@1 246 REQUIRED_LINUX_FULLVER = $(REQUIRED_LINUX_VER) SLSE AMD64
duke@1 247 REQUIRED_OS_VERSION = 2.4.19-SMP
duke@1 248 else
duke@1 249 REQUIRED_LINUX_VER = Advanced Server
duke@1 250 REQUIRED_LINUX_FULLVER = Advanced Server release 2.1AS 64 bit
duke@1 251 REQUIRED_OS_VERSION = 2.4.19-SMP
duke@1 252 endif
duke@1 253 endif
duke@1 254 # How much RAM does this machine have:
duke@1 255 MB_OF_MEMORY := $(shell free -m | fgrep Mem: | sed -e 's@\ \ *@ @g' | cut -d' ' -f2)
duke@1 256 endif
duke@1 257
duke@1 258 # Windows with and without CYGWIN will be slightly different
duke@1 259 ifeq ($(SYSTEM_UNAME), Windows_NT)
duke@1 260 PLATFORM = windows
duke@1 261 OS_VERSION := $(shell uname -r)
duke@1 262 WINDOWS_NT_VERSION_STRING=Windows_NT
duke@1 263 REQUIRED_MKS_VER=6.1
duke@1 264 endif
duke@1 265 ifneq (,$(findstring CYGWIN,$(SYSTEM_UNAME)))
duke@1 266 PLATFORM = windows
duke@1 267 OS_VERSION := 5
duke@1 268 USING_CYGWIN = true
duke@1 269 export USING_CYGWIN
duke@1 270 WINDOWS_NT_VERSION_STRING=CYGWIN_NT
duke@1 271 REQUIRED_CYGWIN_VER=4.0
duke@1 272 endif
duke@1 273
duke@1 274 # Platform settings specific to Windows
duke@1 275 ifeq ($(PLATFORM), windows)
duke@1 276 OS_NAME = nt
duke@1 277 REQUIRED_OS_VERSION=5
duke@1 278 # Windows builds default to the appropriate for the underlaying
duke@1 279 # architecture.
duke@1 280 # Temporary disk area
duke@1 281 TEMP_DISK=C:/temp
duke@1 282 # GNU Make or MKS overrides $(PROCESSOR_ARCHITECTURE) to always
duke@1 283 # return "x86". Use the first word of $(PROCESSOR_IDENTIFIER) instead.
ohair@76 284 PROC_ARCH:=$(word 1, $(PROCESSOR_IDENTIFIER))
ohair@76 285 PROC_ARCH:=$(subst x86,X86,$(PROC_ARCH))
ohair@76 286 PROC_ARCH:=$(subst x64,X64,$(PROC_ARCH))
ohair@76 287 PROC_ARCH:=$(subst intel64,X64,$(PROC_ARCH))
ohair@76 288 PROC_ARCH:=$(subst Intel64,X64,$(PROC_ARCH))
ohair@76 289 PROC_ARCH:=$(subst INTEL64,X64,$(PROC_ARCH))
ohair@76 290 PROC_ARCH:=$(subst em64t,X64,$(PROC_ARCH))
ohair@76 291 PROC_ARCH:=$(subst EM64T,X64,$(PROC_ARCH))
ohair@76 292 PROC_ARCH:=$(subst amd64,X64,$(PROC_ARCH))
ohair@76 293 PROC_ARCH:=$(subst AMD64,X64,$(PROC_ARCH))
ohair@76 294 PROC_ARCH:=$(subst ia64,IA64,$(PROC_ARCH))
duke@1 295 ifndef ARCH_DATA_MODEL
ohair@76 296 ifeq ($(PROC_ARCH),IA64)
duke@1 297 ARCH_DATA_MODEL=64
duke@1 298 else
ohair@76 299 ifeq ($(PROC_ARCH),X64)
duke@1 300 ARCH_DATA_MODEL=64
duke@1 301 else
duke@1 302 ARCH_DATA_MODEL=32
duke@1 303 endif
duke@1 304 endif
duke@1 305 endif
duke@1 306 export ARCH_DATA_MODEL
duke@1 307 # LIBARCH is used to preserve the jre/lib/i386 directory name for 32-bit intel
duke@1 308 ARCH=i586
duke@1 309 LIBARCH=i386
duke@1 310 # Value of Java os.arch property
duke@1 311 ARCHPROP=x86
duke@1 312 REQUIRED_WINDOWS_NAME=Windows Professional 2000
duke@1 313 REQUIRED_WINDOWS_VERSION=5 0 Service Pack 4
duke@1 314 ifeq ($(ARCH_DATA_MODEL), 64)
duke@1 315 # If the user wants to perform a cross compile build then they must
duke@1 316 # - set ARCH_DATA_MODEL=64 and either
duke@1 317 # + set ARCH to ia64 or amd64, or
duke@1 318 REQUIRED_WINDOWS_NAME=Windows Server 2003
duke@1 319 REQUIRED_WINDOWS_VERSION=5 2 Service Pack 1
ohair@76 320 ifeq ($(PROC_ARCH),X64)
duke@1 321 ARCH=amd64
duke@1 322 else
ohair@76 323 ifeq ($(PROC_ARCH),IA64)
ohair@76 324 ARCH=ia64
ohair@76 325 endif
duke@1 326 endif
duke@1 327 LIBARCH=$(ARCH)
duke@1 328 # Value of Java os.arch property
duke@1 329 ARCHPROP=$(LIBARCH)
duke@1 330 endif
duke@1 331 ARCH_FAMILY = $(ARCH)
duke@1 332 # Where is unwanted output to be delivered?
duke@1 333 DEV_NULL = NUL
duke@1 334 export DEV_NULL
duke@1 335 # Classpath separator
duke@1 336 CLASSPATH_SEPARATOR = ;
duke@1 337 # The suffix used for object file (.o for unix .obj for windows)
duke@1 338 OBJECT_SUFFIX = obj
duke@1 339 # The suffix applied to executables (.exe for windows, nothing for solaris)
duke@1 340 EXE_SUFFIX = .exe
duke@1 341 # The prefix applied to library files (lib for solaris, nothing for windows)
duke@1 342 LIB_PREFIX=
duke@1 343 LIBRARY_SUFFIX = dll
duke@1 344 LIB_SUFFIX = lib
duke@1 345 # User name determination (set _USER)
duke@1 346 ifndef USER
duke@1 347 ifdef USERNAME
duke@1 348 _USER := $(USERNAME)
duke@1 349 else
duke@1 350 ifdef LOGNAME
duke@1 351 _USER := $(LOGNAME)
duke@1 352 else
duke@1 353 _USER := $(shell id -un)
duke@1 354 endif
duke@1 355 endif
duke@1 356 else
duke@1 357 _USER:=$(USER)
duke@1 358 endif
duke@1 359 # Location of client/server directories
duke@1 360 ARCH_VM_SUBDIR=jre/bin
duke@1 361 # Suffix for file bundles used in previous release
duke@1 362 BUNDLE_FILE_SUFFIX=.tar
duke@1 363 # Minimum disk space needed as determined by running 'du -sk' on
duke@1 364 # a fully built workspace.
duke@1 365 REQUIRED_FREE_SPACE=500000
duke@1 366 OS_VENDOR = Microsoft
duke@1 367 # How much RAM does this machine have:
ohair@114 368 ifndef MB_OF_MEMORY
ohair@114 369 MB_OF_MEMORY := $(shell \
ohair@114 370 if [ -f "C:/cygwin/bin/free.exe" ] ; then \
ohair@114 371 ( C:/cygwin/bin/bash.exe -c "C:/cygwin/bin/free.exe -m" ) | \
ohair@114 372 grep Mem: | \
ohair@114 373 sed -e 's@\ \ *@ @g' | cut -d' ' -f2 ; \
ohair@114 374 else \
ohair@114 375 echo "512"; \
ohair@114 376 fi)
ohair@114 377 export MB_OF_MEMORY
ohair@114 378 endif
duke@1 379 endif
duke@1 380
duke@1 381 # Machines with 512Mb or less of real memory are considered low memory
duke@1 382 # build machines and adjustments will be made to prevent excessing
duke@1 383 # system swapping during the build.
duke@1 384 # If we don't know, assume 512. Subtract 128 from MB for VM MAX.
duke@1 385 # Don't set VM max over 1024-128=896.
ohair@114 386 ifndef MAX_VM_MEMORY
ohair@114 387 ifneq ($(MB_OF_MEMORY),)
ohair@114 388 LOW_MEMORY_MACHINE := $(shell \
ohair@114 389 if [ $(MB_OF_MEMORY) -le 512 ] ; then \
ohair@114 390 echo "true"; \
ohair@114 391 else \
ohair@114 392 echo "false"; \
ohair@114 393 fi)
ohair@114 394 MAX_VM_MEMORY := $(shell \
ohair@114 395 if [ $(MB_OF_MEMORY) -le 1024 ] ; then \
ohair@114 396 expr $(MB_OF_MEMORY) '-' 128 ; \
ohair@114 397 else \
ohair@114 398 echo "896"; \
ohair@114 399 fi)
ohair@114 400 MIN_VM_MEMORY := $(shell \
ohair@114 401 if [ $(MAX_VM_MEMORY) -le 128 ] ; then \
ohair@114 402 expr $(MAX_VM_MEMORY) '-' 8 ; \
ohair@114 403 else \
ohair@114 404 echo "128"; \
ohair@114 405 fi)
ohair@114 406 else
ohair@114 407 MB_OF_MEMORY := unknown
ohair@114 408 LOW_MEMORY_MACHINE := true
ohair@114 409 MAX_VM_MEMORY := 384
ohair@114 410 MIN_VM_MEMORY := 128
ohair@114 411 endif
ohair@114 412 export MAX_VM_MEMORY
ohair@114 413 export MIN_VM_MEMORY
ohair@114 414 export LOW_MEMORY_MACHINE
ohair@114 415 export MAX_VM_MEMORY
duke@1 416 endif
duke@1 417
duke@1 418 REQUIRED_ZIP_VER = 2.2
duke@1 419 REQUIRED_UNZIP_VER = 5.12
duke@1 420 REQUIRED_MAKE_VER = 3.78
duke@1 421
duke@1 422 # Unix type settings (same for all unix platforms)
duke@1 423 ifneq ($(PLATFORM), windows)
duke@1 424 # Temporary disk area
duke@1 425 TEMP_DISK=/tmp
duke@1 426 # Where is unwanted output to be delivered?
duke@1 427 DEV_NULL = /dev/null
duke@1 428 export DEV_NULL
duke@1 429 # Character used between entries in classpath
duke@1 430 CLASSPATH_SEPARATOR = :
duke@1 431 # suffix used for object file (.o for unix .obj for windows)
duke@1 432 OBJECT_SUFFIX = o
duke@1 433 # The suffix applied to runtime libraries
duke@1 434 LIBRARY_SUFFIX = so
duke@1 435 # The suffix applied to link libraries
duke@1 436 LIB_SUFFIX = so
duke@1 437 # The suffix applied to executables (.exe for windows, nothing for solaris)
duke@1 438 EXE_SUFFIX =
duke@1 439 # The prefix applied to library files (lib for solaris, nothing for windows)
duke@1 440 LIB_PREFIX = lib
duke@1 441 # User name determination (set _USER)
duke@1 442 ifndef USER
duke@1 443 ifdef LOGNAME
duke@1 444 _USER := $(LOGNAME)
duke@1 445 else
duke@1 446 _USER := $(shell logname)
duke@1 447 endif
duke@1 448 else
duke@1 449 _USER:=$(USER)
duke@1 450 endif
duke@1 451 # Location of client/server directories
duke@1 452 ARCH_VM_SUBDIR=jre/lib/$(LIBARCH)
duke@1 453 endif
duke@1 454
duke@1 455 # If blanks in the username, use the first 4 words and pack them together
duke@1 456 _USER1:=$(subst ', ,$(_USER))
duke@1 457 _USER2:=$(subst ", ,$(_USER1))
duke@1 458 USER:=$(word 1,$(_USER2))$(word 2,$(_USER2))$(word 3,$(_USER2))$(word 4,$(_USER2))
duke@1 459 export USER
duke@1 460
duke@1 461 export PLATFORM
duke@1 462 endif
duke@1 463

mercurial