|
1 # |
|
2 # Copyright 2005-2007 Sun Microsystems, Inc. All Rights Reserved. |
|
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
|
4 # |
|
5 # This code is free software; you can redistribute it and/or modify it |
|
6 # under the terms of the GNU General Public License version 2 only, as |
|
7 # published by the Free Software Foundation. Sun designates this |
|
8 # particular file as subject to the "Classpath" exception as provided |
|
9 # by Sun in the LICENSE file that accompanied this code. |
|
10 # |
|
11 # This code is distributed in the hope that it will be useful, but WITHOUT |
|
12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
14 # version 2 for more details (a copy is included in the LICENSE file that |
|
15 # accompanied this code). |
|
16 # |
|
17 # You should have received a copy of the GNU General Public License version |
|
18 # 2 along with this work; if not, write to the Free Software Foundation, |
|
19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
20 # |
|
21 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, |
|
22 # CA 95054 USA or visit www.sun.com if you need additional information or |
|
23 # have any questions. |
|
24 # |
|
25 |
|
26 # |
|
27 # Definitions for Solaris. |
|
28 # |
|
29 |
|
30 # Default for COMPILER_WARNINGS_FATAL on Solaris (C & C++ compiler warnings) |
|
31 ifndef COMPILER_WARNINGS_FATAL |
|
32 COMPILER_WARNINGS_FATAL=false |
|
33 endif |
|
34 |
|
35 # Solaris should use parallel compilation for best build times |
|
36 ifndef COMPILE_APPROACH |
|
37 COMPILE_APPROACH = parallel |
|
38 endif |
|
39 |
|
40 # Indication that we are doing an incremental build. |
|
41 # This may trigger the creation of make depend files. |
|
42 ifndef INCREMENTAL_BUILD |
|
43 INCREMENTAL_BUILD = false |
|
44 endif |
|
45 |
|
46 # FullPath just makes sure it never ends with a / and no duplicates |
|
47 define FullPath |
|
48 $(shell cd $1 2> $(DEV_NULL) && pwd) |
|
49 endef |
|
50 |
|
51 # OptFullPath: Absolute path name of a dir that might not initially exist. |
|
52 define OptFullPath |
|
53 $(shell if [ "$1" != "" -a -d "$1" ]; then (cd $1 && pwd); else echo "$1"; fi) |
|
54 endef |
|
55 |
|
56 # Location on system where jdk installs might be |
|
57 USRJDKINSTANCES_PATH =/usr/jdk/instances |
|
58 |
|
59 # UNIXCOMMAND_PATH: path to where the most common Unix commands are. |
|
60 # NOTE: Must end with / so that it could be empty, allowing PATH usage. |
|
61 ifneq "$(origin ALT_UNIXCOMMAND_PATH)" "undefined" |
|
62 UNIXCOMMAND_PATH :=$(call PrefixPath,$(ALT_UNIXCOMMAND_PATH)) |
|
63 else |
|
64 UNIXCOMMAND_PATH = /usr/bin/ |
|
65 endif |
|
66 |
|
67 # UNIXCCS_PATH: path to where the less common UNIX commands can be found |
|
68 # NOTE: Must end with / so that it could be empty, allowing PATH usage. |
|
69 ifneq "$(origin ALT_UNIXCCS_PATH)" "undefined" |
|
70 UNIXCCS_PATH :=$(call PrefixPath,$(ALT_UNIXCCS_PATH)) |
|
71 else |
|
72 UNIXCCS_PATH = /usr/ccs/bin/ |
|
73 endif |
|
74 |
|
75 # SLASH_JAVA: location of all network accessable files |
|
76 ifdef ALT_SLASH_JAVA |
|
77 SLASH_JAVA :=$(ALT_SLASH_JAVA) |
|
78 else |
|
79 SLASH_JAVA := $(call DirExists,/java,/java,/NOT-SET) |
|
80 endif |
|
81 |
|
82 # JDK_DEVTOOLS_DIR: common path for all the java devtools |
|
83 ifdef ALT_JDK_DEVTOOLS_DIR |
|
84 JDK_DEVTOOLS_DIR =$(ALT_JDK_DEVTOOLS_DIR) |
|
85 else |
|
86 JDK_DEVTOOLS_DIR =$(SLASH_JAVA)/devtools |
|
87 endif |
|
88 |
|
89 # COMPILER_PATH: path to where the compiler and tools are installed. |
|
90 # NOTE: Must end with / so that it could be empty, allowing PATH usage. |
|
91 ifneq "$(origin ALT_COMPILER_PATH)" "undefined" |
|
92 COMPILER_PATH :=$(call PrefixPath,$(ALT_COMPILER_PATH)) |
|
93 else |
|
94 # Careful here, COMPILER_VERSION may not be defined yet (see Compiler.gmk) |
|
95 # If the place where we keep a set of Sun Studio compilers doesn't exist, |
|
96 # try and use /opt/SUNWspro, the default location for the SS compilers. |
|
97 # (DirExists checks for this path twice, an automount double check) |
|
98 _SUNSTUDIO_SET_ROOT=$(JDK_DEVTOOLS_DIR)/$(ARCH_FAMILY)/SUNWspro |
|
99 SUNSTUDIO_SET_ROOT:=$(call DirExists,$(_SUNSTUDIO_SET_ROOT),$(_SUNSTUDIO_SET_ROOT),) |
|
100 ifneq ($(SUNSTUDIO_SET_ROOT),) |
|
101 COMPILER_PATH =$(SUNSTUDIO_SET_ROOT)/$(COMPILER_VERSION)/bin/ |
|
102 else |
|
103 COMPILER_PATH =/opt/SUNWspro/bin/ |
|
104 endif |
|
105 endif |
|
106 |
|
107 # DEVTOOLS_PATH: for other tools required for building (such as zip, etc.) |
|
108 # NOTE: Must end with / so that it could be empty, allowing PATH usage. |
|
109 ifneq "$(origin ALT_DEVTOOLS_PATH)" "undefined" |
|
110 DEVTOOLS_PATH :=$(call PrefixPath,$(ALT_DEVTOOLS_PATH)) |
|
111 else |
|
112 ifdef ALT_JDK_DEVTOOLS_DIR |
|
113 DEVTOOLS_PATH =$(JDK_DEVTOOLS_DIR)/$(ARCH_FAMILY)/bin/ |
|
114 else |
|
115 DEVTOOLS_PATH =$(JDK_DEVTOOLS_DIR)/$(ARCH_FAMILY)/bin/ |
|
116 endif |
|
117 endif |
|
118 |
|
119 # _BOOTDIR1: First choice for a Bootstrap JDK, previous released JDK. |
|
120 # _BOOTDIR2: Second choice |
|
121 ifndef ALT_BOOTDIR |
|
122 _BOOTDIR1 =$(SLASH_JAVA)/re/jdk/$(PREVIOUS_JDK_VERSION)/archive/fcs/binaries/$(PLATFORM)-$(ARCH) |
|
123 _BOOTDIR2 =$(USRJDKINSTANCES_PATH)/jdk$(PREVIOUS_JDK_VERSION) |
|
124 endif |
|
125 |
|
126 # Import JDK images allow for partial builds, components not built are |
|
127 # imported (or copied from) these import areas when needed. |
|
128 |
|
129 # BUILD_JDK_IMPORT_PATH: location of JDK install trees to import for |
|
130 # multiple platforms, e.g. windows-i586, solaris-sparc, linux-586, etc. |
|
131 ifdef ALT_BUILD_JDK_IMPORT_PATH |
|
132 BUILD_JDK_IMPORT_PATH :=$(call FullPath,$(ALT_BUILD_JDK_IMPORT_PATH)) |
|
133 else |
|
134 BUILD_JDK_IMPORT_PATH = $(PROMOTED_BUILD_BINARIES) |
|
135 endif |
|
136 BUILD_JDK_IMPORT_PATH:=$(call AltCheckValue,BUILD_JDK_IMPORT_PATH) |
|
137 |
|
138 # JDK_IMPORT_PATH: location of previously built JDK (this version) to import |
|
139 ifdef ALT_JDK_IMPORT_PATH |
|
140 JDK_IMPORT_PATH :=$(call FullPath,$(ALT_JDK_IMPORT_PATH)) |
|
141 else |
|
142 JDK_IMPORT_PATH = $(BUILD_JDK_IMPORT_PATH)/$(PLATFORM)-$(ARCH)$(_JDK_IMPORT_VARIANT) |
|
143 endif |
|
144 JDK_IMPORT_PATH:=$(call AltCheckValue,JDK_IMPORT_PATH) |
|
145 |