1 # 2 # Copyright (c) 2011, 2014, 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 WIN_VERIFY_LIB := $(JDK_OUTPUTDIR)/objs/libverify/verify.lib 27 28 ########################################################################################## 29 # libfdlibm is statically linked with libjava below and not delivered into the 30 # product on its own. 31 32 BUILD_LIBFDLIBM_OPTIMIZATION := HIGH 33 34 ifneq ($(OPENJDK_TARGET_OS), solaris) 35 BUILD_LIBFDLIBM_OPTIMIZATION := NONE 36 endif 37 38 LIBFDLIBM_SRC := $(JDK_TOPDIR)/src/java.base/share/native/libfdlibm 39 LIBFDLIBM_CFLAGS := -I$(LIBFDLIBM_SRC) 40 41 ifneq ($(OPENJDK_TARGET_OS), macosx) 42 $(eval $(call SetupNativeCompilation,BUILD_LIBFDLIBM, \ 43 STATIC_LIBRARY := fdlibm, \ 44 OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs, \ 45 SRC := $(LIBFDLIBM_SRC), \ 46 LANG := C, \ 47 OPTIMIZATION := $(BUILD_LIBFDLIBM_OPTIMIZATION), \ 48 CFLAGS := $(CFLAGS_JDKLIB) $(LIBFDLIBM_CFLAGS), \ 49 CFLAGS_windows_debug := -DLOGGING, \ 50 CFLAGS_aix := -qfloat=nomaf, \ 51 ARFLAGS := $(ARFLAGS), \ 52 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libfdlibm, \ 53 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 54 55 else 56 57 # On macosx the old build does partial (incremental) linking of fdlibm instead of 58 # a plain static library. 59 $(eval $(call SetupNativeCompilation,BUILD_LIBFDLIBM_MAC, \ 60 LIBRARY := fdlibm, \ 61 OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs/libfdlibm, \ 62 SRC := $(LIBFDLIBM_SRC), \ 63 LANG := C, \ 64 CFLAGS := $(CFLAGS_JDKLIB) $(LIBFDLIBM_CFLAGS), \ 65 LDFLAGS := -nostdlib -r -arch x86_64, \ 66 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libfdlibm, \ 67 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 68 69 BUILD_LIBFDLIBM := $(JDK_OUTPUTDIR)/objs/$(LIBRARY_PREFIX)fdlibm$(STATIC_LIBRARY_SUFFIX) 70 $(BUILD_LIBFDLIBM): $(BUILD_LIBFDLIBM_MAC) 71 $(call install-file) 72 73 endif 74 75 ########################################################################################## 76 77 BUILD_LIBVERIFY_SRC := check_code.c check_format.c 78 79 ifeq ($(OPENJDK_TARGET_OS), solaris) 80 ifneq ($(OPENJDK_TARGET_CPU), x86_64) 81 BUILD_LIBVERIFY_REORDER := $(JDK_TOPDIR)/make/mapfiles/libverify/reorder-$(OPENJDK_TARGET_CPU) 82 endif 83 endif 84 85 LIBVERIFY_OPTIMIZATION := HIGH 86 ifneq ($(findstring $(OPENJDK_TARGET_OS), solaris linux), ) 87 ifeq ($(ENABLE_DEBUG_SYMBOLS), true) 88 LIBVERIFY_OPTIMIZATION := LOW 89 endif 90 endif 91 92 $(eval $(call SetupNativeCompilation,BUILD_LIBVERIFY, \ 93 LIBRARY := verify, \ 94 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ 95 SRC := $(JDK_TOPDIR)/src/java.base/share/native/libverify, \ 96 LANG := C, \ 97 OPTIMIZATION := $(LIBVERIFY_OPTIMIZATION), \ 98 CFLAGS := $(CFLAGS_JDKLIB), \ 99 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libverify/mapfile-vers, \ 100 LDFLAGS := $(LDFLAGS_JDKLIB) \ 101 $(call SET_SHARED_LIBRARY_ORIGIN), \ 102 LDFLAGS_SUFFIX_unix := -ljvm -lc, \ 103 LDFLAGS_SUFFIX_windows := jvm.lib, \ 104 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 105 RC_FLAGS := $(RC_FLAGS) \ 106 -D "JDK_FNAME=verify.dll" \ 107 -D "JDK_INTERNAL_NAME=verify" \ 108 -D "JDK_FTYPE=0x2L", \ 109 REORDER := $(BUILD_LIBVERIFY_REORDER), \ 110 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libverify, \ 111 DEBUG_SYMBOLS := true)) 112 113 BASE_LIBRARIES += $(BUILD_LIBVERIFY) 114 115 ########################################################################################## 116 117 LIBJAVA_SRC_DIRS := $(call FindSrcDirsForLib, java.base, java) 118 119 ifeq ($(OPENJDK_TARGET_OS), macosx) 120 LIBJAVA_EXCLUDE_FILES += $(JDK_TOPDIR)/src/java.base/unix/native/libjava/HostLocaleProviderAdapter_md.c 121 endif 122 123 LIBJAVA_CFLAGS := $(addprefix -I, $(LIBJAVA_SRC_DIRS)) \ 124 -I$(JDK_TOPDIR)/src/java.base/share/native/libfdlibm \ 125 -I$(JDK_OUTPUTDIR)/gensrc_headers/java.base \ 126 -DARCHPROPNAME='"$(OPENJDK_TARGET_CPU_OSARCH)"' 127 128 LIBJAVA_CFLAGS += -DJDK_MAJOR_VERSION='"$(JDK_MAJOR_VERSION)"' \ 129 -DJDK_MINOR_VERSION='"$(JDK_MINOR_VERSION)"' \ 130 -DJDK_MICRO_VERSION='"$(JDK_MICRO_VERSION)"' \ 131 -DJDK_BUILD_NUMBER='"$(JDK_BUILD_NUMBER)"' 132 133 ifneq (, $(JDK_UPDATE_VERSION)) 134 LIBJAVA_CFLAGS += -DJDK_UPDATE_VERSION='"$(JDK_UPDATE_VERSION)"' 135 endif 136 137 ifneq ($(OPENJDK_TARGET_OS), macosx) 138 LIBJAVA_EXCLUDE_FILES += java_props_macosx.c 139 else 140 BUILD_LIBJAVA_java_props_md.c_CFLAGS := -x objective-c 141 BUILD_LIBJAVA_java_props_macosx.c_CFLAGS := -x objective-c 142 endif 143 144 ifeq ($(OPENJDK_TARGET_OS), solaris) 145 ifneq ($(OPENJDK_TARGET_CPU), x86_64) 146 LIBJAVA_REORDER := $(JDK_TOPDIR)/make/mapfiles/libjava/reorder-$(OPENJDK_TARGET_CPU) 147 endif 148 endif 149 150 $(eval $(call SetupNativeCompilation,BUILD_LIBJAVA, \ 151 LIBRARY := java, \ 152 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ 153 SRC := $(LIBJAVA_SRC_DIRS), \ 154 EXCLUDES := fdlibm/src zip prefs, \ 155 EXCLUDE_FILES := $(LIBJAVA_EXCLUDE_FILES), \ 156 LANG := C, \ 157 OPTIMIZATION := HIGH, \ 158 CFLAGS := $(CFLAGS_JDKLIB) \ 159 $(LIBJAVA_CFLAGS), \ 160 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjava/mapfile-vers, \ 161 LDFLAGS := $(LDFLAGS_JDKLIB) \ 162 $(call SET_SHARED_LIBRARY_ORIGIN), \ 163 LDFLAGS_SUFFIX_unix := -ljvm -lverify, \ 164 LDFLAGS_SUFFIX_solaris := -lsocket -lnsl -lscf $(LIBDL) $(BUILD_LIBFDLIBM) -lc, \ 165 LDFLAGS_SUFFIX_linux := $(LIBDL) $(BUILD_LIBFDLIBM), \ 166 LDFLAGS_SUFFIX_aix := $(LIBDL) $(BUILD_LIBFDLIBM) -lm,\ 167 LDFLAGS_SUFFIX_macosx := -L$(JDK_OUTPUTDIR)/objs/ -lfdlibm \ 168 -framework CoreFoundation \ 169 -framework Foundation \ 170 -framework Security -framework SystemConfiguration, \ 171 LDFLAGS_SUFFIX_windows := -export:winFileHandleOpen -export:handleLseek \ 172 jvm.lib $(BUILD_LIBFDLIBM) $(WIN_VERIFY_LIB) \ 173 shell32.lib delayimp.lib -DELAYLOAD:shell32.dll \ 174 advapi32.lib, \ 175 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 176 RC_FLAGS := $(RC_FLAGS) \ 177 -D "JDK_FNAME=java.dll" \ 178 -D "JDK_INTERNAL_NAME=java" \ 179 -D "JDK_FTYPE=0x2L", \ 180 REORDER := $(LIBJAVA_REORDER), \ 181 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjava, \ 182 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 183 184 BASE_LIBRARIES += $(BUILD_LIBJAVA) 185 186 $(BUILD_LIBJAVA): $(BUILD_LIBVERIFY) 187 188 $(BUILD_LIBJAVA): $(BUILD_LIBFDLIBM) 189 190 ########################################################################################## 191 192 BUILD_LIBZIP_EXCLUDES := 193 ifeq ($(USE_EXTERNAL_LIBZ), true) 194 LIBZIP_EXCLUDES += zlib-1.2.8 195 endif 196 197 BUILD_LIBZIP_REORDER := 198 ifeq ($(OPENJDK_TARGET_OS), solaris) 199 ifneq ($(OPENJDK_TARGET_CPU), x86_64) 200 BUILD_LIBZIP_REORDER := $(JDK_TOPDIR)/make/mapfiles/libzip/reorder-$(OPENJDK_TARGET_CPU) 201 endif 202 endif 203 204 ifeq ($(LIBZIP_CAN_USE_MMAP), true) 205 BUILD_LIBZIP_MMAP := -DUSE_MMAP 206 endif 207 208 $(eval $(call SetupNativeCompilation,BUILD_LIBZIP, \ 209 LIBRARY := zip, \ 210 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ 211 LANG := C, \ 212 OPTIMIZATION := LOW, \ 213 SRC := $(JDK_TOPDIR)/src/java.base/share/native/libzip, \ 214 EXCLUDES := $(LIBZIP_EXCLUDES), \ 215 CFLAGS := $(CFLAGS_JDKLIB) \ 216 $(ZLIB_CPPFLAGS) \ 217 -I$(JDK_TOPDIR)/src/java.base/share/native/libjava \ 218 -I$(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjava \ 219 -I$(JDK_OUTPUTDIR)/gensrc_headers/java.base, \ 220 CFLAGS_unix := $(BUILD_LIBZIP_MMAP) -UDEBUG, \ 221 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libzip/mapfile-vers, \ 222 REORDER := $(BUILD_LIBZIP_REORDER), \ 223 LDFLAGS := $(LDFLAGS_JDKLIB) \ 224 $(call SET_SHARED_LIBRARY_ORIGIN) \ 225 $(EXPORT_ZIP_FUNCS), \ 226 LDFLAGS_windows := -export:ZIP_Open -export:ZIP_Close -export:ZIP_FindEntry \ 227 -export:ZIP_ReadEntry -export:ZIP_GetNextEntry jvm.lib \ 228 $(WIN_JAVA_LIB), \ 229 LDFLAGS_SUFFIX_linux := -ljvm -ljava $(LIBZ), \ 230 LDFLAGS_SUFFIX_solaris := -ljvm -ljava $(LIBZ) -lc, \ 231 LDFLAGS_SUFFIX_aix := -ljvm -ljava $(LIBZ),\ 232 LDFLAGS_SUFFIX_macosx := $(LIBZ) -ljava -ljvm, \ 233 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 234 RC_FLAGS := $(RC_FLAGS) \ 235 -D "JDK_FNAME=zip.dll" \ 236 -D "JDK_INTERNAL_NAME=zip" \ 237 -D "JDK_FTYPE=0x2L", \ 238 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libzip, \ 239 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 240 241 242 $(BUILD_LIBZIP): $(BUILD_LIBJAVA) 243 244 BASE_LIBRARIES += $(BUILD_LIBZIP) 245 246 ########################################################################################## 247 248 BUILD_LIBJLI_SRC_DIRS := $(JDK_TOPDIR)/src/java.base/share/native/libjli \ 249 $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjli 250 251 LIBJLI_CFLAGS := $(CFLAGS_JDKLIB) 252 253 BUILD_LIBJLI_FILES := \ 254 java.c \ 255 splashscreen_stubs.c \ 256 parse_manifest.c \ 257 version_comp.c \ 258 wildcard.c \ 259 jli_util.c 260 261 ifeq ($(JVM_VARIANT_ZERO), true) 262 ERGO_FAMILY := zero 263 else 264 ifeq ($(OPENJDK_TARGET_CPU_ARCH), x86) 265 ERGO_FAMILY := i586 266 else 267 ERGO_FAMILY := $(OPENJDK_TARGET_CPU_ARCH) 268 endif 269 endif 270 271 ifeq ($(OPENJDK_TARGET_OS), macosx) 272 BUILD_LIBJLI_SRC_DIRS += $(JDK_TOPDIR)/src/java.base/macosx/native/libjli 273 BUILD_LIBJLI_FILES += java_md_common.c java_md_macosx.c 274 275 BUILD_LIBJLI_java_md_macosx.c_CFLAGS := -x objective-c 276 BUILD_LIBJLI_STATIC_java_md_macosx.c_CFLAGS := -x objective-c 277 endif 278 279 ifeq ($(OPENJDK_TARGET_OS), windows) 280 BUILD_LIBJLI_FILES += java_md.c \ 281 cmdtoargs.c 282 # Staticically link with c runtime on windows. 283 LIBJLI_CFLAGS := $(filter-out -MD, $(LIBJLI_CFLAGS)) 284 else ifneq ($(OPENJDK_TARGET_OS), macosx) 285 286 BUILD_LIBJLI_FILES += java_md_common.c 287 BUILD_LIBJLI_FILES += java_md_solinux.c ergo.c 288 289 ERGO_ARCH_FILE = ergo_$(ERGO_FAMILY).c 290 291 # if the architecture specific ergo file exists then 292 # use it, else use the generic definitions from ergo.c 293 ifneq ($(wildcard $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjli/$(ERGO_ARCH_FILE)), ) 294 BUILD_LIBJLI_FILES += $(ERGO_ARCH_FILE) 295 else # !ERGO_ARCH_FILE 296 LIBJLI_CFLAGS += -DUSE_GENERIC_ERGO 297 endif # ERGO_ARCH_FILE 298 endif #WINDOWS 299 300 LIBJLI_CFLAGS += $(foreach dir, $(BUILD_LIBJLI_SRC_DIRS), -I$(dir)) 301 302 # Append defines depending on target platform 303 LIBJLI_CFLAGS += $(OPENJDK_TARGET_CPU_JLI_CFLAGS) 304 305 ifeq ($(OPENJDK_TARGET_OS), macosx) 306 LIBJLI_CFLAGS += -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" 307 endif 308 309 ifneq ($(USE_EXTERNAL_LIBZ), true) 310 BUILD_LIBJLI_SRC_DIRS += $(JDK_TOPDIR)/src/java.base/share/native/libzip/zlib-1.2.8 311 LIBJLI_CFLAGS += $(ZLIB_CPPFLAGS) 312 BUILD_LIBJLI_FILES += \ 313 inflate.c \ 314 inftrees.c \ 315 inffast.c \ 316 zadler32.c \ 317 zcrc32.c \ 318 zutil.c 319 endif 320 321 ifeq ($(OPENJDK_TARGET_OS), windows) 322 LIBJLI_OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE) 323 else 324 LIBJLI_OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE)/jli 325 endif 326 327 $(eval $(call SetupNativeCompilation,BUILD_LIBJLI, \ 328 LIBRARY := jli, \ 329 OUTPUT_DIR := $(LIBJLI_OUTPUT_DIR), \ 330 SRC := $(BUILD_LIBJLI_SRC_DIRS), \ 331 INCLUDE_FILES := $(BUILD_LIBJLI_FILES), \ 332 LANG := C, \ 333 OPTIMIZATION := HIGH, \ 334 CFLAGS := $(LIBJLI_CFLAGS), \ 335 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjli/mapfile-vers, \ 336 LDFLAGS := $(LDFLAGS_JDKLIB) \ 337 $(call SET_SHARED_LIBRARY_ORIGIN), \ 338 LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \ 339 LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \ 340 LDFLAGS_macosx := -framework Cocoa -framework Security -framework ApplicationServices, \ 341 LDFLAGS_SUFFIX_solaris := $(LIBZ) $(LIBDL) -lc, \ 342 LDFLAGS_SUFFIX_linux := $(LIBZ) $(LIBDL) -lc -lpthread, \ 343 LDFLAGS_SUFFIX_aix := $(LIBZ) $(LIBDL),\ 344 LDFLAGS_SUFFIX_macosx := $(LIBZ), \ 345 LDFLAGS_SUFFIX_windows := \ 346 -export:JLI_Launch \ 347 -export:JLI_ManifestIterate \ 348 -export:JLI_SetTraceLauncher \ 349 -export:JLI_ReportErrorMessage \ 350 -export:JLI_ReportErrorMessageSys \ 351 -export:JLI_ReportMessage \ 352 -export:JLI_ReportExceptionDescription \ 353 -export:JLI_MemAlloc \ 354 -export:JLI_CmdToArgs \ 355 -export:JLI_GetStdArgc \ 356 -export:JLI_GetStdArgs \ 357 advapi32.lib \ 358 comctl32.lib \ 359 user32.lib, \ 360 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 361 RC_FLAGS := $(RC_FLAGS) \ 362 -D "JDK_FNAME=jli.dll" \ 363 -D "JDK_INTERNAL_NAME=jli" \ 364 -D "JDK_FTYPE=0x2L", \ 365 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjli, \ 366 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 367 368 BASE_LIBRARIES += $(BUILD_LIBJLI) 369 370 # On windows, the static library has the same suffix as the import library created by 371 # with the shared library, so the static library is given a different name. No harm 372 # in doing it for all platform to reduce complexity. 373 ifeq ($(OPENJDK_TARGET_OS), windows) 374 $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC, \ 375 STATIC_LIBRARY := jli_static, \ 376 OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs, \ 377 SRC := $(BUILD_LIBJLI_SRC_DIRS), \ 378 INCLUDE_FILES := $(BUILD_LIBJLI_FILES), \ 379 LANG := C, \ 380 OPTIMIZATION := HIGH, \ 381 CFLAGS := $(STATIC_LIBRARY_FLAGS) $(LIBJLI_CFLAGS), \ 382 ARFLAGS := $(ARFLAGS), \ 383 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjli_static, \ 384 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 385 386 BUILD_LIBRARIES += $(BUILD_LIBJLI_STATIC) 387 BASE_STATIC_LIBRARIES += $(BUILD_LIBJLI_STATIC) 388 389 else ifeq ($(OPENJDK_TARGET_OS), macosx) 390 # 391 # On macosx they do partial (incremental) linking of libjli_static.a 392 # code it here...rather than add support to NativeCompilation 393 # as this is first time I see it 394 $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC, \ 395 LIBRARY := jli_static, \ 396 OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs, \ 397 SRC := $(BUILD_LIBJLI_SRC_DIRS), \ 398 INCLUDE_FILES := $(BUILD_LIBJLI_FILES), \ 399 LANG := C, \ 400 OPTIMIZATION := HIGH, \ 401 CFLAGS := $(CFLAGS_JDKLIB) $(LIBJLI_CFLAGS), \ 402 LDFLAGS := -nostdlib -r, \ 403 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjli_static, \ 404 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 405 406 $(JDK_OUTPUTDIR)/objs/libjli_static.a: $(BUILD_LIBJLI_STATIC) 407 $(call install-file) 408 409 BUILD_LIBRARIES += $(JDK_OUTPUTDIR)/objs/libjli_static.a 410 BASE_STATIC_LIBRARIES += $(JDK_OUTPUTDIR)/objs/libjli_static.a 411 412 else ifeq ($(OPENJDK_TARGET_OS), aix) 413 # AIX also requires a static libjli because the compiler doesn't support '-rpath' 414 $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC,\ 415 STATIC_LIBRARY:=jli_static,\ 416 OUTPUT_DIR:=$(JDK_OUTPUTDIR)/objs,\ 417 SRC:=$(BUILD_LIBJLI_SRC_DIRS),\ 418 INCLUDE_FILES:=$(BUILD_LIBJLI_FILES),\ 419 LANG:=C,\ 420 OPTIMIZATION:=HIGH, \ 421 CFLAGS:=$(STATIC_LIBRARY_FLAGS) $(LIBJLI_CFLAGS),\ 422 ARFLAGS:=$(ARFLAGS),\ 423 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli_static)) 424 425 BUILD_LIBRARIES += $(BUILD_LIBJLI_STATIC) 426 BASE_STATIC_LIBRARIES += $(BUILD_LIBJLI_STATIC) 427 428 endif