source: trunk/openjdk/jdk/make/common/shared/Sanity-Settings.gmk

Last change on this file was 390, checked in by dmik, 13 years ago

trunk: Merged in openjdk6 b25 from branches/vendor/oracle.

This accompanies an incomplete r389.

File size: 10.2 KB
Line 
1#
2# Copyright (c) 2005, 2011, Oracle and/or its affiliates. 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. Oracle designates this
8# particular file as subject to the "Classpath" exception as provided
9# by Oracle 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22# or visit www.oracle.com if you need additional information or have any
23# questions.
24#
25
26#
27# Shared sanity settings file. Fills in the variable ALL_SETTINGS.
28#
29
30# On Windows in particular, it can happen that quotes get into the PATH
31# variable. This is very bad, and must be caught early or you can
32# see errors like: sh: -c: line 0: syntax error near unexpected token
33#
34ifneq ($(PATH), $(subst ",,$(PATH)))
35 dummy1:=$(error ERROR: PATH variable contains double quotes, fix your PATH.)
36endif
37ifneq ($(PATH), $(subst ',,$(PATH)))
38 dummy1:=$(error ERROR: PATH variable contains single quotes, fix your PATH.)
39endif
40
41# Used to add a heading to ALL_SETTINGS
42define addHeading
43"\n$1:\n"
44endef
45
46# Used to add a line to ALL_SETTINGS for an optional value
47# (need if test for windows which has issues with ; characters in values)
48define addOptionalSetting
49$(if $($1)," $1 = $($1)\n"," $1 = $($1)\n")
50endef
51
52# Used to add a line to ALL_SETTINGS for something that must have a value
53define addRequiredSetting
54$(if $($1)," $1 = $($1)\n",$(warning WARNING: $1 should not be empty [Sanity-Settings.gmk]))
55endef
56
57# Used to add a line to ALL_SETTINGS for something that must have a value
58define addRequiredVersionSetting
59$(if $($1)," $1 = $($1) [requires at least $(REQUIRED_$1)]\n",$(warning WARNING: $1 should not be empty [Sanity-Settings.gmk]))
60endef
61
62# Used to add a series of lines to ALL_SETTINGS
63define addAltSetting
64" $1 = $($1)\n ALT_$1 = $(ALT_$1)\n"
65endef
66
67# Variable that contains a string of all information
68
69# Make sure this is a 'do it now' variable.
70ALL_SETTINGS:=$(call addHeading,Bootstrap Settings)
71ALL_SETTINGS+=$(call addAltSetting,BOOTDIR)
72ALL_SETTINGS+=$(call addRequiredVersionSetting,BOOT_VER)
73ALL_SETTINGS+=$(call addAltSetting,OUTPUTDIR)
74ALL_SETTINGS+=$(call addRequiredSetting,ABS_OUTPUTDIR)
75
76
77ALL_SETTINGS+=$(call addHeading,Build Tool Settings)
78ALL_SETTINGS+=$(call addAltSetting,SLASH_JAVA)
79ALL_SETTINGS+=$(call addRequiredSetting,VARIANT)
80ALL_SETTINGS+=$(call addAltSetting,JDK_DEVTOOLS_DIR)
81ALL_SETTINGS+=$(call addOptionalSetting,ANT_HOME)
82ALL_SETTINGS+=$(call addAltSetting,UNIXCOMMAND_PATH)
83ALL_SETTINGS+=$(call addAltSetting,COMPILER_PATH)
84ALL_SETTINGS+=$(call addAltSetting,DEVTOOLS_PATH)
85ifeq ($(PLATFORM),linux)
86 ALL_SETTINGS+=$(call addAltSetting,UNIXCCS_PATH)
87 ALL_SETTINGS+=$(call addAltSetting,USRBIN_PATH)
88 ifndef OPENJDK
89 ALL_SETTINGS+=$(call addAltSetting,GCC29_COMPILER_PATH)
90 endif
91endif
92ifeq ($(PLATFORM),solaris)
93 ALL_SETTINGS+=$(call addAltSetting,UNIXCCS_PATH)
94 ifndef OPENJDK
95 ALL_SETTINGS+=$(call addAltSetting,GCC_COMPILER_PATH)
96 endif
97endif
98ifeq ($(PLATFORM),windows)
99 ALL_SETTINGS+=$(call addAltSetting,MSVCRT_DLL_PATH)
100 ifeq ($(ARCH_DATA_MODEL), 32)
101 ALL_SETTINGS+=$(call addAltSetting,MSVCR71_DLL_PATH)
102 endif
103 ALL_SETTINGS+=$(call addAltSetting,MSDEVTOOLS_PATH)
104else
105ifeq ($(PLATFORM),os2)
106else
107 ALL_SETTINGS+=$(call addAltSetting,MOTIF_DIR)
108 ALL_SETTINGS+=$(call addOptionalSetting,MOTIF_REQUIRED)
109endif
110endif
111ALL_SETTINGS+=$(call addOptionalSetting,COMPILER_NAME)
112ALL_SETTINGS+=$(call addOptionalSetting,COMPILER_VERSION)
113ALL_SETTINGS+=$(call addRequiredVersionSetting,CC_VER)
114ifeq ($(PLATFORM),solaris)
115 ifeq ($(ARCH_DATA_MODEL), 32)
116 ifndef OPENJDK
117 ALL_SETTINGS+=$(call addRequiredVersionSetting,GCC_VER)
118 endif
119 endif
120endif
121ALL_SETTINGS+=$(call addRequiredVersionSetting,ZIP_VER)
122ALL_SETTINGS+=$(call addRequiredVersionSetting,UNZIP_VER)
123ifeq ($(PLATFORM),windows)
124 ALL_SETTINGS+=$(call addRequiredVersionSetting,LINK_VER)
125endif
126ALL_SETTINGS+=$(call addRequiredVersionSetting,ANT_VER)
127ALL_SETTINGS+=$(call addRequiredSetting,TEMPDIR)
128
129
130ALL_SETTINGS+=$(call addHeading,Build Directives)
131ALL_SETTINGS+=$(call addOptionalSetting,OPENJDK)
132ALL_SETTINGS+=$(call addOptionalSetting,USE_HOTSPOT_INTERPRETER_MODE)
133ALL_SETTINGS+=$(call addOptionalSetting,PEDANTIC)
134ALL_SETTINGS+=$(call addOptionalSetting,DEV_ONLY)
135ALL_SETTINGS+=$(call addOptionalSetting,NO_DOCS)
136ALL_SETTINGS+=$(call addOptionalSetting,NO_IMAGES)
137ALL_SETTINGS+=$(call addOptionalSetting,TOOLS_ONLY)
138ALL_SETTINGS+=$(call addOptionalSetting,INSANE)
139ALL_SETTINGS+=$(call addRequiredSetting,COMPILE_APPROACH)
140ifeq ($(COMPILE_APPROACH), parallel)
141 ALL_SETTINGS+=$(call addAltSetting,PARALLEL_COMPILE_JOBS)
142endif
143ALL_SETTINGS+=$(call addOptionalSetting,FASTDEBUG)
144ALL_SETTINGS+=$(call addRequiredSetting,COMPILER_WARNINGS_FATAL)
145ALL_SETTINGS+=$(call addOptionalSetting,COMPILER_WARNING_LEVEL)
146ALL_SETTINGS+=$(call addRequiredSetting,INCREMENTAL_BUILD)
147ALL_SETTINGS+=$(call addOptionalSetting,CC_HIGHEST_OPT)
148ALL_SETTINGS+=$(call addOptionalSetting,CC_HIGHER_OPT)
149ALL_SETTINGS+=$(call addOptionalSetting,CC_LOWER_OPT)
150ALL_SETTINGS+=$(call addOptionalSetting,CXXFLAGS)
151ALL_SETTINGS+=$(call addOptionalSetting,CFLAGS)
152
153ALL_SETTINGS+=$(call addOptionalSetting,BOOT_JAVA_CMD)
154ALL_SETTINGS+=$(call addOptionalSetting,BOOT_JAVAC_CMD)
155ALL_SETTINGS+=$(call addOptionalSetting,BOOT_JAR_CMD)
156ALL_SETTINGS+=$(call addOptionalSetting,BOOT_JARSIGNER_CMD)
157
158# These don't print out well with windows due to the ';' characters
159ifneq ($(PLATFORM),windows)
160 ALL_SETTINGS+=$(call addOptionalSetting,JAVAC_CMD)
161 ALL_SETTINGS+=$(call addOptionalSetting,JAVAH_CMD)
162 ALL_SETTINGS+=$(call addOptionalSetting,JAVADOC_CMD)
163endif
164
165ALL_SETTINGS+=$(call addHeading,Build Platform Settings)
166ALL_SETTINGS+=$(call addRequiredSetting,USER)
167ALL_SETTINGS+=$(call addRequiredSetting,PLATFORM)
168ALL_SETTINGS+=$(call addRequiredSetting,ARCH)
169ALL_SETTINGS+=$(call addRequiredSetting,LIBARCH)
170ALL_SETTINGS+=$(call addRequiredSetting,ARCH_FAMILY)
171ALL_SETTINGS+=$(call addRequiredSetting,ARCH_DATA_MODEL)
172ALL_SETTINGS+=$(call addRequiredSetting,ARCHPROP)
173ifeq ($(PLATFORM),windows)
174 ALL_SETTINGS+=$(call addRequiredSetting,PROCESSOR_ARCHITECTURE)
175 ALL_SETTINGS+=$(call addRequiredSetting,PROCESSOR_IDENTIFIER)
176 ALL_SETTINGS+=$(call addRequiredSetting,WINDOWS_VERSION)
177 ALL_SETTINGS+=$(call addRequiredSetting,WINDOWS_NT_VERSION_STRING)
178 ifdef USING_CYGWIN
179 ALL_SETTINGS+=$(call addRequiredSetting,USING_CYGWIN)
180 ALL_SETTINGS+=$(call addRequiredVersionSetting,CYGWIN_VER)
181 ALL_SETTINGS+=$(call addRequiredSetting,CYGPATH_CMD)
182 else
183 ALL_SETTINGS+=$(call addRequiredVersionSetting,MKS_VER)
184 ALL_SETTINGS+=$(call addOptionalSetting,DOSNAME_CMD)
185 endif
186endif
187ifeq ($(PLATFORM),linux)
188 ALL_SETTINGS+=$(call addRequiredSetting,LINUX_VERSION)
189 ifneq ($(ARCH), ia64)
190 ALL_SETTINGS+=$(call addRequiredSetting,ALSA_VERSION)
191 endif
192endif
193ALL_SETTINGS+=$(call addRequiredVersionSetting,OS_VERSION)
194ALL_SETTINGS+=$(call addRequiredSetting,OS_NAME)
195ALL_SETTINGS+=$(call addRequiredSetting,MB_OF_MEMORY)
196
197
198ALL_SETTINGS+=$(call addHeading,GNU Make Settings)
199ALL_SETTINGS+=$(call addRequiredSetting,MAKE)
200ALL_SETTINGS+=$(call addRequiredVersionSetting,MAKE_VER)
201ALL_SETTINGS+=$(call addOptionalSetting,MAKECMDGOALS)
202ALL_SETTINGS+=$(call addOptionalSetting,MAKEFLAGS)
203ALL_SETTINGS+=$(call addRequiredSetting,SHELL)
204
205
206ALL_SETTINGS+=$(call addHeading,Target Build Versions)
207ALL_SETTINGS+=$(call addRequiredSetting,JDK_VERSION)
208ALL_SETTINGS+=$(call addOptionalSetting,MILESTONE)
209ALL_SETTINGS+=$(call addOptionalSetting,RELEASE)
210ALL_SETTINGS+=$(call addRequiredSetting,FULL_VERSION)
211ALL_SETTINGS+=$(call addOptionalSetting,BUILD_NUMBER)
212
213
214ALL_SETTINGS+=$(call addHeading,External File/Binary Locations)
215ALL_SETTINGS+=$(call addRequiredSetting,USRJDKINSTANCES_PATH)
216ALL_SETTINGS+=$(call addAltSetting,BUILD_JDK_IMPORT_PATH)
217ALL_SETTINGS+=$(call addAltSetting,JDK_IMPORT_PATH)
218ALL_SETTINGS+=$(call addAltSetting,LANGTOOLS_DIST)
219ALL_SETTINGS+=$(call addAltSetting,CORBA_DIST)
220ALL_SETTINGS+=$(call addAltSetting,JAXP_DIST)
221ALL_SETTINGS+=$(call addAltSetting,JAXWS_DIST)
222ALL_SETTINGS+=$(call addAltSetting,HOTSPOT_DOCS_IMPORT_PATH)
223ALL_SETTINGS+=$(call addAltSetting,HOTSPOT_IMPORT_PATH)
224ifeq ($(ARCH_DATA_MODEL), 32)
225 ALL_SETTINGS+=$(call addAltSetting,HOTSPOT_CLIENT_PATH)
226endif
227ALL_SETTINGS+=$(call addAltSetting,HOTSPOT_SERVER_PATH)
228ifeq ($(PLATFORM),windows)
229 ALL_SETTINGS+=$(call addAltSetting,HOTSPOT_LIB_PATH)
230 ALL_SETTINGS+=$(call addRequiredSetting,DXSDK_VER)
231 ALL_SETTINGS+=$(call addAltSetting,DXSDK_PATH)
232 ALL_SETTINGS+=$(call addAltSetting,DXSDK_INCLUDE_PATH)
233 ALL_SETTINGS+=$(call addAltSetting,DXSDK_LIB_PATH)
234endif
235ifeq ($(PLATFORM),os2)
236 ALL_SETTINGS+=$(call addAltSetting,ODINSDK_HEADERS_PATH)
237 ALL_SETTINGS+=$(call addAltSetting,ODINSDK_LIB_PATH)
238 ALL_SETTINGS+=$(call addAltSetting,ODINSDK_DBGLIB_PATH)
239endif
240ALL_SETTINGS+=$(call addAltSetting,CACERTS_FILE)
241ifndef OPENJDK
242 ALL_SETTINGS+=$(call addAltSetting,MOZILLA_HEADERS_PATH)
243endif
244ifneq ($(filter-out windows os2,$(PLATFORM)),)
245 ALL_SETTINGS+=$(call addAltSetting,CUPS_HEADERS_PATH)
246endif
247
248ifdef OPENJDK
249 ALL_SETTINGS+=$(call addHeading,OpenJDK-specific settings)
250 ALL_SETTINGS+=$(call addAltSetting,FREETYPE_HEADERS_PATH)
251 ALL_SETTINGS+=$(call addAltSetting,FREETYPE_LIB_PATH)
252endif
253ALL_SETTINGS+=$(call addOptionalSetting,PLUG_LIBRARY_NAMES)
254
255ifdef OPENJDK
256 ALL_SETTINGS+=$(call addHeading,Previous JDK Settings)
257 ALL_SETTINGS+=$(call addAltSetting,PREVIOUS_RELEASE_PATH)
258 ALL_SETTINGS+=$(call addAltSetting,PREVIOUS_JDK_VERSION)
259 ALL_SETTINGS+=$(call addAltSetting,PREVIOUS_JDK_FILE)
260 ALL_SETTINGS+=$(call addAltSetting,PREVIOUS_JRE_FILE)
261 ALL_SETTINGS+=$(call addAltSetting,PREVIOUS_RELEASE_IMAGE)
262endif
263
Note: See TracBrowser for help on using the repository browser.