< prev index next >

jdk/make/lib/CoreLibraries.gmk

Print this page


   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


 252     TOOLCHAIN := $(LIBJIMAGE_TOOLCHAIN), \
 253     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 254     OPTIMIZATION := LOW, \
 255     SRC := $(JDK_TOPDIR)/src/java.base/share/native/libjimage \
 256         $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjimage, \
 257     EXCLUDES := $(LIBJIMAGE_EXCLUDES), \
 258     CFLAGS := $(CFLAGS_JDKLIB) \
 259         $(JIMAGELIB_CPPFLAGS) \
 260         -I$(JDK_TOPDIR)/src/java.base/share/native/libjava \
 261         -I$(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjava \
 262         -I$(JDK_TOPDIR)/src/java.base/share/native/libjimage \
 263         -I$(SUPPORT_OUTPUTDIR)/headers/java.base, \
 264     CFLAGS_unix := -UDEBUG, \
 265     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjimage/mapfile-vers, \
 266     LDFLAGS := $(LDFLAGS_JDKLIB) \
 267         $(call SET_SHARED_LIBRARY_ORIGIN), \
 268     LDFLAGS_windows := -export:JIMAGE_Open -export:JIMAGE_Close \
 269         -export:JIMAGE_PackageToModule \
 270         -export:JIMAGE_FindResource -export:JIMAGE_GetResource \
 271         -export:JIMAGE_ResourceIterator, \
 272     LIBS_unix := -ljvm -ldl $(LIBCXX), \
 273     LIBS_solaris := -lc, \
 274     LIBS_macosx := -lc++, \
 275     LIBS_windows := jvm.lib, \
 276     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 277     RC_FLAGS := $(RC_FLAGS) \
 278         -D "JDK_FNAME=jimage.dll" \
 279         -D "JDK_INTERNAL_NAME=jimage" \
 280         -D "JDK_FTYPE=0x2L", \
 281     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjimage, \
 282 ))
 283 
 284 $(BUILD_LIBJIMAGE): $(BUILD_LIBJAVA)
 285 
 286 TARGETS += $(BUILD_LIBJIMAGE)
 287 
 288 ##########################################################################################
 289 
 290 LIBJLI_SRC_DIRS := $(call FindSrcDirsForLib, java.base, jli)
 291 
 292 LIBJLI_CFLAGS := $(CFLAGS_JDKLIB)


 426       LIBRARY := jli_static, \
 427       OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE), \
 428       SRC := $(LIBJLI_SRC_DIRS), \
 429       EXCLUDE_FILES := $(LIBJLI_EXCLUDE_FILES), \
 430       EXTRA_FILES := $(LIBJLI_EXTRA_FILES), \
 431       OPTIMIZATION := HIGH, \
 432       CFLAGS := $(CFLAGS_JDKLIB) $(LIBJLI_CFLAGS), \
 433       LDFLAGS := -nostdlib -r, \
 434       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli_static, \
 435   ))
 436 
 437   ifeq ($(STATIC_BUILD), true)
 438     TARGETS += $(BUILD_LIBJLI_STATIC)
 439   else
 440     $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli_static.a: $(BUILD_LIBJLI_STATIC)
 441         $(call install-file)
 442 
 443     TARGETS += $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli_static.a
 444   endif
 445 
 446 else ifeq ($(OPENJDK_TARGET_OS), aix)
 447   # AIX also requires a static libjli because the compiler doesn't support '-rpath'

 448   $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC, \
 449       STATIC_LIBRARY := jli_static, \
 450       OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE), \
 451       SRC := $(LIBJLI_SRC_DIRS), \
 452       EXCLUDE_FILES := $(LIBJLI_EXCLUDE_FILES), \
 453       EXTRA_FILES := $(LIBJLI_EXTRA_FILES), \
 454       OPTIMIZATION := HIGH, \
 455       CFLAGS := $(STATIC_LIBRARY_FLAGS) $(LIBJLI_CFLAGS), \
 456       ARFLAGS := $(ARFLAGS), \
 457       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli_static))
 458 
 459   TARGETS += $(BUILD_LIBJLI_STATIC)
 460 
 461 endif
   1 #
   2 # Copyright (c) 2011, 2016, 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


 252     TOOLCHAIN := $(LIBJIMAGE_TOOLCHAIN), \
 253     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 254     OPTIMIZATION := LOW, \
 255     SRC := $(JDK_TOPDIR)/src/java.base/share/native/libjimage \
 256         $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjimage, \
 257     EXCLUDES := $(LIBJIMAGE_EXCLUDES), \
 258     CFLAGS := $(CFLAGS_JDKLIB) \
 259         $(JIMAGELIB_CPPFLAGS) \
 260         -I$(JDK_TOPDIR)/src/java.base/share/native/libjava \
 261         -I$(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjava \
 262         -I$(JDK_TOPDIR)/src/java.base/share/native/libjimage \
 263         -I$(SUPPORT_OUTPUTDIR)/headers/java.base, \
 264     CFLAGS_unix := -UDEBUG, \
 265     MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjimage/mapfile-vers, \
 266     LDFLAGS := $(LDFLAGS_JDKLIB) \
 267         $(call SET_SHARED_LIBRARY_ORIGIN), \
 268     LDFLAGS_windows := -export:JIMAGE_Open -export:JIMAGE_Close \
 269         -export:JIMAGE_PackageToModule \
 270         -export:JIMAGE_FindResource -export:JIMAGE_GetResource \
 271         -export:JIMAGE_ResourceIterator, \
 272     LIBS_unix := -ljvm $(LIBDL) $(LIBCXX), \
 273     LIBS_solaris := -lc, \
 274     LIBS_macosx := -lc++, \
 275     LIBS_windows := jvm.lib, \
 276     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 277     RC_FLAGS := $(RC_FLAGS) \
 278         -D "JDK_FNAME=jimage.dll" \
 279         -D "JDK_INTERNAL_NAME=jimage" \
 280         -D "JDK_FTYPE=0x2L", \
 281     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjimage, \
 282 ))
 283 
 284 $(BUILD_LIBJIMAGE): $(BUILD_LIBJAVA)
 285 
 286 TARGETS += $(BUILD_LIBJIMAGE)
 287 
 288 ##########################################################################################
 289 
 290 LIBJLI_SRC_DIRS := $(call FindSrcDirsForLib, java.base, jli)
 291 
 292 LIBJLI_CFLAGS := $(CFLAGS_JDKLIB)


 426       LIBRARY := jli_static, \
 427       OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE), \
 428       SRC := $(LIBJLI_SRC_DIRS), \
 429       EXCLUDE_FILES := $(LIBJLI_EXCLUDE_FILES), \
 430       EXTRA_FILES := $(LIBJLI_EXTRA_FILES), \
 431       OPTIMIZATION := HIGH, \
 432       CFLAGS := $(CFLAGS_JDKLIB) $(LIBJLI_CFLAGS), \
 433       LDFLAGS := -nostdlib -r, \
 434       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli_static, \
 435   ))
 436 
 437   ifeq ($(STATIC_BUILD), true)
 438     TARGETS += $(BUILD_LIBJLI_STATIC)
 439   else
 440     $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli_static.a: $(BUILD_LIBJLI_STATIC)
 441         $(call install-file)
 442 
 443     TARGETS += $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli_static.a
 444   endif
 445 
 446 else ifneq ($(filter $(OPENJDK_TARGET_OS_ENV), aix bsd.netbsd), )
 447   # AIX and NetBSD also requires a static libjli because the compiler doesn't
 448   # support '-rpath'
 449   $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC, \
 450       STATIC_LIBRARY := jli_static, \
 451       OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE), \
 452       SRC := $(LIBJLI_SRC_DIRS), \
 453       EXCLUDE_FILES := $(LIBJLI_EXCLUDE_FILES), \
 454       EXTRA_FILES := $(LIBJLI_EXTRA_FILES), \
 455       OPTIMIZATION := HIGH, \
 456       CFLAGS := $(STATIC_LIBRARY_FLAGS) $(LIBJLI_CFLAGS), \
 457       ARFLAGS := $(ARFLAGS), \
 458       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjli_static))
 459 
 460   TARGETS += $(BUILD_LIBJLI_STATIC)
 461 
 462 endif
< prev index next >