1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/security/nss/coreconf/jdk.mk Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,504 @@ 1.4 +# 1.5 +# This Source Code Form is subject to the terms of the Mozilla Public 1.6 +# License, v. 2.0. If a copy of the MPL was not distributed with this 1.7 +# file, You can obtain one at http://mozilla.org/MPL/2.0/. 1.8 + 1.9 +ifdef NS_USE_JDK 1.10 +####################################################################### 1.11 +# [1] Define preliminary JDK "Core Components" toolset options # 1.12 +####################################################################### 1.13 + 1.14 +# set default JDK java threading model 1.15 +ifeq ($(JDK_THREADING_MODEL),) 1.16 + JDK_THREADING_MODEL = native_threads 1.17 +# no such thing as -native flag 1.18 + JDK_THREADING_MODEL_OPT = 1.19 +endif 1.20 + 1.21 +####################################################################### 1.22 +# [2] Define platform-independent JDK "Core Components" options # 1.23 +####################################################################### 1.24 + 1.25 +# set default location of the java classes repository 1.26 +ifeq ($(JAVA_DESTPATH),) 1.27 +ifdef BUILD_OPT 1.28 + JAVA_DESTPATH = $(SOURCE_CLASSES_DIR) 1.29 +else 1.30 + JAVA_DESTPATH = $(SOURCE_CLASSES_DBG_DIR) 1.31 +endif 1.32 +endif 1.33 + 1.34 +# set default location of the package under the java classes repository 1.35 +# note that this overrides the default package value in ruleset.mk 1.36 +ifeq ($(PACKAGE),) 1.37 + PACKAGE = . 1.38 +endif 1.39 + 1.40 +# set default location of the java source code repository 1.41 +ifeq ($(JAVA_SOURCEPATH),) 1.42 + JAVA_SOURCEPATH = . 1.43 +endif 1.44 + 1.45 +# add JNI directory to default include search path 1.46 +ifneq ($(JNI_GEN),) 1.47 + ifdef NSBUILDROOT 1.48 + INCLUDES += -I$(JNI_GEN_DIR) -I$(SOURCE_XP_DIR) 1.49 + else 1.50 + INCLUDES += -I$(JNI_GEN_DIR) 1.51 + endif 1.52 +endif 1.53 + 1.54 +####################################################################### 1.55 +# [3] Define platform-dependent JDK "Core Components" options # 1.56 +####################################################################### 1.57 + 1.58 +# set [Microsoft Windows] platforms 1.59 +ifeq ($(OS_ARCH), WINNT) 1.60 + JAVA_CLASSES = $(JAVA_HOME)/jre/lib/rt.jar 1.61 + 1.62 + ifeq ($(JRE_HOME),) 1.63 + JRE_HOME = $(JAVA_HOME) 1.64 + JRE_CLASSES = $(JAVA_CLASSES) 1.65 + else 1.66 + ifeq ($(JRE_CLASSES),) 1.67 + JRE_CLASSES = $(JRE_HOME)/lib/rt.jar 1.68 + endif 1.69 + endif 1.70 + 1.71 + PATH_SEPARATOR = ; 1.72 + 1.73 + # (2) specify "header" information 1.74 + JAVA_ARCH = win32 1.75 + 1.76 + INCLUDES += -I$(JAVA_HOME)/include 1.77 + INCLUDES += -I$(JAVA_HOME)/include/$(JAVA_ARCH) 1.78 + 1.79 + # currently, disable JIT option on this platform 1.80 + JDK_JIT_OPT = -nojit 1.81 +endif 1.82 + 1.83 +# set [Sun Solaris] platforms 1.84 +ifeq ($(OS_ARCH), SunOS) 1.85 + JAVA_CLASSES = $(JAVA_HOME)/jre/lib/rt.jar 1.86 + 1.87 + ifeq ($(JRE_HOME),) 1.88 + JRE_HOME = $(JAVA_HOME) 1.89 + JRE_CLASSES = $(JAVA_CLASSES) 1.90 + else 1.91 + ifeq ($(JRE_CLASSES),) 1.92 + JRE_CLASSES = $(JRE_HOME)/lib/rt.jar 1.93 + endif 1.94 + endif 1.95 + 1.96 + PATH_SEPARATOR = : 1.97 + 1.98 + # (2) specify "header" information 1.99 + JAVA_ARCH = solaris 1.100 + 1.101 + INCLUDES += -I$(JAVA_HOME)/include 1.102 + INCLUDES += -I$(JAVA_HOME)/include/$(JAVA_ARCH) 1.103 + 1.104 + # currently, disable JIT option on this platform 1.105 + JDK_JIT_OPT = 1.106 +endif 1.107 + 1.108 +# set [Hewlett Packard HP-UX] platforms 1.109 +ifeq ($(OS_ARCH), HP-UX) 1.110 + JAVA_CLASSES = $(JAVA_HOME)/jre/lib/rt.jar 1.111 + 1.112 + ifeq ($(JRE_HOME),) 1.113 + JRE_HOME = $(JAVA_HOME) 1.114 + JRE_CLASSES = $(JAVA_CLASSES) 1.115 + else 1.116 + ifeq ($(JRE_CLASSES),) 1.117 + JRE_CLASSES = $(JRE_HOME)/lib/rt.jar 1.118 + endif 1.119 + endif 1.120 + 1.121 + PATH_SEPARATOR = : 1.122 + 1.123 + # (2) specify "header" information 1.124 + JAVA_ARCH = hp-ux 1.125 + 1.126 + INCLUDES += -I$(JAVA_HOME)/include 1.127 + INCLUDES += -I$(JAVA_HOME)/include/$(JAVA_ARCH) 1.128 + 1.129 + # no JIT option available on this platform 1.130 + JDK_JIT_OPT = 1.131 +endif 1.132 + 1.133 +# set [Redhat Linux] platforms 1.134 +ifeq ($(OS_ARCH), Linux) 1.135 + JAVA_CLASSES = $(JAVA_HOME)/jre/lib/rt.jar 1.136 + 1.137 + ifeq ($(JRE_HOME),) 1.138 + JRE_HOME = $(JAVA_HOME) 1.139 + JRE_CLASSES = $(JAVA_CLASSES) 1.140 + else 1.141 + ifeq ($(JRE_CLASSES),) 1.142 + JRE_CLASSES = $(JRE_HOME)/lib/rt.jar 1.143 + endif 1.144 + endif 1.145 + 1.146 + PATH_SEPARATOR = : 1.147 + 1.148 + # (2) specify "header" information 1.149 + JAVA_ARCH = linux 1.150 + 1.151 + INCLUDES += -I$(JAVA_HOME)/include 1.152 + INCLUDES += -I$(JAVA_HOME)/include/$(JAVA_ARCH) 1.153 + 1.154 + # no JIT option available on this platform 1.155 + JDK_JIT_OPT = 1.156 +endif 1.157 + 1.158 +# set [Mac OS X] platforms 1.159 +ifeq ($(OS_ARCH), Darwin) 1.160 + JAVA_CLASSES = $(JAVA_HOME)/../Classes/classes.jar 1.161 + 1.162 + ifeq ($(JRE_HOME),) 1.163 + JRE_HOME = $(JAVA_HOME) 1.164 + JRE_CLASSES = $(JAVA_CLASSES) 1.165 + else 1.166 + ifeq ($(JRE_CLASSES),) 1.167 + JRE_CLASSES = $(JRE_HOME)/../Classes/classes.jar 1.168 + endif 1.169 + endif 1.170 + 1.171 + PATH_SEPARATOR = : 1.172 + 1.173 + # (2) specify "header" information 1.174 + JAVA_ARCH = darwin 1.175 + 1.176 + INCLUDES += -I$(JAVA_HOME)/include 1.177 + INCLUDES += -I$(JAVA_HOME)/include/$(JAVA_ARCH) 1.178 + 1.179 + # no JIT option available on this platform 1.180 + JDK_JIT_OPT = 1.181 +endif 1.182 + 1.183 +# set [IBM AIX] platforms 1.184 +ifeq ($(OS_ARCH), AIX) 1.185 + JAVA_CLASSES = $(JAVA_HOME)/jre/lib/rt.jar 1.186 + 1.187 + ifeq ($(JRE_HOME),) 1.188 + JRE_HOME = $(JAVA_HOME) 1.189 + JRE_CLASSES = $(JAVA_CLASSES) 1.190 + else 1.191 + ifeq ($(JRE_CLASSES),) 1.192 + JRE_CLASSES = $(JRE_HOME)/lib/rt.jar 1.193 + endif 1.194 + endif 1.195 + 1.196 + PATH_SEPARATOR = : 1.197 + 1.198 + # (2) specify "header" information 1.199 + JAVA_ARCH = aix 1.200 + 1.201 + INCLUDES += -I$(JAVA_HOME)/include 1.202 + INCLUDES += -I$(JAVA_HOME)/include/$(JAVA_ARCH) 1.203 + 1.204 + # no JIT option available on this platform 1.205 + JDK_JIT_OPT = 1.206 +endif 1.207 + 1.208 +# set [Digital UNIX] platforms 1.209 +ifeq ($(OS_ARCH), OSF1) 1.210 + JAVA_CLASSES = $(JAVA_HOME)/jre/lib/rt.jar 1.211 + 1.212 + ifeq ($(JRE_HOME),) 1.213 + JRE_HOME = $(JAVA_HOME) 1.214 + JRE_CLASSES = $(JAVA_CLASSES) 1.215 + else 1.216 + ifeq ($(JRE_CLASSES),) 1.217 + JRE_CLASSES = $(JRE_HOME)/lib/rt.jar 1.218 + endif 1.219 + endif 1.220 + 1.221 + PATH_SEPARATOR = : 1.222 + 1.223 + # (2) specify "header" information 1.224 + JAVA_ARCH = alpha 1.225 + 1.226 + INCLUDES += -I$(JAVA_HOME)/include 1.227 + INCLUDES += -I$(JAVA_HOME)/include/$(JAVA_ARCH) 1.228 + 1.229 + # no JIT option available on this platform 1.230 + JDK_JIT_OPT = 1.231 +endif 1.232 + 1.233 +# set [Silicon Graphics IRIX] platforms 1.234 +ifeq ($(OS_ARCH), IRIX) 1.235 + JAVA_CLASSES = $(JAVA_HOME)/lib/dev.jar:$(JAVA_HOME)/lib/rt.jar 1.236 + 1.237 + ifeq ($(JRE_HOME),) 1.238 + JRE_HOME = $(JAVA_HOME) 1.239 + JRE_CLASSES = $(JAVA_CLASSES) 1.240 + else 1.241 + ifeq ($(JRE_CLASSES),) 1.242 + JRE_CLASSES = $(JRE_HOME)/lib/dev.jar:$(JRE_HOME)/lib/rt.jar 1.243 + endif 1.244 + endif 1.245 + 1.246 + PATH_SEPARATOR = : 1.247 + 1.248 + # (2) specify "header" information 1.249 + JAVA_ARCH = irix 1.250 + 1.251 + INCLUDES += -I$(JAVA_HOME)/include 1.252 + INCLUDES += -I$(JAVA_HOME)/include/$(JAVA_ARCH) 1.253 + 1.254 + # no JIT option available on this platform 1.255 + JDK_JIT_OPT = 1.256 +endif 1.257 + 1.258 +####################################################################### 1.259 +# [4] Define remaining JDK "Core Components" default toolset options # 1.260 +####################################################################### 1.261 + 1.262 +# set JDK optimization model 1.263 +ifeq ($(BUILD_OPT),1) 1.264 + JDK_OPTIMIZER_OPT = -O 1.265 +else 1.266 + JDK_OPTIMIZER_OPT = -g 1.267 +endif 1.268 + 1.269 +# set minimal JDK debugging model 1.270 +ifeq ($(JDK_DEBUG),1) 1.271 + JDK_DEBUG_OPT = -debug 1.272 +else 1.273 + JDK_DEBUG_OPT = 1.274 +endif 1.275 + 1.276 +# set default path to repository for JDK classes 1.277 +ifeq ($(JDK_CLASS_REPOSITORY_OPT),) 1.278 + JDK_CLASS_REPOSITORY_OPT = -d $(JAVA_DESTPATH) 1.279 +endif 1.280 + 1.281 +# define a default JDK classpath 1.282 +ifeq ($(JDK_CLASSPATH),) 1.283 + JDK_CLASSPATH = '$(JAVA_DESTPATH)$(PATH_SEPARATOR)$(JAVA_SOURCEPATH)$(PATH_SEPARATOR)$(JAVA_CLASSES)' 1.284 +endif 1.285 + 1.286 +# by default, override CLASSPATH environment variable using the JDK classpath option with $(JDK_CLASSPATH) 1.287 +ifeq ($(JDK_CLASSPATH_OPT),) 1.288 + JDK_CLASSPATH_OPT = -classpath $(JDK_CLASSPATH) 1.289 +endif 1.290 + 1.291 +ifeq ($(USE_64), 1) 1.292 + JDK_USE_64 = -d64 1.293 +endif 1.294 + 1.295 +endif 1.296 + 1.297 + 1.298 +####################################################################### 1.299 +# [5] Define JDK "Core Components" toolset; # 1.300 +# (always allow a user to override these values) # 1.301 +####################################################################### 1.302 + 1.303 +# 1.304 +# (1) appletviewer 1.305 +# 1.306 + 1.307 +ifeq ($(APPLETVIEWER),) 1.308 + APPLETVIEWER_PROG = $(JAVA_HOME)/bin/appletviewer$(PROG_SUFFIX) 1.309 + APPLETVIEWER_FLAGS = $(JDK_THREADING_MODEL_OPT) 1.310 + APPLETVIEWER_FLAGS += $(JDK_DEBUG_OPT) 1.311 + APPLETVIEWER_FLAGS += $(JDK_JIT_OPT) 1.312 + APPLETVIEWER = $(APPLETVIEWER_PROG) $(APPLETVIEWER_FLAGS) 1.313 +endif 1.314 + 1.315 +# 1.316 +# (2) jar 1.317 +# 1.318 + 1.319 +ifeq ($(JAR),) 1.320 + JAR_PROG = $(JAVA_HOME)/bin/jar$(PROG_SUFFIX) 1.321 + JAR_FLAGS = $(JDK_THREADING_MODEL_OPT) 1.322 + JAR = $(JAR_PROG) $(JAR_FLAGS) 1.323 +endif 1.324 + 1.325 +# 1.326 +# (3) java 1.327 +# 1.328 + 1.329 +ifeq ($(JAVA),) 1.330 + JAVA_PROG = $(JAVA_HOME)/bin/java$(PROG_SUFFIX) 1.331 + JAVA_FLAGS = $(JDK_THREADING_MODEL_OPT) 1.332 + JAVA_FLAGS += $(JDK_DEBUG_OPT) 1.333 + JAVA_FLAGS += $(JDK_CLASSPATH_OPT) 1.334 + JAVA_FLAGS += $(JDK_JIT_OPT) 1.335 + JAVA_FLAGS += $(JDK_USE_64) 1.336 + JAVA = $(JAVA_PROG) $(JAVA_FLAGS) 1.337 +endif 1.338 + 1.339 +# 1.340 +# (4) javac 1.341 +# 1.342 + 1.343 +ifeq ($(JAVAC),) 1.344 + JAVAC_PROG = $(JAVA_HOME)/bin/javac$(PROG_SUFFIX) 1.345 + JAVAC_FLAGS = $(JDK_THREADING_MODEL_OPT) 1.346 + JAVAC_FLAGS += $(JDK_OPTIMIZER_OPT) 1.347 + JAVAC_FLAGS += $(JDK_DEBUG_OPT) 1.348 + JAVAC_FLAGS += $(JDK_CLASSPATH_OPT) 1.349 + JAVAC_FLAGS += $(JDK_CLASS_REPOSITORY_OPT) 1.350 + JAVAC_FLAGS += $(JDK_USE_64) 1.351 + JAVAC = $(JAVAC_PROG) $(JAVAC_FLAGS) 1.352 +endif 1.353 + 1.354 +# 1.355 +# (5) javadoc 1.356 +# 1.357 + 1.358 +ifeq ($(JAVADOC),) 1.359 + JAVADOC_PROG = $(JAVA_HOME)/bin/javadoc$(PROG_SUFFIX) 1.360 + JAVADOC_FLAGS = $(JDK_THREADING_MODEL_OPT) 1.361 + JAVADOC_FLAGS += $(JDK_CLASSPATH_OPT) 1.362 + JAVADOC = $(JAVADOC_PROG) $(JAVADOC_FLAGS) 1.363 +endif 1.364 + 1.365 +# 1.366 +# (6) javah 1.367 +# 1.368 + 1.369 +ifeq ($(JAVAH),) 1.370 + JAVAH_PROG = $(JAVA_HOME)/bin/javah$(PROG_SUFFIX) 1.371 + JAVAH_FLAGS = $(JDK_THREADING_MODEL_OPT) 1.372 + JAVAH_FLAGS += $(JDK_CLASSPATH_OPT) 1.373 + JAVAH = $(JAVAH_PROG) $(JAVAH_FLAGS) 1.374 +endif 1.375 + 1.376 +# 1.377 +# (7) javakey 1.378 +# 1.379 + 1.380 +ifeq ($(JAVAKEY),) 1.381 + JAVAKEY_PROG = $(JAVA_HOME)/bin/javakey$(PROG_SUFFIX) 1.382 + JAVAKEY_FLAGS = $(JDK_THREADING_MODEL_OPT) 1.383 + JAVAKEY = $(JAVAKEY_PROG) $(JAVAKEY_FLAGS) 1.384 +endif 1.385 + 1.386 +# 1.387 +# (8) javap 1.388 +# 1.389 + 1.390 +ifeq ($(JAVAP),) 1.391 + JAVAP_PROG = $(JAVA_HOME)/bin/javap$(PROG_SUFFIX) 1.392 + JAVAP_FLAGS = $(JDK_THREADING_MODEL_OPT) 1.393 + JAVAP_FLAGS += $(JDK_CLASSPATH_OPT) 1.394 + JAVAP = $(JAVAP_PROG) $(JAVAP_FLAGS) 1.395 +endif 1.396 + 1.397 +# 1.398 +# (9) javat 1.399 +# 1.400 + 1.401 +ifeq ($(JAVAT),) 1.402 + JAVAT_PROG = $(JAVA_HOME)/bin/javat$(PROG_SUFFIX) 1.403 + JAVAT_FLAGS = $(JDK_THREADING_MODEL_OPT) 1.404 + JAVAT = $(JAVAT_PROG) $(JAVAT_FLAGS) 1.405 +endif 1.406 + 1.407 +# 1.408 +# (10) javaverify 1.409 +# 1.410 + 1.411 +ifeq ($(JAVAVERIFY),) 1.412 + JAVAVERIFY_PROG = $(JAVA_HOME)/bin/javaverify$(PROG_SUFFIX) 1.413 + JAVAVERIFY_FLAGS = $(JDK_THREADING_MODEL_OPT) 1.414 + JAVAVERIFY = $(JAVAVERIFY_PROG) $(JAVAVERIFY_FLAGS) 1.415 +endif 1.416 + 1.417 +# 1.418 +# (11) javaw 1.419 +# 1.420 + 1.421 +ifeq ($(JAVAW),) 1.422 + jJAVAW_PROG = $(JAVA_HOME)/bin/javaw$(PROG_SUFFIX) 1.423 + jJAVAW_FLAGS = $(JDK_THREADING_MODEL_OPT) 1.424 + jJAVAW_FLAGS += $(JDK_DEBUG_OPT) 1.425 + jJAVAW_FLAGS += $(JDK_CLASSPATH_OPT) 1.426 + jJAVAW_FLAGS += $(JDK_JIT_OPT) 1.427 + jJAVAW = $(JAVAW_PROG) $(JAVAW_FLAGS) 1.428 +endif 1.429 + 1.430 +# 1.431 +# (12) jdb 1.432 +# 1.433 + 1.434 +ifeq ($(JDB),) 1.435 + JDB_PROG = $(JAVA_HOME)/bin/jdb$(PROG_SUFFIX) 1.436 + JDB_FLAGS = $(JDK_THREADING_MODEL_OPT) 1.437 + JDB_FLAGS += $(JDK_DEBUG_OPT) 1.438 + JDB_FLAGS += $(JDK_CLASSPATH_OPT) 1.439 + JDB_FLAGS += $(JDK_JIT_OPT) 1.440 + JDB = $(JDB_PROG) $(JDB_FLAGS) 1.441 +endif 1.442 + 1.443 +# 1.444 +# (13) jre 1.445 +# 1.446 + 1.447 +ifeq ($(JRE),) 1.448 + JRE_PROG = $(JAVA_HOME)/bin/jre$(PROG_SUFFIX) 1.449 + JRE_FLAGS = $(JDK_THREADING_MODEL_OPT) 1.450 + JRE_FLAGS += $(JDK_CLASSPATH_OPT) 1.451 + JRE_FLAGS += $(JDK_JIT_OPT) 1.452 + JRE = $(JRE_PROG) $(JRE_FLAGS) 1.453 +endif 1.454 + 1.455 +# 1.456 +# (14) jrew 1.457 +# 1.458 + 1.459 +ifeq ($(JREW),) 1.460 + JREW_PROG = $(JAVA_HOME)/bin/jrew$(PROG_SUFFIX) 1.461 + JREW_FLAGS = $(JDK_THREADING_MODEL_OPT) 1.462 + JREW_FLAGS += $(JDK_CLASSPATH_OPT) 1.463 + JREW_FLAGS += $(JDK_JIT_OPT) 1.464 + JREW = $(JREW_PROG) $(JREW_FLAGS) 1.465 +endif 1.466 + 1.467 +# 1.468 +# (15) native2ascii 1.469 +# 1.470 + 1.471 +ifeq ($(NATIVE2ASCII),) 1.472 + NATIVE2ASCII_PROG = $(JAVA_HOME)/bin/native2ascii$(PROG_SUFFIX) 1.473 + NATIVE2ASCII_FLAGS = $(JDK_THREADING_MODEL_OPT) 1.474 + NATIVE2ASCII = $(NATIVE2ASCII_PROG) $(NATIVE2ASCII_FLAGS) 1.475 +endif 1.476 + 1.477 +# 1.478 +# (16) rmic 1.479 +# 1.480 + 1.481 +ifeq ($(RMIC),) 1.482 + RMIC_PROG = $(JAVA_HOME)/bin/rmic$(PROG_SUFFIX) 1.483 + RMIC_FLAGS = $(JDK_THREADING_MODEL_OPT) 1.484 + RMIC_FLAGS += $(JDK_OPTIMIZER_OPT) 1.485 + RMIC_FLAGS += $(JDK_CLASSPATH_OPT) 1.486 + RMIC = $(RMIC_PROG) $(RMIC_FLAGS) 1.487 +endif 1.488 + 1.489 +# 1.490 +# (17) rmiregistry 1.491 +# 1.492 + 1.493 +ifeq ($(RMIREGISTRY),) 1.494 + RMIREGISTRY_PROG = $(JAVA_HOME)/bin/rmiregistry$(PROG_SUFFIX) 1.495 + RMIREGISTRY_FLAGS = $(JDK_THREADING_MODEL_OPT) 1.496 + RMIREGISTRY = $(RMIREGISTRY_PROG) $(RMIREGISTRY_FLAGS) 1.497 +endif 1.498 + 1.499 +# 1.500 +# (18) serialver 1.501 +# 1.502 + 1.503 +ifeq ($(SERIALVER),) 1.504 + SERIALVER_PROG = $(JAVA_HOME)/bin/serialver$(PROG_SUFFIX) 1.505 + SERIALVER_FLAGS = $(JDK_THREADING_MODEL_OPT) 1.506 + SERIALVER = $(SERIALVER_PROG) $(SERIALVER_FLAGS) 1.507 +endif