82 $(call SET_SHARED_LIBRARY_ORIGIN), \
83 LIBS_unix := -ljava -lnet, \
84 LIBS_linux := -lpthread $(LIBDL), \
85 LIBS_solaris := -ljvm -lsocket -lposix4 $(LIBDL) \
86 -lsendfile, \
87 LIBS_aix := $(LIBDL), \
88 LIBS_macosx := \
89 -framework CoreFoundation -framework CoreServices, \
90 LIBS_windows := jvm.lib ws2_32.lib $(WIN_JAVA_LIB) \
91 $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libnet/net.lib \
92 advapi32.lib, \
93 ))
94
95 TARGETS += $(BUILD_LIBNIO)
96
97 $(BUILD_LIBNIO): $(BUILD_LIBNET)
98
99 ################################################################################
100 # Create the macosx security library
101
102 ifeq ($(OPENJDK_TARGET_OS), macosx)
103 # JavaNativeFoundation framework not supported in static builds
104 ifneq ($(STATIC_BUILD), true)
105
106 $(eval $(call SetupJdkLibrary, BUILD_LIBOSXSECURITY, \
107 NAME := osxsecurity, \
108 OPTIMIZATION := LOW, \
109 CFLAGS := $(CFLAGS_JDKLIB), \
110 DISABLED_WARNINGS_clang := deprecated-declarations \
111 missing-method-return-type, \
112 LDFLAGS := $(LDFLAGS_JDKLIB) \
113 -L$(SUPPORT_OUTPUTDIR)/modules_libs/java.base \
114 $(call SET_SHARED_LIBRARY_ORIGIN) \
115 -fobjc-link-runtime, \
116 LIBS := \
117 -framework JavaNativeFoundation \
118 -framework CoreServices \
119 -framework Security \
120 $(JDKLIB_LIBS), \
121 ))
122
123 $(BUILD_LIBOSXSECURITY): $(BUILD_LIBJAVA)
124
125 TARGETS += $(BUILD_LIBOSXSECURITY)
126
127 endif
128 endif
129
130 ################################################################################
131 # Create the jsig library
132
133 ifeq ($(OPENJDK_TARGET_OS_TYPE), unix)
134 ifeq ($(STATIC_BUILD), false)
135 $(eval $(call SetupJdkLibrary, BUILD_LIBJSIG, \
136 NAME := jsig, \
137 OPTIMIZATION := LOW, \
138 CFLAGS := $(CFLAGS_JDKLIB) $(LIBJSIG_CFLAGS), \
139 DISABLED_WARNINGS_gcc := undef, \
140 LDFLAGS := $(LDFLAGS_JDKLIB) \
141 $(call SET_SHARED_LIBRARY_ORIGIN), \
142 LIBS_linux := $(LIBDL), \
143 LIBS_solaris := $(LIBDL), \
144 LIBS_aix := $(LIBDL), \
145 ))
146
147 TARGETS += $(BUILD_LIBJSIG)
148
149 ############################################################################
150 # Create symlinks to libjsig in each JVM variant sub dir
151 LIB_OUTPUTDIR := $(call FindLibDirForModule, java.base)
152
153 # $1 variant subdir
188 $(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server/$(LIBRARY_PREFIX)jvm.symbols \
189 #
190
191 JAVA_BASE_EXPORT_SYMBOL_FILE := $(SUPPORT_OUTPUTDIR)/modules_libs/java.base/java.base.symbols
192
193 $(JAVA_BASE_EXPORT_SYMBOL_FILE): $(JAVA_BASE_EXPORT_SYMBOLS_SRC)
194 $(call LogInfo, Generating java.base.symbols file)
195 $(CAT) $^ > $@
196
197 # The individual symbol files is generated when the respective lib is built
198 $(JAVA_BASE_EXPORT_SYMBOLS_SRC): $(BUILD_LIBJLI) $(BUILD_LIBJAVA) \
199 $(BUILD_LIBNET) $(BUILD_LIBNIO) $(BUILD_LIBVERIFY) $(BUILD_LIBZIP) \
200 $(BUILD_LIBJIMAGE)
201
202 TARGETS += $(JAVA_BASE_EXPORT_SYMBOL_FILE)
203 endif
204
205 ################################################################################
206 # Copy tzmappings file for Windows
207
208 ifeq ($(OPENJDK_TARGET_OS), windows)
209 $(eval $(call SetupCopyFiles, COPY_TZMAPPINGS, \
210 FILES := $(SUPPORT_OUTPUTDIR)/gensrc/java.base/windows/conf/tzmappings, \
211 DEST := $(call FindLibDirForModule, $(MODULE)), \
212 ))
213 TARGETS += $(COPY_TZMAPPINGS)
214 endif
|
82 $(call SET_SHARED_LIBRARY_ORIGIN), \
83 LIBS_unix := -ljava -lnet, \
84 LIBS_linux := -lpthread $(LIBDL), \
85 LIBS_solaris := -ljvm -lsocket -lposix4 $(LIBDL) \
86 -lsendfile, \
87 LIBS_aix := $(LIBDL), \
88 LIBS_macosx := \
89 -framework CoreFoundation -framework CoreServices, \
90 LIBS_windows := jvm.lib ws2_32.lib $(WIN_JAVA_LIB) \
91 $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libnet/net.lib \
92 advapi32.lib, \
93 ))
94
95 TARGETS += $(BUILD_LIBNIO)
96
97 $(BUILD_LIBNIO): $(BUILD_LIBNET)
98
99 ################################################################################
100 # Create the macosx security library
101
102 ifeq ($(call isTargetOs, macosx), true)
103 # JavaNativeFoundation framework not supported in static builds
104 ifneq ($(STATIC_BUILD), true)
105
106 $(eval $(call SetupJdkLibrary, BUILD_LIBOSXSECURITY, \
107 NAME := osxsecurity, \
108 OPTIMIZATION := LOW, \
109 CFLAGS := $(CFLAGS_JDKLIB), \
110 DISABLED_WARNINGS_clang := deprecated-declarations \
111 missing-method-return-type, \
112 LDFLAGS := $(LDFLAGS_JDKLIB) \
113 -L$(SUPPORT_OUTPUTDIR)/modules_libs/java.base \
114 $(call SET_SHARED_LIBRARY_ORIGIN) \
115 -fobjc-link-runtime, \
116 LIBS := \
117 -framework JavaNativeFoundation \
118 -framework CoreServices \
119 -framework Security \
120 $(JDKLIB_LIBS), \
121 ))
122
123 $(BUILD_LIBOSXSECURITY): $(BUILD_LIBJAVA)
124
125 TARGETS += $(BUILD_LIBOSXSECURITY)
126
127 endif
128 endif
129
130 ################################################################################
131 # Create the jsig library
132
133 ifeq ($(call isTargetOsType, unix), true)
134 ifeq ($(STATIC_BUILD), false)
135 $(eval $(call SetupJdkLibrary, BUILD_LIBJSIG, \
136 NAME := jsig, \
137 OPTIMIZATION := LOW, \
138 CFLAGS := $(CFLAGS_JDKLIB) $(LIBJSIG_CFLAGS), \
139 DISABLED_WARNINGS_gcc := undef, \
140 LDFLAGS := $(LDFLAGS_JDKLIB) \
141 $(call SET_SHARED_LIBRARY_ORIGIN), \
142 LIBS_linux := $(LIBDL), \
143 LIBS_solaris := $(LIBDL), \
144 LIBS_aix := $(LIBDL), \
145 ))
146
147 TARGETS += $(BUILD_LIBJSIG)
148
149 ############################################################################
150 # Create symlinks to libjsig in each JVM variant sub dir
151 LIB_OUTPUTDIR := $(call FindLibDirForModule, java.base)
152
153 # $1 variant subdir
188 $(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server/$(LIBRARY_PREFIX)jvm.symbols \
189 #
190
191 JAVA_BASE_EXPORT_SYMBOL_FILE := $(SUPPORT_OUTPUTDIR)/modules_libs/java.base/java.base.symbols
192
193 $(JAVA_BASE_EXPORT_SYMBOL_FILE): $(JAVA_BASE_EXPORT_SYMBOLS_SRC)
194 $(call LogInfo, Generating java.base.symbols file)
195 $(CAT) $^ > $@
196
197 # The individual symbol files is generated when the respective lib is built
198 $(JAVA_BASE_EXPORT_SYMBOLS_SRC): $(BUILD_LIBJLI) $(BUILD_LIBJAVA) \
199 $(BUILD_LIBNET) $(BUILD_LIBNIO) $(BUILD_LIBVERIFY) $(BUILD_LIBZIP) \
200 $(BUILD_LIBJIMAGE)
201
202 TARGETS += $(JAVA_BASE_EXPORT_SYMBOL_FILE)
203 endif
204
205 ################################################################################
206 # Copy tzmappings file for Windows
207
208 ifeq ($(call isTargetOs, windows), true)
209 $(eval $(call SetupCopyFiles, COPY_TZMAPPINGS, \
210 FILES := $(SUPPORT_OUTPUTDIR)/gensrc/java.base/windows/conf/tzmappings, \
211 DEST := $(call FindLibDirForModule, $(MODULE)), \
212 ))
213 TARGETS += $(COPY_TZMAPPINGS)
214 endif
|