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 := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/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 := $(SUPPORT_OUTPUTDIR)/native/$(MODULE), \ 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 := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/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 := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libfdlibm, \ 62 SRC := $(LIBFDLIBM_SRC), \ 63 LANG := C, \ 64 CFLAGS := $(CFLAGS_JDKLIB) $(LIBFDLIBM_CFLAGS), \ 65 LDFLAGS := -nostdlib -r -arch x86_64, \ 66 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libfdlibm, \ 67 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 68 69 BUILD_LIBFDLIBM := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/$(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 := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libverify, \ 111 DEBUG_SYMBOLS := true)) 112 113 TARGETS += $(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$(SUPPORT_OUTPUTDIR)/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$(SUPPORT_OUTPUTDIR)/native/$(MODULE)/ -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 := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjava, \ 183 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 184 185 TARGETS += $(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_TYPE)/native/libjava \ 220 -I$(SUPPORT_OUTPUTDIR)/headers/java.base, \ 221 CFLAGS_unix := $(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 \ 229 -export:ZIP_InflateFully -export:ZIP_CRC32 \ 230 jvm.lib $(WIN_JAVA_LIB), \ 231 LDFLAGS_SUFFIX_linux := -ljvm -ljava $(LIBZ), \ 232 LDFLAGS_SUFFIX_solaris := -ljvm -ljava $(LIBZ) -lc, \ 233 LDFLAGS_SUFFIX_aix := -ljvm -ljava $(LIBZ),\ 234 LDFLAGS_SUFFIX_macosx := $(LIBZ) -ljava -ljvm, \ 235 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 236 RC_FLAGS := $(RC_FLAGS) \ 237 -D "JDK_FNAME=zip.dll" \ 238 -D "JDK_INTERNAL_NAME=zip" \ 239 -D "JDK_FTYPE=0x2L", \ 240 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libzip, \ 241 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 242 243 244 $(BUILD_LIBZIP): $(BUILD_LIBJAVA) 245 246 TARGETS += $(BUILD_LIBZIP) 247 248 ########################################################################################## 249 250 BUILD_LIBJLI_SRC_DIRS := $(JDK_TOPDIR)/src/java.base/share/native/libjli \ 251 $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjli 252 253 LIBJLI_CFLAGS := $(CFLAGS_JDKLIB) 254 255 BUILD_LIBJLI_FILES := \ 256 java.c \ 257 splashscreen_stubs.c \ 258 parse_manifest.c \ 259 version_comp.c \ 260 wildcard.c \ 261 jli_util.c 262 263 ifeq ($(JVM_VARIANT_ZERO), true) 264 ERGO_FAMILY := zero 265 else 266 ifeq ($(OPENJDK_TARGET_CPU_ARCH), x86) 267 ERGO_FAMILY := i586 268 else 269 ERGO_FAMILY := $(OPENJDK_TARGET_CPU_ARCH) 270 endif 271 endif 272 273 ifeq ($(OPENJDK_TARGET_OS), macosx) 274 BUILD_LIBJLI_SRC_DIRS += $(JDK_TOPDIR)/src/java.base/macosx/native/libjli 275 BUILD_LIBJLI_FILES += java_md_common.c java_md_macosx.c 276 277 BUILD_LIBJLI_java_md_macosx.c_CFLAGS := -x objective-c 278 BUILD_LIBJLI_STATIC_java_md_macosx.c_CFLAGS := -x objective-c 279 endif 280 281 ifeq ($(OPENJDK_TARGET_OS), windows) 282 BUILD_LIBJLI_FILES += java_md.c \ 283 cmdtoargs.c 284 # Staticically link with c runtime on windows. 285 LIBJLI_CFLAGS := $(filter-out -MD, $(LIBJLI_CFLAGS)) 286 else ifneq ($(OPENJDK_TARGET_OS), macosx) 287 288 BUILD_LIBJLI_FILES += java_md_common.c 289 BUILD_LIBJLI_FILES += java_md_solinux.c ergo.c 290 291 ERGO_ARCH_FILE = ergo_$(ERGO_FAMILY).c 292 293 # if the architecture specific ergo file exists then 294 # use it, else use the generic definitions from ergo.c 295 ifneq ($(wildcard $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjli/$(ERGO_ARCH_FILE)), ) 296 BUILD_LIBJLI_FILES += $(ERGO_ARCH_FILE) 297 else # !ERGO_ARCH_FILE 298 LIBJLI_CFLAGS += -DUSE_GENERIC_ERGO 299 endif # ERGO_ARCH_FILE 300 endif #WINDOWS 301 302 LIBJLI_CFLAGS += $(foreach dir, $(BUILD_LIBJLI_SRC_DIRS), -I$(dir)) 303 304 # Append defines depending on target platform 305 LIBJLI_CFLAGS += $(OPENJDK_TARGET_CPU_JLI_CFLAGS) 306 307 ifeq ($(OPENJDK_TARGET_OS), macosx) 308 LIBJLI_CFLAGS += -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" 309 endif 310 311 ifneq ($(USE_EXTERNAL_LIBZ), true) 312 BUILD_LIBJLI_SRC_DIRS += $(JDK_TOPDIR)/src/java.base/share/native/libzip/zlib-1.2.8 313 LIBJLI_CFLAGS += $(ZLIB_CPPFLAGS) 314 BUILD_LIBJLI_FILES += \ 315 inflate.c \ 316 inftrees.c \ 317 inffast.c \ 318 zadler32.c \ 319 zcrc32.c \ 320 zutil.c 321 endif 322 323 ifeq ($(OPENJDK_TARGET_OS), windows) 324 LIBJLI_OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE) 325 else 326 LIBJLI_OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE)/jli 327 endif 328 329 $(eval $(call SetupNativeCompilation,BUILD_LIBJLI, \ 330 LIBRARY := jli, \ 331 OUTPUT_DIR := $(LIBJLI_OUTPUT_DIR), \ 332 SRC := $(BUILD_LIBJLI_SRC_DIRS), \ 333 INCLUDE_FILES := $(BUILD_LIBJLI_FILES), \ 334 LANG := C, \ 335 OPTIMIZATION := HIGH, \ 336 CFLAGS := $(LIBJLI_CFLAGS), \ 337 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjli/mapfile-vers, \ 338 LDFLAGS := $(LDFLAGS_JDKLIB) \ 339 $(call SET_SHARED_LIBRARY_ORIGIN), \ 340 LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \ 341 LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \ 342 LDFLAGS_macosx := -framework Cocoa -framework Security -framework ApplicationServices, \ 343 LDFLAGS_SUFFIX_solaris := $(LIBZ) $(LIBDL) -lc, \ 344 LDFLAGS_SUFFIX_linux := $(LIBZ) $(LIBDL) -lc -lpthread, \ 345 LDFLAGS_SUFFIX_aix := $(LIBZ) $(LIBDL),\ 346 LDFLAGS_SUFFIX_macosx := $(LIBZ), \ 347 LDFLAGS_SUFFIX_windows := \ 348 -export:JLI_Launch \ 349 -export:JLI_ManifestIterate \ 350 -export:JLI_SetTraceLauncher \ 351 -export:JLI_ReportErrorMessage \ 352 -export:JLI_ReportErrorMessageSys \ 353 -export:JLI_ReportMessage \ 354 -export:JLI_ReportExceptionDescription \ 355 -export:JLI_MemAlloc \ 356 -export:JLI_CmdToArgs \ 357 -export:JLI_GetStdArgc \ 358 -export:JLI_GetStdArgs \ 359 advapi32.lib \ 360 comctl32.lib \ 361 user32.lib, \ 362 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 363 RC_FLAGS := $(RC_FLAGS) \ 364 -D "JDK_FNAME=jli.dll" \ 365 -D "JDK_INTERNAL_NAME=jli" \ 366 -D "JDK_FTYPE=0x2L", \ 367 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli, \ 368 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 369 370 TARGETS += $(BUILD_LIBJLI) 371 372 # On windows, the static library has the same suffix as the import library created by 373 # with the shared library, so the static library is given a different name. No harm 374 # in doing it for all platform to reduce complexity. 375 ifeq ($(OPENJDK_TARGET_OS), windows) 376 $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC, \ 377 STATIC_LIBRARY := jli_static, \ 378 OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE), \ 379 SRC := $(BUILD_LIBJLI_SRC_DIRS), \ 380 INCLUDE_FILES := $(BUILD_LIBJLI_FILES), \ 381 LANG := C, \ 382 OPTIMIZATION := HIGH, \ 383 CFLAGS := $(STATIC_LIBRARY_FLAGS) $(LIBJLI_CFLAGS), \ 384 ARFLAGS := $(ARFLAGS), \ 385 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli_static, \ 386 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 387 388 TARGETS += $(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 := $(SUPPORT_OUTPUTDIR)/native/$(MODULE), \ 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 := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli_static, \ 405 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 406 407 $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli_static.a: $(BUILD_LIBJLI_STATIC) 408 $(call install-file) 409 410 TARGETS += $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/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:=$(SUPPORT_OUTPUTDIR)/native/$(MODULE),\ 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:=$(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli_static)) 424 425 TARGETS += $(BUILD_LIBJLI_STATIC) 426 427 endif 428