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_posix := -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_posix := -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 -export:getLastErrorString \ 173 jvm.lib $(BUILD_LIBFDLIBM) $(WIN_VERIFY_LIB) \ 174 shell32.lib delayimp.lib -DELAYLOAD:shell32.dll \ 175 advapi32.lib, \ 176 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 177 RC_FLAGS := $(RC_FLAGS) \ 178 -D "JDK_FNAME=java.dll" \ 179 -D "JDK_INTERNAL_NAME=java" \ 180 -D "JDK_FTYPE=0x2L", \ 181 REORDER := $(LIBJAVA_REORDER), \ 182 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjava, \ 183 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 184 185 BASE_LIBRARIES += $(BUILD_LIBJAVA) 186 187 $(BUILD_LIBJAVA): $(BUILD_LIBVERIFY) 188 189 $(BUILD_LIBJAVA): $(BUILD_LIBFDLIBM) 190 191 ########################################################################################## 192 193 BUILD_LIBZIP_EXCLUDES := 194 ifeq ($(USE_EXTERNAL_LIBZ), true) 195 LIBZIP_EXCLUDES += zlib-1.2.8 196 endif 197 198 BUILD_LIBZIP_REORDER := 199 ifeq ($(OPENJDK_TARGET_OS), solaris) 200 ifneq ($(OPENJDK_TARGET_CPU), x86_64) 201 BUILD_LIBZIP_REORDER := $(JDK_TOPDIR)/make/mapfiles/libzip/reorder-$(OPENJDK_TARGET_CPU) 202 endif 203 endif 204 205 ifeq ($(LIBZIP_CAN_USE_MMAP), true) 206 BUILD_LIBZIP_MMAP := -DUSE_MMAP 207 endif 208 209 $(eval $(call SetupNativeCompilation,BUILD_LIBZIP, \ 210 LIBRARY := zip, \ 211 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ 212 LANG := C, \ 213 OPTIMIZATION := LOW, \ 214 SRC := $(JDK_TOPDIR)/src/java.base/share/native/libzip, \ 215 EXCLUDES := $(LIBZIP_EXCLUDES), \ 216 CFLAGS := $(CFLAGS_JDKLIB) \ 217 $(ZLIB_CPPFLAGS) \ 218 -I$(JDK_TOPDIR)/src/java.base/share/native/libjava \ 219 -I$(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_API_DIR)/native/libjava \ 220 -I$(JDK_OUTPUTDIR)/gensrc_headers/java.base, \ 221 CFLAGS_posix := $(BUILD_LIBZIP_MMAP) -UDEBUG, \ 222 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libzip/mapfile-vers, \ 223 REORDER := $(BUILD_LIBZIP_REORDER), \ 224 LDFLAGS := $(LDFLAGS_JDKLIB) \ 225 $(call SET_SHARED_LIBRARY_ORIGIN) \ 226 $(EXPORT_ZIP_FUNCS), \ 227 LDFLAGS_windows := -export:ZIP_Open -export:ZIP_Close -export:ZIP_FindEntry \ 228 -export:ZIP_ReadEntry -export:ZIP_GetNextEntry -export:ZIP_CRC32 jvm.lib \ 229 $(WIN_JAVA_LIB), \ 230 LDFLAGS_SUFFIX_linux := -ljvm -ljava $(LIBZ), \ 231 LDFLAGS_SUFFIX_solaris := -ljvm -ljava $(LIBZ) -lc, \ 232 LDFLAGS_SUFFIX_aix := -ljvm -ljava $(LIBZ),\ 233 LDFLAGS_SUFFIX_macosx := $(LIBZ) -ljava -ljvm, \ 234 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 235 RC_FLAGS := $(RC_FLAGS) \ 236 -D "JDK_FNAME=zip.dll" \ 237 -D "JDK_INTERNAL_NAME=zip" \ 238 -D "JDK_FTYPE=0x2L", \ 239 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libzip, \ 240 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 241 242 243 $(BUILD_LIBZIP): $(BUILD_LIBJAVA) 244 245 BASE_LIBRARIES += $(BUILD_LIBZIP) 246 247 ########################################################################################## 248 249 BUILD_LIBJLI_SRC_DIRS := $(JDK_TOPDIR)/src/java.base/share/native/libjli \ 250 $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_API_DIR)/native/libjli 251 252 LIBJLI_CFLAGS := $(CFLAGS_JDKLIB) 253 254 BUILD_LIBJLI_FILES := \ 255 java.c \ 256 splashscreen_stubs.c \ 257 parse_manifest.c \ 258 version_comp.c \ 259 wildcard.c \ 260 jli_util.c 261 262 ifeq ($(JVM_VARIANT_ZERO), true) 263 ERGO_FAMILY := zero 264 else 265 ifeq ($(OPENJDK_TARGET_CPU_ARCH), x86) 266 ERGO_FAMILY := i586 267 else 268 ERGO_FAMILY := $(OPENJDK_TARGET_CPU_ARCH) 269 endif 270 endif 271 272 ifeq ($(OPENJDK_TARGET_OS), macosx) 273 BUILD_LIBJLI_SRC_DIRS += $(JDK_TOPDIR)/src/java.base/macosx/native/libjli 274 BUILD_LIBJLI_FILES += java_md_common.c java_md_macosx.c 275 276 BUILD_LIBJLI_java_md_macosx.c_CFLAGS := -x objective-c 277 BUILD_LIBJLI_STATIC_java_md_macosx.c_CFLAGS := -x objective-c 278 endif 279 280 ifeq ($(OPENJDK_TARGET_OS), windows) 281 BUILD_LIBJLI_FILES += java_md.c \ 282 cmdtoargs.c 283 # Staticically link with c runtime on windows. 284 LIBJLI_CFLAGS := $(filter-out -MD, $(LIBJLI_CFLAGS)) 285 else ifneq ($(OPENJDK_TARGET_OS), macosx) 286 287 BUILD_LIBJLI_FILES += java_md_common.c 288 BUILD_LIBJLI_FILES += java_md_solinux.c ergo.c 289 290 ERGO_ARCH_FILE = ergo_$(ERGO_FAMILY).c 291 292 # if the architecture specific ergo file exists then 293 # use it, else use the generic definitions from ergo.c 294 ifneq ($(wildcard $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_API_DIR)/native/libjli/$(ERGO_ARCH_FILE)), ) 295 BUILD_LIBJLI_FILES += $(ERGO_ARCH_FILE) 296 else # !ERGO_ARCH_FILE 297 LIBJLI_CFLAGS += -DUSE_GENERIC_ERGO 298 endif # ERGO_ARCH_FILE 299 endif #WINDOWS 300 301 LIBJLI_CFLAGS += $(foreach dir, $(BUILD_LIBJLI_SRC_DIRS), -I$(dir)) 302 303 # Append defines depending on target platform 304 LIBJLI_CFLAGS += $(OPENJDK_TARGET_CPU_JLI_CFLAGS) 305 306 ifeq ($(OPENJDK_TARGET_OS), macosx) 307 LIBJLI_CFLAGS += -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" 308 endif 309 310 ifneq ($(USE_EXTERNAL_LIBZ), true) 311 BUILD_LIBJLI_SRC_DIRS += $(JDK_TOPDIR)/src/java.base/share/native/libzip/zlib-1.2.8 312 LIBJLI_CFLAGS += $(ZLIB_CPPFLAGS) 313 BUILD_LIBJLI_FILES += \ 314 inflate.c \ 315 inftrees.c \ 316 inffast.c \ 317 zadler32.c \ 318 zcrc32.c \ 319 zutil.c 320 endif 321 322 ifeq ($(OPENJDK_TARGET_OS), windows) 323 LIBJLI_OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE) 324 else 325 LIBJLI_OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE)/jli 326 endif 327 328 $(eval $(call SetupNativeCompilation,BUILD_LIBJLI, \ 329 LIBRARY := jli, \ 330 OUTPUT_DIR := $(LIBJLI_OUTPUT_DIR), \ 331 SRC := $(BUILD_LIBJLI_SRC_DIRS), \ 332 INCLUDE_FILES := $(BUILD_LIBJLI_FILES), \ 333 LANG := C, \ 334 OPTIMIZATION := HIGH, \ 335 CFLAGS := $(LIBJLI_CFLAGS), \ 336 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjli/mapfile-vers, \ 337 LDFLAGS := $(LDFLAGS_JDKLIB) \ 338 $(call SET_SHARED_LIBRARY_ORIGIN), \ 339 LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \ 340 LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \ 341 LDFLAGS_macosx := -framework Cocoa -framework Security -framework ApplicationServices, \ 342 LDFLAGS_SUFFIX_solaris := $(LIBZ) $(LIBDL) -lc, \ 343 LDFLAGS_SUFFIX_linux := $(LIBZ) $(LIBDL) -lc -lpthread, \ 344 LDFLAGS_SUFFIX_aix := $(LIBZ) $(LIBDL),\ 345 LDFLAGS_SUFFIX_macosx := $(LIBZ), \ 346 LDFLAGS_SUFFIX_windows := \ 347 -export:JLI_Launch \ 348 -export:JLI_ManifestIterate \ 349 -export:JLI_SetTraceLauncher \ 350 -export:JLI_ReportErrorMessage \ 351 -export:JLI_ReportErrorMessageSys \ 352 -export:JLI_ReportMessage \ 353 -export:JLI_ReportExceptionDescription \ 354 -export:JLI_MemAlloc \ 355 -export:JLI_CmdToArgs \ 356 -export:JLI_GetStdArgc \ 357 -export:JLI_GetStdArgs \ 358 advapi32.lib \ 359 comctl32.lib \ 360 user32.lib, \ 361 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 362 RC_FLAGS := $(RC_FLAGS) \ 363 -D "JDK_FNAME=jli.dll" \ 364 -D "JDK_INTERNAL_NAME=jli" \ 365 -D "JDK_FTYPE=0x2L", \ 366 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjli, \ 367 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 368 369 BASE_LIBRARIES += $(BUILD_LIBJLI) 370 371 # On windows, the static library has the same suffix as the import library created by 372 # with the shared library, so the static library is given a different name. No harm 373 # in doing it for all platform to reduce complexity. 374 ifeq ($(OPENJDK_TARGET_OS), windows) 375 $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC, \ 376 STATIC_LIBRARY := jli_static, \ 377 OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs, \ 378 SRC := $(BUILD_LIBJLI_SRC_DIRS), \ 379 INCLUDE_FILES := $(BUILD_LIBJLI_FILES), \ 380 LANG := C, \ 381 OPTIMIZATION := HIGH, \ 382 CFLAGS := $(STATIC_LIBRARY_FLAGS) $(LIBJLI_CFLAGS), \ 383 ARFLAGS := $(ARFLAGS), \ 384 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjli_static, \ 385 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 386 387 BUILD_LIBRARIES += $(BUILD_LIBJLI_STATIC) 388 BASE_STATIC_LIBRARIES += $(BUILD_LIBJLI_STATIC) 389 390 else ifeq ($(OPENJDK_TARGET_OS), macosx) 391 # 392 # On macosx they do partial (incremental) linking of libjli_static.a 393 # code it here...rather than add support to NativeCompilation 394 # as this is first time I see it 395 $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC, \ 396 LIBRARY := jli_static, \ 397 OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs, \ 398 SRC := $(BUILD_LIBJLI_SRC_DIRS), \ 399 INCLUDE_FILES := $(BUILD_LIBJLI_FILES), \ 400 LANG := C, \ 401 OPTIMIZATION := HIGH, \ 402 CFLAGS := $(CFLAGS_JDKLIB) $(LIBJLI_CFLAGS), \ 403 LDFLAGS := -nostdlib -r, \ 404 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjli_static, \ 405 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 406 407 $(JDK_OUTPUTDIR)/objs/libjli_static.a: $(BUILD_LIBJLI_STATIC) 408 $(call install-file) 409 410 BUILD_LIBRARIES += $(JDK_OUTPUTDIR)/objs/libjli_static.a 411 BASE_STATIC_LIBRARIES += $(JDK_OUTPUTDIR)/objs/libjli_static.a 412 413 else ifeq ($(OPENJDK_TARGET_OS), aix) 414 # AIX also requires a static libjli because the compiler doesn't support '-rpath' 415 $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC,\ 416 STATIC_LIBRARY:=jli_static,\ 417 OUTPUT_DIR:=$(JDK_OUTPUTDIR)/objs,\ 418 SRC:=$(BUILD_LIBJLI_SRC_DIRS),\ 419 INCLUDE_FILES:=$(BUILD_LIBJLI_FILES),\ 420 LANG:=C,\ 421 OPTIMIZATION:=HIGH, \ 422 CFLAGS:=$(STATIC_LIBRARY_FLAGS) $(LIBJLI_CFLAGS),\ 423 ARFLAGS:=$(ARFLAGS),\ 424 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli_static)) 425 426 BUILD_LIBRARIES += $(BUILD_LIBJLI_STATIC) 427 BASE_STATIC_LIBRARIES += $(BUILD_LIBJLI_STATIC) 428 429 endif 430