corba/make/common/shared/Platform.gmk
author johnc
Mon, 21 Nov 2011 09:24:56 -0800
changeset 11171 02c21e3d0a66
parent 7578 670662dc2a25
child 12061 902aeaf97ec5
permissions -rw-r--r--
7110173: GCNotifier::pushNotification publishes stale data. Summary: GCNotifier::pushNotification() references GCMemoryManager::_last_gc_stat but is called from GCMemoryManager::gc_end() before GCMemoryManager::_last_gc_stat is set up using the values in GCMemoryManager::_current_gc_stat. As a result the GC notification code accesses unitialized or stale data. Move the notification call after GCMemoryManager::_las_gc_stat is set, but inside the same if-block. Reviewed-by: poonam, dholmes, fparain, mchung
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4
02bb8761fcce Initial load
duke
parents:
diff changeset
     1
#
7578
670662dc2a25 6909026: Change GNU make version requirement to 3.81
ohair
parents: 6551
diff changeset
     2
# Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
4
02bb8761fcce Initial load
duke
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
02bb8761fcce Initial load
duke
parents:
diff changeset
     4
#
02bb8761fcce Initial load
duke
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
02bb8761fcce Initial load
duke
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
5555
b2b5ed3f0d0d 6943119: Rebrand source copyright notices
ohair
parents: 5385
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
4
02bb8761fcce Initial load
duke
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
5555
b2b5ed3f0d0d 6943119: Rebrand source copyright notices
ohair
parents: 5385
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
4
02bb8761fcce Initial load
duke
parents:
diff changeset
    10
#
02bb8761fcce Initial load
duke
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
02bb8761fcce Initial load
duke
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
02bb8761fcce Initial load
duke
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
02bb8761fcce Initial load
duke
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
02bb8761fcce Initial load
duke
parents:
diff changeset
    15
# accompanied this code).
02bb8761fcce Initial load
duke
parents:
diff changeset
    16
#
02bb8761fcce Initial load
duke
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
02bb8761fcce Initial load
duke
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
02bb8761fcce Initial load
duke
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
02bb8761fcce Initial load
duke
parents:
diff changeset
    20
#
5555
b2b5ed3f0d0d 6943119: Rebrand source copyright notices
ohair
parents: 5385
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
b2b5ed3f0d0d 6943119: Rebrand source copyright notices
ohair
parents: 5385
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
b2b5ed3f0d0d 6943119: Rebrand source copyright notices
ohair
parents: 5385
diff changeset
    23
# questions.
4
02bb8761fcce Initial load
duke
parents:
diff changeset
    24
#
02bb8761fcce Initial load
duke
parents:
diff changeset
    25
02bb8761fcce Initial load
duke
parents:
diff changeset
    26
#
02bb8761fcce Initial load
duke
parents:
diff changeset
    27
# Shared platform (OS/ARCH) variable settings for the JDK builds.
02bb8761fcce Initial load
duke
parents:
diff changeset
    28
#
02bb8761fcce Initial load
duke
parents:
diff changeset
    29
# Includes basic system requirements, versions of utilities required,
02bb8761fcce Initial load
duke
parents:
diff changeset
    30
#   suffixes on files, and basic defaults attributed to the build platform.
02bb8761fcce Initial load
duke
parents:
diff changeset
    31
#
02bb8761fcce Initial load
duke
parents:
diff changeset
    32
02bb8761fcce Initial load
duke
parents:
diff changeset
    33
#
02bb8761fcce Initial load
duke
parents:
diff changeset
    34
# Assumes some basic unix system utilities (e.g. uname) are in the search path
02bb8761fcce Initial load
duke
parents:
diff changeset
    35
#   in order to figure out the system.
02bb8761fcce Initial load
duke
parents:
diff changeset
    36
#
02bb8761fcce Initial load
duke
parents:
diff changeset
    37
02bb8761fcce Initial load
duke
parents:
diff changeset
    38
ifndef PLATFORM_SHARED
02bb8761fcce Initial load
duke
parents:
diff changeset
    39
02bb8761fcce Initial load
duke
parents:
diff changeset
    40
PLATFORM_SHARED=done
02bb8761fcce Initial load
duke
parents:
diff changeset
    41
02bb8761fcce Initial load
duke
parents:
diff changeset
    42
# Possible Input variables:
02bb8761fcce Initial load
duke
parents:
diff changeset
    43
#     ARCH_DATA_MODEL             32 or 64, default to 32
02bb8761fcce Initial load
duke
parents:
diff changeset
    44
#     USER, LOGNAME               user name (runs logname, or id if not set)
02bb8761fcce Initial load
duke
parents:
diff changeset
    45
#     PROCESSOR_IDENTIFIER        windows only: needed in environment
02bb8761fcce Initial load
duke
parents:
diff changeset
    46
#
02bb8761fcce Initial load
duke
parents:
diff changeset
    47
# (Also gets input by running the utilities uname, logname, isainfo, or id.)
02bb8761fcce Initial load
duke
parents:
diff changeset
    48
#
02bb8761fcce Initial load
duke
parents:
diff changeset
    49
# Variables set by this file:
02bb8761fcce Initial load
duke
parents:
diff changeset
    50
#     SYSTEM_UNAME                what 'uname' says this system is
02bb8761fcce Initial load
duke
parents:
diff changeset
    51
#     USER                        login name of user (minus blanks)
02bb8761fcce Initial load
duke
parents:
diff changeset
    52
#     PLATFORM                    windows, solaris, or linux
02bb8761fcce Initial load
duke
parents:
diff changeset
    53
#     VARIANT                     OPT or DBG, OPT is the default
02bb8761fcce Initial load
duke
parents:
diff changeset
    54
#     OS_NAME                     solaris, linux, or nt
02bb8761fcce Initial load
duke
parents:
diff changeset
    55
#     OS_VERSION                  specific version of os, 5.10, 2.4.9-e.3, etc.
02bb8761fcce Initial load
duke
parents:
diff changeset
    56
#     TEMP_DISK                   /tmp or C:/temp
02bb8761fcce Initial load
duke
parents:
diff changeset
    57
#     ARCH_DATA_MODEL             32 or 64
02bb8761fcce Initial load
duke
parents:
diff changeset
    58
#     ARCH                        sparc, sparcv9, i586, amd64, or ia64
02bb8761fcce Initial load
duke
parents:
diff changeset
    59
#     ARCH_FAMILY                 sparc or i586
02bb8761fcce Initial load
duke
parents:
diff changeset
    60
#     ARCHPROP                    sparc or x86
02bb8761fcce Initial load
duke
parents:
diff changeset
    61
#     DEV_NULL                    destination of /dev/null, NUL or /dev/NULL
02bb8761fcce Initial load
duke
parents:
diff changeset
    62
#     CLASSPATH_SEPARATOR         separator in classpath, ; or :
02bb8761fcce Initial load
duke
parents:
diff changeset
    63
#     BUNDLE_FILE_SUFFIX          suffix for bundles: .tar or .tar.gz
02bb8761fcce Initial load
duke
parents:
diff changeset
    64
#     ISA_DIR                     solaris only: /sparcv9 or /amd64
02bb8761fcce Initial load
duke
parents:
diff changeset
    65
#     REQUIRED_WINDOWS_NAME       windows only: basic name of windows 
02bb8761fcce Initial load
duke
parents:
diff changeset
    66
#     REQUIRED_WINDOWS_VERSION    windows only: specific version of windows 
02bb8761fcce Initial load
duke
parents:
diff changeset
    67
#     USING_CYGWIN                windows only: true or false
02bb8761fcce Initial load
duke
parents:
diff changeset
    68
#     WINDOWS_NT_VERSION_STRING   windows only: long version name
02bb8761fcce Initial load
duke
parents:
diff changeset
    69
#     REQUIRED_OS_VERSION         required OS version, e.g. 5.10, 2.4
02bb8761fcce Initial load
duke
parents:
diff changeset
    70
#     REQUIRED_FREE_SPACE         minimum disk space needed for outputdir
02bb8761fcce Initial load
duke
parents:
diff changeset
    71
#     REQUIRED_ZIP_VER            required version of zip
02bb8761fcce Initial load
duke
parents:
diff changeset
    72
#     REQUIRED_UNZIP_VER          required version of unzip
02bb8761fcce Initial load
duke
parents:
diff changeset
    73
#     LINUX_VERSION_INFO          linux only: location of linux release file
02bb8761fcce Initial load
duke
parents:
diff changeset
    74
#     REQUIRED_LINUX_VER          linux only: required version of linux
02bb8761fcce Initial load
duke
parents:
diff changeset
    75
#     REQUIRED_LINUX_FULLVER      linux only: required full version of linux
02bb8761fcce Initial load
duke
parents:
diff changeset
    76
3871
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
    77
ifndef SYSTEM_UNAME
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
    78
  SYSTEM_UNAME := $(shell uname)
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
    79
  export SYSTEM_UNAME
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
    80
endif
4
02bb8761fcce Initial load
duke
parents:
diff changeset
    81
02bb8761fcce Initial load
duke
parents:
diff changeset
    82
# Normal boot jdk is previous release, but a hard requirement is a 1.5 boot
02bb8761fcce Initial load
duke
parents:
diff changeset
    83
REQUIRED_BOOT_VER = 1.5
02bb8761fcce Initial load
duke
parents:
diff changeset
    84
02bb8761fcce Initial load
duke
parents:
diff changeset
    85
# Don't define this unless it's not defined
02bb8761fcce Initial load
duke
parents:
diff changeset
    86
ifndef VARIANT
02bb8761fcce Initial load
duke
parents:
diff changeset
    87
  VARIANT=OPT
02bb8761fcce Initial load
duke
parents:
diff changeset
    88
endif
02bb8761fcce Initial load
duke
parents:
diff changeset
    89
02bb8761fcce Initial load
duke
parents:
diff changeset
    90
# Platform settings specific to Solaris
02bb8761fcce Initial load
duke
parents:
diff changeset
    91
ifeq ($(SYSTEM_UNAME), SunOS)
02bb8761fcce Initial load
duke
parents:
diff changeset
    92
  PLATFORM = solaris
02bb8761fcce Initial load
duke
parents:
diff changeset
    93
  OS_NAME = solaris
02bb8761fcce Initial load
duke
parents:
diff changeset
    94
  OS_VERSION := $(shell uname -r)
02bb8761fcce Initial load
duke
parents:
diff changeset
    95
  # Solaris sparc build can be either 32-bit or 64-bit.
02bb8761fcce Initial load
duke
parents:
diff changeset
    96
  #   Default to 32, but allow explicit setting to 32 or 64.
02bb8761fcce Initial load
duke
parents:
diff changeset
    97
  ifndef ARCH_DATA_MODEL
02bb8761fcce Initial load
duke
parents:
diff changeset
    98
    ARCH_DATA_MODEL=32
02bb8761fcce Initial load
duke
parents:
diff changeset
    99
  endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   100
  ifeq ($(ARCH_DATA_MODEL), 32)
02bb8761fcce Initial load
duke
parents:
diff changeset
   101
    processor := $(shell uname -p)
02bb8761fcce Initial load
duke
parents:
diff changeset
   102
    archExpr = case "$(processor)" in  \
02bb8761fcce Initial load
duke
parents:
diff changeset
   103
                i[3-9]86) \
02bb8761fcce Initial load
duke
parents:
diff changeset
   104
                    echo i586 \
02bb8761fcce Initial load
duke
parents:
diff changeset
   105
                    ;; \
02bb8761fcce Initial load
duke
parents:
diff changeset
   106
                sparc*)  \
02bb8761fcce Initial load
duke
parents:
diff changeset
   107
                    echo sparc \
02bb8761fcce Initial load
duke
parents:
diff changeset
   108
                    ;; \
02bb8761fcce Initial load
duke
parents:
diff changeset
   109
                *) \
02bb8761fcce Initial load
duke
parents:
diff changeset
   110
                    echo $(processor)  \
02bb8761fcce Initial load
duke
parents:
diff changeset
   111
                    ;; \
02bb8761fcce Initial load
duke
parents:
diff changeset
   112
        esac
02bb8761fcce Initial load
duke
parents:
diff changeset
   113
    ARCH        := $(shell $(archExpr))
02bb8761fcce Initial load
duke
parents:
diff changeset
   114
  else
02bb8761fcce Initial load
duke
parents:
diff changeset
   115
    ARCH := $(shell isainfo -n)
02bb8761fcce Initial load
duke
parents:
diff changeset
   116
    # ISA_DIR is used to locate 64-bit specific libraries which are generally
02bb8761fcce Initial load
duke
parents:
diff changeset
   117
    # in the same general place as other libraries under the ./$(ARCH) directory
02bb8761fcce Initial load
duke
parents:
diff changeset
   118
    ISA_DIR = /$(ARCH)
02bb8761fcce Initial load
duke
parents:
diff changeset
   119
  endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   120
  # Need to maintain the jre/lib/i386 location for 32-bit Intel
02bb8761fcce Initial load
duke
parents:
diff changeset
   121
  ifeq ($(ARCH), i586)
02bb8761fcce Initial load
duke
parents:
diff changeset
   122
     ARCH_FAMILY = $(ARCH)
02bb8761fcce Initial load
duke
parents:
diff changeset
   123
     # Value of Java os.arch property
02bb8761fcce Initial load
duke
parents:
diff changeset
   124
     ARCHPROP    = x86
02bb8761fcce Initial load
duke
parents:
diff changeset
   125
  else
02bb8761fcce Initial load
duke
parents:
diff changeset
   126
     ifeq ($(ARCH), amd64)
02bb8761fcce Initial load
duke
parents:
diff changeset
   127
        ARCH_FAMILY = i586
02bb8761fcce Initial load
duke
parents:
diff changeset
   128
     else
02bb8761fcce Initial load
duke
parents:
diff changeset
   129
        ARCH_FAMILY = sparc
02bb8761fcce Initial load
duke
parents:
diff changeset
   130
     endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   131
     # Value of Java os.arch property
6551
476ed8653670 6981043: Clean out all native code makefile logic from corba repository
ohair
parents: 5560
diff changeset
   132
     ARCHPROP = $(ARCH)
4
02bb8761fcce Initial load
duke
parents:
diff changeset
   133
  endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   134
  # Suffix for file bundles used in previous release
02bb8761fcce Initial load
duke
parents:
diff changeset
   135
  BUNDLE_FILE_SUFFIX=.tar
02bb8761fcce Initial load
duke
parents:
diff changeset
   136
  # Required Solaris version
02bb8761fcce Initial load
duke
parents:
diff changeset
   137
  REQUIRED_OS_VERSION = 5.10
02bb8761fcce Initial load
duke
parents:
diff changeset
   138
  # Minimum disk space needed as determined by running 'du -sk' on 
02bb8761fcce Initial load
duke
parents:
diff changeset
   139
  #    a fully built workspace.
02bb8761fcce Initial load
duke
parents:
diff changeset
   140
  ifeq ($(ARCH_FAMILY), sparc)
02bb8761fcce Initial load
duke
parents:
diff changeset
   141
    REQUIRED_FREE_SPACE=1300000
02bb8761fcce Initial load
duke
parents:
diff changeset
   142
  else
02bb8761fcce Initial load
duke
parents:
diff changeset
   143
    REQUIRED_FREE_SPACE=1040000
02bb8761fcce Initial load
duke
parents:
diff changeset
   144
  endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   145
  # How much RAM does this machine have:
02bb8761fcce Initial load
duke
parents:
diff changeset
   146
  MB_OF_MEMORY=$(shell /etc/prtconf | fgrep 'Memory size:' | expand | cut -d' ' -f3)
02bb8761fcce Initial load
duke
parents:
diff changeset
   147
endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   148
02bb8761fcce Initial load
duke
parents:
diff changeset
   149
# Platform settings specific to Linux
02bb8761fcce Initial load
duke
parents:
diff changeset
   150
ifeq ($(SYSTEM_UNAME), Linux)
02bb8761fcce Initial load
duke
parents:
diff changeset
   151
  PLATFORM = linux
02bb8761fcce Initial load
duke
parents:
diff changeset
   152
  OS_NAME = linux
02bb8761fcce Initial load
duke
parents:
diff changeset
   153
  OS_VERSION := $(shell uname -r)
02bb8761fcce Initial load
duke
parents:
diff changeset
   154
  # Arch and OS name/version
02bb8761fcce Initial load
duke
parents:
diff changeset
   155
  mach := $(shell uname -m)
02bb8761fcce Initial load
duke
parents:
diff changeset
   156
  archExpr = case "$(mach)" in \
02bb8761fcce Initial load
duke
parents:
diff changeset
   157
                i[3-9]86) \
02bb8761fcce Initial load
duke
parents:
diff changeset
   158
                    echo i586 \
02bb8761fcce Initial load
duke
parents:
diff changeset
   159
                    ;; \
02bb8761fcce Initial load
duke
parents:
diff changeset
   160
                ia64) \
02bb8761fcce Initial load
duke
parents:
diff changeset
   161
                    echo ia64 \
02bb8761fcce Initial load
duke
parents:
diff changeset
   162
                    ;; \
02bb8761fcce Initial load
duke
parents:
diff changeset
   163
                x86_64) \
02bb8761fcce Initial load
duke
parents:
diff changeset
   164
                    echo amd64 \
02bb8761fcce Initial load
duke
parents:
diff changeset
   165
                    ;; \
02bb8761fcce Initial load
duke
parents:
diff changeset
   166
                sparc*) \
02bb8761fcce Initial load
duke
parents:
diff changeset
   167
                    echo sparc \
02bb8761fcce Initial load
duke
parents:
diff changeset
   168
                    ;; \
4290
1258c05e707a 6903453: Zero build on ARM and IA-64
gbenson
parents: 3871
diff changeset
   169
                arm*) \
1258c05e707a 6903453: Zero build on ARM and IA-64
gbenson
parents: 3871
diff changeset
   170
                    echo arm \
1258c05e707a 6903453: Zero build on ARM and IA-64
gbenson
parents: 3871
diff changeset
   171
                    ;; \
4
02bb8761fcce Initial load
duke
parents:
diff changeset
   172
                *) \
02bb8761fcce Initial load
duke
parents:
diff changeset
   173
                    echo $(mach) \
02bb8761fcce Initial load
duke
parents:
diff changeset
   174
                    ;; \
02bb8761fcce Initial load
duke
parents:
diff changeset
   175
      esac
02bb8761fcce Initial load
duke
parents:
diff changeset
   176
  ARCH        := $(shell $(archExpr) )
02bb8761fcce Initial load
duke
parents:
diff changeset
   177
  ARCH_FAMILY := $(ARCH)
02bb8761fcce Initial load
duke
parents:
diff changeset
   178
02bb8761fcce Initial load
duke
parents:
diff changeset
   179
  # Linux builds may be 32-bit or 64-bit data model.
02bb8761fcce Initial load
duke
parents:
diff changeset
   180
  ifeq ($(ARCH), sparc)
02bb8761fcce Initial load
duke
parents:
diff changeset
   181
    # Linux sparc build can be either 32-bit or 64-bit.
02bb8761fcce Initial load
duke
parents:
diff changeset
   182
    #   Default to 32, but allow explicit setting to 32 or 64.
02bb8761fcce Initial load
duke
parents:
diff changeset
   183
    ifndef ARCH_DATA_MODEL
02bb8761fcce Initial load
duke
parents:
diff changeset
   184
      ARCH_DATA_MODEL=32
02bb8761fcce Initial load
duke
parents:
diff changeset
   185
    endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   186
    ifeq ($(ARCH_DATA_MODEL), 32)
02bb8761fcce Initial load
duke
parents:
diff changeset
   187
      ARCH=sparc
02bb8761fcce Initial load
duke
parents:
diff changeset
   188
    else
02bb8761fcce Initial load
duke
parents:
diff changeset
   189
      ARCH=sparcv9
02bb8761fcce Initial load
duke
parents:
diff changeset
   190
    endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   191
  else
02bb8761fcce Initial load
duke
parents:
diff changeset
   192
    # i586 is 32-bit, amd64 is 64-bit
02bb8761fcce Initial load
duke
parents:
diff changeset
   193
    ifndef ARCH_DATA_MODEL
02bb8761fcce Initial load
duke
parents:
diff changeset
   194
      ifeq ($(ARCH), i586)
02bb8761fcce Initial load
duke
parents:
diff changeset
   195
        ARCH_DATA_MODEL=32
02bb8761fcce Initial load
duke
parents:
diff changeset
   196
      else
02bb8761fcce Initial load
duke
parents:
diff changeset
   197
        ARCH_DATA_MODEL=64
02bb8761fcce Initial load
duke
parents:
diff changeset
   198
      endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   199
    endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   200
  endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   201
02bb8761fcce Initial load
duke
parents:
diff changeset
   202
  ifeq ($(ARCH), i586)
6551
476ed8653670 6981043: Clean out all native code makefile logic from corba repository
ohair
parents: 5560
diff changeset
   203
    ARCHPROP = i386
4
02bb8761fcce Initial load
duke
parents:
diff changeset
   204
  else
6551
476ed8653670 6981043: Clean out all native code makefile logic from corba repository
ohair
parents: 5560
diff changeset
   205
    ARCHPROP = $(ARCH)
4
02bb8761fcce Initial load
duke
parents:
diff changeset
   206
  endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   207
02bb8761fcce Initial load
duke
parents:
diff changeset
   208
  # Suffix for file bundles used in previous release
02bb8761fcce Initial load
duke
parents:
diff changeset
   209
  BUNDLE_FILE_SUFFIX=.tar.gz
02bb8761fcce Initial load
duke
parents:
diff changeset
   210
  # Minimum disk space needed as determined by running 'du -sk' on 
02bb8761fcce Initial load
duke
parents:
diff changeset
   211
  #    a fully built workspace.
02bb8761fcce Initial load
duke
parents:
diff changeset
   212
  REQUIRED_FREE_SPACE=1460000
02bb8761fcce Initial load
duke
parents:
diff changeset
   213
  LINUX_VERSION_INFO = /etc/redhat-release
02bb8761fcce Initial load
duke
parents:
diff changeset
   214
  ifeq ($(ARCH_DATA_MODEL), 32)
02bb8761fcce Initial load
duke
parents:
diff changeset
   215
    REQUIRED_LINUX_VER = Advanced Server
02bb8761fcce Initial load
duke
parents:
diff changeset
   216
    REQUIRED_LINUX_FULLVER = Advanced Server release 2.1AS
02bb8761fcce Initial load
duke
parents:
diff changeset
   217
    REQUIRED_OS_VERSION = 2.4.9-e.3
02bb8761fcce Initial load
duke
parents:
diff changeset
   218
  else
02bb8761fcce Initial load
duke
parents:
diff changeset
   219
    ifeq ($(ARCH), amd64)
02bb8761fcce Initial load
duke
parents:
diff changeset
   220
      LINUX_VERSION_INFO = /etc/SuSE-release
02bb8761fcce Initial load
duke
parents:
diff changeset
   221
      REQUIRED_LINUX_VER = 8.1
02bb8761fcce Initial load
duke
parents:
diff changeset
   222
      REQUIRED_LINUX_FULLVER = $(REQUIRED_LINUX_VER) SLSE AMD64
02bb8761fcce Initial load
duke
parents:
diff changeset
   223
      REQUIRED_OS_VERSION = 2.4.19-SMP
02bb8761fcce Initial load
duke
parents:
diff changeset
   224
    else
02bb8761fcce Initial load
duke
parents:
diff changeset
   225
      REQUIRED_LINUX_VER = Advanced Server
02bb8761fcce Initial load
duke
parents:
diff changeset
   226
      REQUIRED_LINUX_FULLVER = Advanced Server release 2.1AS 64 bit
02bb8761fcce Initial load
duke
parents:
diff changeset
   227
      REQUIRED_OS_VERSION = 2.4.19-SMP
02bb8761fcce Initial load
duke
parents:
diff changeset
   228
    endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   229
  endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   230
  # How much RAM does this machine have:
02bb8761fcce Initial load
duke
parents:
diff changeset
   231
  MB_OF_MEMORY := $(shell free -m | fgrep Mem: | sed -e 's@\ \ *@ @g' | cut -d' ' -f2)
02bb8761fcce Initial load
duke
parents:
diff changeset
   232
endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   233
02bb8761fcce Initial load
duke
parents:
diff changeset
   234
# Windows with and without CYGWIN will be slightly different
02bb8761fcce Initial load
duke
parents:
diff changeset
   235
ifeq ($(SYSTEM_UNAME), Windows_NT)
02bb8761fcce Initial load
duke
parents:
diff changeset
   236
  PLATFORM = windows
02bb8761fcce Initial load
duke
parents:
diff changeset
   237
  OS_VERSION := $(shell uname -r)
02bb8761fcce Initial load
duke
parents:
diff changeset
   238
  WINDOWS_NT_VERSION_STRING=Windows_NT
02bb8761fcce Initial load
duke
parents:
diff changeset
   239
  REQUIRED_MKS_VER=6.1
02bb8761fcce Initial load
duke
parents:
diff changeset
   240
endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   241
ifneq (,$(findstring CYGWIN,$(SYSTEM_UNAME)))
02bb8761fcce Initial load
duke
parents:
diff changeset
   242
  PLATFORM = windows
02bb8761fcce Initial load
duke
parents:
diff changeset
   243
  OS_VERSION := 5
02bb8761fcce Initial load
duke
parents:
diff changeset
   244
  USING_CYGWIN = true
02bb8761fcce Initial load
duke
parents:
diff changeset
   245
  export USING_CYGWIN
02bb8761fcce Initial load
duke
parents:
diff changeset
   246
  WINDOWS_NT_VERSION_STRING=CYGWIN_NT
02bb8761fcce Initial load
duke
parents:
diff changeset
   247
  REQUIRED_CYGWIN_VER=4.0
02bb8761fcce Initial load
duke
parents:
diff changeset
   248
endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   249
02bb8761fcce Initial load
duke
parents:
diff changeset
   250
# Platform settings specific to Windows
02bb8761fcce Initial load
duke
parents:
diff changeset
   251
ifeq ($(PLATFORM), windows)
02bb8761fcce Initial load
duke
parents:
diff changeset
   252
  OS_NAME = nt
02bb8761fcce Initial load
duke
parents:
diff changeset
   253
  REQUIRED_OS_VERSION=5
02bb8761fcce Initial load
duke
parents:
diff changeset
   254
  # Windows builds default to the appropriate for the underlaying
02bb8761fcce Initial load
duke
parents:
diff changeset
   255
  # architecture.
02bb8761fcce Initial load
duke
parents:
diff changeset
   256
  # Temporary disk area
02bb8761fcce Initial load
duke
parents:
diff changeset
   257
  TEMP_DISK=C:/temp
02bb8761fcce Initial load
duke
parents:
diff changeset
   258
  # GNU Make or MKS overrides $(PROCESSOR_ARCHITECTURE) to always
02bb8761fcce Initial load
duke
parents:
diff changeset
   259
  # return "x86". Use the first word of $(PROCESSOR_IDENTIFIER) instead.
2823
80304d57bab0 6822374: Windows: detect X64 when PROCESSOR_IDENTIFIER contains EM64T or Intel64
ohair
parents: 4
diff changeset
   260
  PROC_ARCH:=$(word 1, $(PROCESSOR_IDENTIFIER))
80304d57bab0 6822374: Windows: detect X64 when PROCESSOR_IDENTIFIER contains EM64T or Intel64
ohair
parents: 4
diff changeset
   261
  PROC_ARCH:=$(subst x86,X86,$(PROC_ARCH))
80304d57bab0 6822374: Windows: detect X64 when PROCESSOR_IDENTIFIER contains EM64T or Intel64
ohair
parents: 4
diff changeset
   262
  PROC_ARCH:=$(subst x64,X64,$(PROC_ARCH))
80304d57bab0 6822374: Windows: detect X64 when PROCESSOR_IDENTIFIER contains EM64T or Intel64
ohair
parents: 4
diff changeset
   263
  PROC_ARCH:=$(subst intel64,X64,$(PROC_ARCH))
80304d57bab0 6822374: Windows: detect X64 when PROCESSOR_IDENTIFIER contains EM64T or Intel64
ohair
parents: 4
diff changeset
   264
  PROC_ARCH:=$(subst Intel64,X64,$(PROC_ARCH))
80304d57bab0 6822374: Windows: detect X64 when PROCESSOR_IDENTIFIER contains EM64T or Intel64
ohair
parents: 4
diff changeset
   265
  PROC_ARCH:=$(subst INTEL64,X64,$(PROC_ARCH))
80304d57bab0 6822374: Windows: detect X64 when PROCESSOR_IDENTIFIER contains EM64T or Intel64
ohair
parents: 4
diff changeset
   266
  PROC_ARCH:=$(subst em64t,X64,$(PROC_ARCH))
80304d57bab0 6822374: Windows: detect X64 when PROCESSOR_IDENTIFIER contains EM64T or Intel64
ohair
parents: 4
diff changeset
   267
  PROC_ARCH:=$(subst EM64T,X64,$(PROC_ARCH))
80304d57bab0 6822374: Windows: detect X64 when PROCESSOR_IDENTIFIER contains EM64T or Intel64
ohair
parents: 4
diff changeset
   268
  PROC_ARCH:=$(subst amd64,X64,$(PROC_ARCH))
80304d57bab0 6822374: Windows: detect X64 when PROCESSOR_IDENTIFIER contains EM64T or Intel64
ohair
parents: 4
diff changeset
   269
  PROC_ARCH:=$(subst AMD64,X64,$(PROC_ARCH))
80304d57bab0 6822374: Windows: detect X64 when PROCESSOR_IDENTIFIER contains EM64T or Intel64
ohair
parents: 4
diff changeset
   270
  PROC_ARCH:=$(subst ia64,IA64,$(PROC_ARCH))
4
02bb8761fcce Initial load
duke
parents:
diff changeset
   271
  ifndef ARCH_DATA_MODEL
2823
80304d57bab0 6822374: Windows: detect X64 when PROCESSOR_IDENTIFIER contains EM64T or Intel64
ohair
parents: 4
diff changeset
   272
    ifeq ($(PROC_ARCH),IA64)
4
02bb8761fcce Initial load
duke
parents:
diff changeset
   273
      ARCH_DATA_MODEL=64
02bb8761fcce Initial load
duke
parents:
diff changeset
   274
    else
2823
80304d57bab0 6822374: Windows: detect X64 when PROCESSOR_IDENTIFIER contains EM64T or Intel64
ohair
parents: 4
diff changeset
   275
      ifeq ($(PROC_ARCH),X64)
4
02bb8761fcce Initial load
duke
parents:
diff changeset
   276
        ARCH_DATA_MODEL=64
02bb8761fcce Initial load
duke
parents:
diff changeset
   277
      else
02bb8761fcce Initial load
duke
parents:
diff changeset
   278
        ARCH_DATA_MODEL=32
02bb8761fcce Initial load
duke
parents:
diff changeset
   279
      endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   280
    endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   281
  endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   282
  export ARCH_DATA_MODEL
02bb8761fcce Initial load
duke
parents:
diff changeset
   283
  ARCH=i586
02bb8761fcce Initial load
duke
parents:
diff changeset
   284
  # Value of Java os.arch property
02bb8761fcce Initial load
duke
parents:
diff changeset
   285
  ARCHPROP=x86
02bb8761fcce Initial load
duke
parents:
diff changeset
   286
  REQUIRED_WINDOWS_NAME=Windows Professional 2000
02bb8761fcce Initial load
duke
parents:
diff changeset
   287
  REQUIRED_WINDOWS_VERSION=5 0 Service Pack 4
02bb8761fcce Initial load
duke
parents:
diff changeset
   288
  ifeq ($(ARCH_DATA_MODEL), 64)
02bb8761fcce Initial load
duke
parents:
diff changeset
   289
    # If the user wants to perform a cross compile build then they must
02bb8761fcce Initial load
duke
parents:
diff changeset
   290
    # - set ARCH_DATA_MODEL=64 and either
02bb8761fcce Initial load
duke
parents:
diff changeset
   291
    #      + set ARCH to ia64 or amd64, or
02bb8761fcce Initial load
duke
parents:
diff changeset
   292
    REQUIRED_WINDOWS_NAME=Windows Server 2003
02bb8761fcce Initial load
duke
parents:
diff changeset
   293
    REQUIRED_WINDOWS_VERSION=5 2 Service Pack 1
2823
80304d57bab0 6822374: Windows: detect X64 when PROCESSOR_IDENTIFIER contains EM64T or Intel64
ohair
parents: 4
diff changeset
   294
    ifeq ($(PROC_ARCH),X64)
4
02bb8761fcce Initial load
duke
parents:
diff changeset
   295
      ARCH=amd64
02bb8761fcce Initial load
duke
parents:
diff changeset
   296
    else
2823
80304d57bab0 6822374: Windows: detect X64 when PROCESSOR_IDENTIFIER contains EM64T or Intel64
ohair
parents: 4
diff changeset
   297
      ifeq ($(PROC_ARCH),IA64)
80304d57bab0 6822374: Windows: detect X64 when PROCESSOR_IDENTIFIER contains EM64T or Intel64
ohair
parents: 4
diff changeset
   298
        ARCH=ia64
80304d57bab0 6822374: Windows: detect X64 when PROCESSOR_IDENTIFIER contains EM64T or Intel64
ohair
parents: 4
diff changeset
   299
      endif
4
02bb8761fcce Initial load
duke
parents:
diff changeset
   300
    endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   301
    # Value of Java os.arch property
6551
476ed8653670 6981043: Clean out all native code makefile logic from corba repository
ohair
parents: 5560
diff changeset
   302
    ARCHPROP=$(ARCH)
4
02bb8761fcce Initial load
duke
parents:
diff changeset
   303
  endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   304
  ARCH_FAMILY = $(ARCH)
02bb8761fcce Initial load
duke
parents:
diff changeset
   305
  # Where is unwanted output to be delivered?
5385
8308e15f228e 6931180: Migration to recent versions of MS Platform SDK
prr
parents: 4290
diff changeset
   306
  ifeq ($(USING_CYGWIN),true)
8308e15f228e 6931180: Migration to recent versions of MS Platform SDK
prr
parents: 4290
diff changeset
   307
    DEV_NULL = /dev/null
8308e15f228e 6931180: Migration to recent versions of MS Platform SDK
prr
parents: 4290
diff changeset
   308
  else
8308e15f228e 6931180: Migration to recent versions of MS Platform SDK
prr
parents: 4290
diff changeset
   309
    DEV_NULL = NUL
8308e15f228e 6931180: Migration to recent versions of MS Platform SDK
prr
parents: 4290
diff changeset
   310
  endif
4
02bb8761fcce Initial load
duke
parents:
diff changeset
   311
  export DEV_NULL
02bb8761fcce Initial load
duke
parents:
diff changeset
   312
  # Classpath separator
02bb8761fcce Initial load
duke
parents:
diff changeset
   313
  CLASSPATH_SEPARATOR = ;
02bb8761fcce Initial load
duke
parents:
diff changeset
   314
  # User name determination (set _USER)
02bb8761fcce Initial load
duke
parents:
diff changeset
   315
  ifndef USER
02bb8761fcce Initial load
duke
parents:
diff changeset
   316
    ifdef USERNAME
02bb8761fcce Initial load
duke
parents:
diff changeset
   317
      _USER := $(USERNAME)
02bb8761fcce Initial load
duke
parents:
diff changeset
   318
    else
02bb8761fcce Initial load
duke
parents:
diff changeset
   319
      ifdef LOGNAME
02bb8761fcce Initial load
duke
parents:
diff changeset
   320
        _USER := $(LOGNAME)
02bb8761fcce Initial load
duke
parents:
diff changeset
   321
      else
02bb8761fcce Initial load
duke
parents:
diff changeset
   322
        _USER := $(shell id -un)
02bb8761fcce Initial load
duke
parents:
diff changeset
   323
      endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   324
    endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   325
  else
02bb8761fcce Initial load
duke
parents:
diff changeset
   326
    _USER:=$(USER)
02bb8761fcce Initial load
duke
parents:
diff changeset
   327
  endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   328
  # Suffix for file bundles used in previous release
02bb8761fcce Initial load
duke
parents:
diff changeset
   329
  BUNDLE_FILE_SUFFIX=.tar
02bb8761fcce Initial load
duke
parents:
diff changeset
   330
  # Minimum disk space needed as determined by running 'du -sk' on 
02bb8761fcce Initial load
duke
parents:
diff changeset
   331
  #    a fully built workspace.
02bb8761fcce Initial load
duke
parents:
diff changeset
   332
  REQUIRED_FREE_SPACE=500000
02bb8761fcce Initial load
duke
parents:
diff changeset
   333
  # How much RAM does this machine have:
3871
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   334
  ifndef MB_OF_MEMORY
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   335
    MB_OF_MEMORY := $(shell \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   336
      if [ -f "C:/cygwin/bin/free.exe" ] ; then \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   337
        ( C:/cygwin/bin/bash.exe -c "C:/cygwin/bin/free.exe -m" ) | \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   338
	  grep Mem: | \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   339
	  sed -e 's@\ \ *@ @g' | cut -d' ' -f2 ; \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   340
      else \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   341
        echo "512"; \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   342
      fi)
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   343
    export MB_OF_MEMORY
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   344
  endif
4
02bb8761fcce Initial load
duke
parents:
diff changeset
   345
endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   346
02bb8761fcce Initial load
duke
parents:
diff changeset
   347
# Machines with 512Mb or less of real memory are considered low memory
02bb8761fcce Initial load
duke
parents:
diff changeset
   348
#    build machines and adjustments will be made to prevent excessing
02bb8761fcce Initial load
duke
parents:
diff changeset
   349
#    system swapping during the build.
02bb8761fcce Initial load
duke
parents:
diff changeset
   350
#    If we don't know, assume 512. Subtract 128 from MB for VM MAX.
02bb8761fcce Initial load
duke
parents:
diff changeset
   351
#    Don't set VM max over 1024-128=896.
3871
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   352
ifndef MAX_VM_MEMORY
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   353
  ifneq ($(MB_OF_MEMORY),)
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   354
    LOW_MEMORY_MACHINE := $(shell \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   355
      if [ $(MB_OF_MEMORY) -le 512 ] ; then \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   356
        echo "true"; \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   357
      else \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   358
        echo "false"; \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   359
      fi)
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   360
    MAX_VM_MEMORY := $(shell \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   361
      if [ $(MB_OF_MEMORY) -le 1024 ] ; then \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   362
        expr $(MB_OF_MEMORY) '-' 128 ; \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   363
      else \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   364
        echo "896"; \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   365
      fi)
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   366
    MIN_VM_MEMORY := $(shell \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   367
      if [ $(MAX_VM_MEMORY) -le 128 ] ; then \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   368
        expr $(MAX_VM_MEMORY) '-' 8 ; \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   369
      else \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   370
        echo "128"; \
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   371
      fi)
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   372
  else
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   373
    MB_OF_MEMORY       := unknown
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   374
    LOW_MEMORY_MACHINE := true
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   375
    MAX_VM_MEMORY      := 384
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   376
    MIN_VM_MEMORY      := 128
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   377
  endif
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   378
  export MAX_VM_MEMORY
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   379
  export MIN_VM_MEMORY
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   380
  export LOW_MEMORY_MACHINE
3d528461f61d 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building)
ohair
parents: 3291
diff changeset
   381
  export MAX_VM_MEMORY
4
02bb8761fcce Initial load
duke
parents:
diff changeset
   382
endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   383
02bb8761fcce Initial load
duke
parents:
diff changeset
   384
REQUIRED_ZIP_VER = 2.2
02bb8761fcce Initial load
duke
parents:
diff changeset
   385
REQUIRED_UNZIP_VER = 5.12
7578
670662dc2a25 6909026: Change GNU make version requirement to 3.81
ohair
parents: 6551
diff changeset
   386
REQUIRED_MAKE_VER = 3.81
4
02bb8761fcce Initial load
duke
parents:
diff changeset
   387
02bb8761fcce Initial load
duke
parents:
diff changeset
   388
# Unix type settings (same for all unix platforms)
02bb8761fcce Initial load
duke
parents:
diff changeset
   389
ifneq ($(PLATFORM), windows)
02bb8761fcce Initial load
duke
parents:
diff changeset
   390
  # Temporary disk area
02bb8761fcce Initial load
duke
parents:
diff changeset
   391
  TEMP_DISK=/tmp
02bb8761fcce Initial load
duke
parents:
diff changeset
   392
  # Where is unwanted output to be delivered?
02bb8761fcce Initial load
duke
parents:
diff changeset
   393
  DEV_NULL = /dev/null
02bb8761fcce Initial load
duke
parents:
diff changeset
   394
  export DEV_NULL
02bb8761fcce Initial load
duke
parents:
diff changeset
   395
  # Character used between entries in classpath 
02bb8761fcce Initial load
duke
parents:
diff changeset
   396
  CLASSPATH_SEPARATOR = :
02bb8761fcce Initial load
duke
parents:
diff changeset
   397
  # User name determination (set _USER)
02bb8761fcce Initial load
duke
parents:
diff changeset
   398
  ifndef USER
02bb8761fcce Initial load
duke
parents:
diff changeset
   399
    ifdef LOGNAME
02bb8761fcce Initial load
duke
parents:
diff changeset
   400
      _USER := $(LOGNAME)
02bb8761fcce Initial load
duke
parents:
diff changeset
   401
    else
02bb8761fcce Initial load
duke
parents:
diff changeset
   402
      _USER := $(shell logname)
02bb8761fcce Initial load
duke
parents:
diff changeset
   403
    endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   404
  else
02bb8761fcce Initial load
duke
parents:
diff changeset
   405
    _USER:=$(USER)
02bb8761fcce Initial load
duke
parents:
diff changeset
   406
  endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   407
endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   408
02bb8761fcce Initial load
duke
parents:
diff changeset
   409
# If blanks in the username, use the first 4 words and pack them together
02bb8761fcce Initial load
duke
parents:
diff changeset
   410
_USER1:=$(subst ', ,$(_USER))
02bb8761fcce Initial load
duke
parents:
diff changeset
   411
_USER2:=$(subst ", ,$(_USER1))
02bb8761fcce Initial load
duke
parents:
diff changeset
   412
USER:=$(word 1,$(_USER2))$(word 2,$(_USER2))$(word 3,$(_USER2))$(word 4,$(_USER2))
02bb8761fcce Initial load
duke
parents:
diff changeset
   413
export USER
02bb8761fcce Initial load
duke
parents:
diff changeset
   414
02bb8761fcce Initial load
duke
parents:
diff changeset
   415
export PLATFORM
02bb8761fcce Initial load
duke
parents:
diff changeset
   416
endif
02bb8761fcce Initial load
duke
parents:
diff changeset
   417