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