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