< 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


 146 $(eval $(call SetupNativeCompilation,BUILD_LIBJAVA, \
 147     LIBRARY := java, \
 148     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 149     SRC := $(LIBJAVA_SRC_DIRS), \
 150     OPTIMIZATION := HIGH, \
 151     CFLAGS := $(CFLAGS_JDKLIB) \
 152         $(LIBJAVA_CFLAGS), \
 153     System.c_CFLAGS := $(VERSION_CFLAGS), \
 154     jdk_util.c_CFLAGS := $(VERSION_CFLAGS), \
 155     DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \
 156     MAPFILE := $(LIBJAVA_MAPFILE), \
 157     LDFLAGS := $(LDFLAGS_JDKLIB) \
 158         $(call SET_SHARED_LIBRARY_ORIGIN), \
 159     LDFLAGS_macosx := -L$(SUPPORT_OUTPUTDIR)/native/$(MODULE)/, \
 160     LDFLAGS_windows := -export:winFileHandleOpen -export:handleLseek \
 161         -export:getLastErrorString \
 162         -export:getErrorString -delayload:shell32.dll, \
 163     LIBS_unix := -ljvm -lverify, \
 164     LIBS_linux := $(LIBDL) $(BUILD_LIBFDLIBM), \
 165     LIBS_solaris := -lsocket -lnsl -lscf $(LIBDL) $(BUILD_LIBFDLIBM) -lc, \
 166     LIBS_aix := $(LIBDL) $(BUILD_LIBFDLIBM) -lm,\
 167     LIBS_macosx := -lfdlibm \
 168         -framework CoreFoundation \
 169         -framework Foundation \
 170         -framework Security -framework SystemConfiguration, \
 171     LIBS_windows := jvm.lib $(BUILD_LIBFDLIBM) $(WIN_VERIFY_LIB) \
 172         shell32.lib delayimp.lib \
 173         advapi32.lib version.lib, \
 174     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 175     RC_FLAGS := $(RC_FLAGS) \
 176         -D "JDK_FNAME=java.dll" \
 177         -D "JDK_INTERNAL_NAME=java" \
 178         -D "JDK_FTYPE=0x2L", \
 179     REORDER := $(LIBJAVA_REORDER), \
 180     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjava, \
 181 ))
 182 
 183 TARGETS += $(BUILD_LIBJAVA)
 184 
 185 $(BUILD_LIBJAVA): $(BUILD_LIBVERIFY)
 186 


 208     LIBRARY := zip, \
 209     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 210     OPTIMIZATION := LOW, \
 211     SRC := $(JDK_TOPDIR)/src/java.base/share/native/libzip, \
 212     EXCLUDES := $(LIBZIP_EXCLUDES), \
 213     CFLAGS := $(CFLAGS_JDKLIB) \
 214         $(ZLIB_CPPFLAGS) \
 215         -I$(JDK_TOPDIR)/src/java.base/share/native/libjava \
 216         -I$(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjava \
 217         -I$(SUPPORT_OUTPUTDIR)/headers/java.base, \
 218     CFLAGS_unix := $(BUILD_LIBZIP_MMAP) -UDEBUG, \
 219     DISABLED_WARNINGS_gcc := parentheses, \
 220     DISABLED_WARNINGS_clang := dangling-else, \
 221     DISABLED_WARNINGS_microsoft := 4267, \
 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     LDFLAGS_windows := -export:ZIP_Open -export:ZIP_Close -export:ZIP_FindEntry \
 227         -export:ZIP_ReadEntry -export:ZIP_GetNextEntry \
 228         -export:ZIP_InflateFully -export:ZIP_CRC32, \
 229     LIBS_unix := -ljvm -ljava $(LIBZ), \
 230     LIBS_solaris := -lc, \
 231     LIBS_windows := jvm.lib $(WIN_JAVA_LIB), \
 232     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 233     RC_FLAGS := $(RC_FLAGS) \
 234         -D "JDK_FNAME=zip.dll" \
 235         -D "JDK_INTERNAL_NAME=zip" \
 236         -D "JDK_FTYPE=0x2L", \
 237     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libzip, \
 238 ))
 239 
 240 $(BUILD_LIBZIP): $(BUILD_LIBJAVA)
 241 
 242 TARGETS += $(BUILD_LIBZIP)
 243 
 244 ##########################################################################################
 245 
 246 ifeq ($(OPENJDK_TARGET_OS), aix)
 247   LIBJIMAGE_TOOLCHAIN := TOOLCHAIN_LINK_CXX
 248 endif # OPENJDK_TARGET_OS aix


   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


 146 $(eval $(call SetupNativeCompilation,BUILD_LIBJAVA, \
 147     LIBRARY := java, \
 148     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 149     SRC := $(LIBJAVA_SRC_DIRS), \
 150     OPTIMIZATION := HIGH, \
 151     CFLAGS := $(CFLAGS_JDKLIB) \
 152         $(LIBJAVA_CFLAGS), \
 153     System.c_CFLAGS := $(VERSION_CFLAGS), \
 154     jdk_util.c_CFLAGS := $(VERSION_CFLAGS), \
 155     DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \
 156     MAPFILE := $(LIBJAVA_MAPFILE), \
 157     LDFLAGS := $(LDFLAGS_JDKLIB) \
 158         $(call SET_SHARED_LIBRARY_ORIGIN), \
 159     LDFLAGS_macosx := -L$(SUPPORT_OUTPUTDIR)/native/$(MODULE)/, \
 160     LDFLAGS_windows := -export:winFileHandleOpen -export:handleLseek \
 161         -export:getLastErrorString \
 162         -export:getErrorString -delayload:shell32.dll, \
 163     LIBS_unix := -ljvm -lverify, \
 164     LIBS_linux := $(LIBDL) $(BUILD_LIBFDLIBM), \
 165     LIBS_solaris := -lsocket -lnsl -lscf $(LIBDL) $(BUILD_LIBFDLIBM) -lc, \
 166     LIBS_aix := $(LIBDL) $(BUILD_LIBFDLIBM) $(LIBM),\
 167     LIBS_macosx := -lfdlibm \
 168         -framework CoreFoundation \
 169         -framework Foundation \
 170         -framework Security -framework SystemConfiguration, \
 171     LIBS_windows := jvm.lib $(BUILD_LIBFDLIBM) $(WIN_VERIFY_LIB) \
 172         shell32.lib delayimp.lib \
 173         advapi32.lib version.lib, \
 174     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 175     RC_FLAGS := $(RC_FLAGS) \
 176         -D "JDK_FNAME=java.dll" \
 177         -D "JDK_INTERNAL_NAME=java" \
 178         -D "JDK_FTYPE=0x2L", \
 179     REORDER := $(LIBJAVA_REORDER), \
 180     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjava, \
 181 ))
 182 
 183 TARGETS += $(BUILD_LIBJAVA)
 184 
 185 $(BUILD_LIBJAVA): $(BUILD_LIBVERIFY)
 186 


 208     LIBRARY := zip, \
 209     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 210     OPTIMIZATION := LOW, \
 211     SRC := $(JDK_TOPDIR)/src/java.base/share/native/libzip, \
 212     EXCLUDES := $(LIBZIP_EXCLUDES), \
 213     CFLAGS := $(CFLAGS_JDKLIB) \
 214         $(ZLIB_CPPFLAGS) \
 215         -I$(JDK_TOPDIR)/src/java.base/share/native/libjava \
 216         -I$(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjava \
 217         -I$(SUPPORT_OUTPUTDIR)/headers/java.base, \
 218     CFLAGS_unix := $(BUILD_LIBZIP_MMAP) -UDEBUG, \
 219     DISABLED_WARNINGS_gcc := parentheses, \
 220     DISABLED_WARNINGS_clang := dangling-else, \
 221     DISABLED_WARNINGS_microsoft := 4267, \
 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     LDFLAGS_windows := -export:ZIP_Open -export:ZIP_Close -export:ZIP_FindEntry \
 227         -export:ZIP_ReadEntry -export:ZIP_GetNextEntry \
 228         -export:ZIP_InflateFully, \
 229     LIBS_unix := -ljvm -ljava $(LIBZ), \
 230     LIBS_solaris := -lc, \
 231     LIBS_windows := jvm.lib $(WIN_JAVA_LIB), \
 232     VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 233     RC_FLAGS := $(RC_FLAGS) \
 234         -D "JDK_FNAME=zip.dll" \
 235         -D "JDK_INTERNAL_NAME=zip" \
 236         -D "JDK_FTYPE=0x2L", \
 237     OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libzip, \
 238 ))
 239 
 240 $(BUILD_LIBZIP): $(BUILD_LIBJAVA)
 241 
 242 TARGETS += $(BUILD_LIBZIP)
 243 
 244 ##########################################################################################
 245 
 246 ifeq ($(OPENJDK_TARGET_OS), aix)
 247   LIBJIMAGE_TOOLCHAIN := TOOLCHAIN_LINK_CXX
 248 endif # OPENJDK_TARGET_OS aix


< prev index next >