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
|