40
41 ################################################################################
42 # Create the network library
43
44 LIBNET_SRC_DIRS := $(call FindSrcDirsForLib, java.base, net)
45
46 $(eval $(call SetupJdkLibrary, BUILD_LIBNET, \
47 NAME := net, \
48 SRC := $(LIBNET_SRC_DIRS), \
49 OPTIMIZATION := LOW, \
50 CFLAGS := $(CFLAGS_JDKLIB) -I$(SUPPORT_OUTPUTDIR)/headers/java.base \
51 $(LIBJAVA_HEADER_FLAGS) $(addprefix -I, $(LIBNET_SRC_DIRS)), \
52 DISABLED_WARNINGS_gcc := format-nonliteral, \
53 DISABLED_WARNINGS_clang := parentheses-equality constant-logical-operand, \
54 DISABLED_WARNINGS_microsoft := 4244 4047 4133 4996, \
55 DISABLED_WARNINGS_solstudio := E_ARG_INCOMPATIBLE_WITH_ARG_L, \
56 LDFLAGS := $(LDFLAGS_JDKLIB) \
57 $(call SET_SHARED_LIBRARY_ORIGIN), \
58 LDFLAGS_windows := -delayload:secur32.dll -delayload:iphlpapi.dll, \
59 LIBS_unix := -ljvm -ljava, \
60 LIBS_linux := $(LIBDL) -lpthread, \
61 LIBS_solaris := -lnsl -lsocket $(LIBDL), \
62 LIBS_aix := $(LIBDL),\
63 LIBS_windows := ws2_32.lib jvm.lib secur32.lib iphlpapi.lib winhttp.lib \
64 delayimp.lib $(WIN_JAVA_LIB) advapi32.lib, \
65 LIBS_macosx := -framework CoreFoundation -framework CoreServices, \
66 ))
67
68 $(BUILD_LIBNET): $(BUILD_LIBJAVA)
69
70 TARGETS += $(BUILD_LIBNET)
71
72 ################################################################################
73 # Create the nio library
74
75 BUILD_LIBNIO_SRC := \
76 $(TOPDIR)/src/java.base/share/native/libnio \
77 $(TOPDIR)/src/java.base/share/native/libnio/ch \
78 $(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libnio \
79 $(sort $(wildcard \
80 $(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libnio/ch \
83 $(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS)/native/libnio/fs)) \
84 #
85
86 BUILD_LIBNIO_CFLAGS := \
87 $(addprefix -I, $(BUILD_LIBNIO_SRC)) \
88 -I$(SUPPORT_OUTPUTDIR)/headers/java.base \
89 $(LIBJAVA_HEADER_FLAGS) \
90 $(addprefix -I, $(BUILD_LIBNET_SRC))
91
92 $(eval $(call SetupJdkLibrary, BUILD_LIBNIO, \
93 NAME := nio, \
94 SRC := $(BUILD_LIBNIO_SRC), \
95 EXCLUDE_FILES := $(BUILD_LIBNIO_EXFILES), \
96 OPTIMIZATION := HIGH, \
97 WARNINGS_AS_ERRORS_xlc := false, \
98 CFLAGS := $(CFLAGS_JDKLIB) \
99 $(BUILD_LIBNIO_CFLAGS), \
100 LDFLAGS := $(LDFLAGS_JDKLIB) \
101 $(call SET_SHARED_LIBRARY_ORIGIN), \
102 LIBS_unix := -ljava -lnet, \
103 LIBS_linux := -lpthread $(LIBDL), \
104 LIBS_solaris := -ljvm -lsocket -lposix4 $(LIBDL) \
105 -lsendfile, \
106 LIBS_aix := $(LIBDL), \
107 LIBS_macosx := \
108 -framework CoreFoundation -framework CoreServices, \
109 LIBS_windows := jvm.lib ws2_32.lib $(WIN_JAVA_LIB) \
110 $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libnet/net.lib \
111 advapi32.lib, \
112 ))
113
114 TARGETS += $(BUILD_LIBNIO)
115
116 $(BUILD_LIBNIO): $(BUILD_LIBNET)
117
118 ################################################################################
119 # Create the macosx security library
120
121 ifeq ($(OPENJDK_TARGET_OS), macosx)
122 # JavaNativeFoundation framework not supported in static builds
123 ifneq ($(STATIC_BUILD), true)
|
40
41 ################################################################################
42 # Create the network library
43
44 LIBNET_SRC_DIRS := $(call FindSrcDirsForLib, java.base, net)
45
46 $(eval $(call SetupJdkLibrary, BUILD_LIBNET, \
47 NAME := net, \
48 SRC := $(LIBNET_SRC_DIRS), \
49 OPTIMIZATION := LOW, \
50 CFLAGS := $(CFLAGS_JDKLIB) -I$(SUPPORT_OUTPUTDIR)/headers/java.base \
51 $(LIBJAVA_HEADER_FLAGS) $(addprefix -I, $(LIBNET_SRC_DIRS)), \
52 DISABLED_WARNINGS_gcc := format-nonliteral, \
53 DISABLED_WARNINGS_clang := parentheses-equality constant-logical-operand, \
54 DISABLED_WARNINGS_microsoft := 4244 4047 4133 4996, \
55 DISABLED_WARNINGS_solstudio := E_ARG_INCOMPATIBLE_WITH_ARG_L, \
56 LDFLAGS := $(LDFLAGS_JDKLIB) \
57 $(call SET_SHARED_LIBRARY_ORIGIN), \
58 LDFLAGS_windows := -delayload:secur32.dll -delayload:iphlpapi.dll, \
59 LIBS_unix := -ljvm -ljava, \
60 LIBS_linux := $(LIBDL) -lpthread -lrdmacm, \
61 LIBS_solaris := -lnsl -lsocket $(LIBDL), \
62 LIBS_aix := $(LIBDL),\
63 LIBS_windows := ws2_32.lib jvm.lib secur32.lib iphlpapi.lib winhttp.lib \
64 delayimp.lib $(WIN_JAVA_LIB) advapi32.lib, \
65 LIBS_macosx := -framework CoreFoundation -framework CoreServices, \
66 ))
67
68 $(BUILD_LIBNET): $(BUILD_LIBJAVA)
69
70 TARGETS += $(BUILD_LIBNET)
71
72 ################################################################################
73 # Create the nio library
74
75 BUILD_LIBNIO_SRC := \
76 $(TOPDIR)/src/java.base/share/native/libnio \
77 $(TOPDIR)/src/java.base/share/native/libnio/ch \
78 $(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libnio \
79 $(sort $(wildcard \
80 $(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libnio/ch \
83 $(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS)/native/libnio/fs)) \
84 #
85
86 BUILD_LIBNIO_CFLAGS := \
87 $(addprefix -I, $(BUILD_LIBNIO_SRC)) \
88 -I$(SUPPORT_OUTPUTDIR)/headers/java.base \
89 $(LIBJAVA_HEADER_FLAGS) \
90 $(addprefix -I, $(BUILD_LIBNET_SRC))
91
92 $(eval $(call SetupJdkLibrary, BUILD_LIBNIO, \
93 NAME := nio, \
94 SRC := $(BUILD_LIBNIO_SRC), \
95 EXCLUDE_FILES := $(BUILD_LIBNIO_EXFILES), \
96 OPTIMIZATION := HIGH, \
97 WARNINGS_AS_ERRORS_xlc := false, \
98 CFLAGS := $(CFLAGS_JDKLIB) \
99 $(BUILD_LIBNIO_CFLAGS), \
100 LDFLAGS := $(LDFLAGS_JDKLIB) \
101 $(call SET_SHARED_LIBRARY_ORIGIN), \
102 LIBS_unix := -ljava -lnet, \
103 LIBS_linux := -lpthread $(LIBDL) -lrdmacm, \
104 LIBS_solaris := -ljvm -lsocket -lposix4 $(LIBDL) \
105 -lsendfile, \
106 LIBS_aix := $(LIBDL), \
107 LIBS_macosx := \
108 -framework CoreFoundation -framework CoreServices, \
109 LIBS_windows := jvm.lib ws2_32.lib $(WIN_JAVA_LIB) \
110 $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libnet/net.lib \
111 advapi32.lib, \
112 ))
113
114 TARGETS += $(BUILD_LIBNIO)
115
116 $(BUILD_LIBNIO): $(BUILD_LIBNET)
117
118 ################################################################################
119 # Create the macosx security library
120
121 ifeq ($(OPENJDK_TARGET_OS), macosx)
122 # JavaNativeFoundation framework not supported in static builds
123 ifneq ($(STATIC_BUILD), true)
|