34 ################################################################################ 35 # Create all the core libraries 36 37 include CoreLibraries.gmk 38 39 ################################################################################ 40 # Create the network library 41 42 $(eval $(call SetupJdkLibrary, BUILD_LIBNET, \ 43 NAME := net, \ 44 OPTIMIZATION := LOW, \ 45 CFLAGS := $(CFLAGS_JDKLIB), \ 46 DISABLED_WARNINGS_gcc := format-nonliteral, \ 47 DISABLED_WARNINGS_clang := parentheses-equality constant-logical-operand, \ 48 DISABLED_WARNINGS_microsoft := 4244 4047 4133 4996, \ 49 DISABLED_WARNINGS_solstudio := E_ARG_INCOMPATIBLE_WITH_ARG_L, \ 50 LDFLAGS := $(LDFLAGS_JDKLIB) \ 51 $(call SET_SHARED_LIBRARY_ORIGIN), \ 52 LDFLAGS_windows := -delayload:secur32.dll -delayload:iphlpapi.dll, \ 53 LIBS_unix := -ljvm -ljava, \ 54 LIBS_linux := $(LIBDL) -lpthread, \ 55 LIBS_solaris := -lnsl -lsocket $(LIBDL), \ 56 LIBS_aix := $(LIBDL),\ 57 LIBS_windows := ws2_32.lib jvm.lib secur32.lib iphlpapi.lib winhttp.lib \ 58 delayimp.lib $(WIN_JAVA_LIB) advapi32.lib, \ 59 LIBS_macosx := -framework CoreFoundation -framework CoreServices, \ 60 )) 61 62 $(BUILD_LIBNET): $(BUILD_LIBJAVA) 63 64 TARGETS += $(BUILD_LIBNET) 65 66 ################################################################################ 67 # Create the nio library 68 69 $(eval $(call SetupJdkLibrary, BUILD_LIBNIO, \ 70 NAME := nio, \ 71 OPTIMIZATION := HIGH, \ 72 WARNINGS_AS_ERRORS_xlc := false, \ 73 CFLAGS := $(CFLAGS_JDKLIB), \ 74 EXTRA_HEADER_DIRS := \ 75 libnio/ch \ 76 libnio/fs \ 77 libnet, \ 78 LDFLAGS := $(LDFLAGS_JDKLIB) \ 79 $(call SET_SHARED_LIBRARY_ORIGIN), \ 80 LIBS_unix := -ljava -lnet, \ 81 LIBS_linux := -lpthread $(LIBDL), \ 82 LIBS_solaris := -ljvm -lsocket -lposix4 $(LIBDL) \ 83 -lsendfile, \ 84 LIBS_aix := $(LIBDL), \ 85 LIBS_macosx := \ 86 -framework CoreFoundation -framework CoreServices, \ 87 LIBS_windows := jvm.lib ws2_32.lib $(WIN_JAVA_LIB) \ 88 $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libnet/net.lib \ 89 advapi32.lib, \ 90 )) 91 92 TARGETS += $(BUILD_LIBNIO) 93 94 $(BUILD_LIBNIO): $(BUILD_LIBNET) 95 96 ################################################################################ 97 # Create the macosx security library 98 99 ifeq ($(OPENJDK_TARGET_OS), macosx) 100 # JavaNativeFoundation framework not supported in static builds 101 ifneq ($(STATIC_BUILD), true) | 34 ################################################################################ 35 # Create all the core libraries 36 37 include CoreLibraries.gmk 38 39 ################################################################################ 40 # Create the network library 41 42 $(eval $(call SetupJdkLibrary, BUILD_LIBNET, \ 43 NAME := net, \ 44 OPTIMIZATION := LOW, \ 45 CFLAGS := $(CFLAGS_JDKLIB), \ 46 DISABLED_WARNINGS_gcc := format-nonliteral, \ 47 DISABLED_WARNINGS_clang := parentheses-equality constant-logical-operand, \ 48 DISABLED_WARNINGS_microsoft := 4244 4047 4133 4996, \ 49 DISABLED_WARNINGS_solstudio := E_ARG_INCOMPATIBLE_WITH_ARG_L, \ 50 LDFLAGS := $(LDFLAGS_JDKLIB) \ 51 $(call SET_SHARED_LIBRARY_ORIGIN), \ 52 LDFLAGS_windows := -delayload:secur32.dll -delayload:iphlpapi.dll, \ 53 LIBS_unix := -ljvm -ljava, \ 54 LIBS_linux := $(LIBDL) -lpthread -lrdmacm, \ 55 LIBS_solaris := -lnsl -lsocket $(LIBDL), \ 56 LIBS_aix := $(LIBDL),\ 57 LIBS_windows := ws2_32.lib jvm.lib secur32.lib iphlpapi.lib winhttp.lib \ 58 delayimp.lib $(WIN_JAVA_LIB) advapi32.lib, \ 59 LIBS_macosx := -framework CoreFoundation -framework CoreServices, \ 60 )) 61 62 $(BUILD_LIBNET): $(BUILD_LIBJAVA) 63 64 TARGETS += $(BUILD_LIBNET) 65 66 ################################################################################ 67 # Create the nio library 68 69 $(eval $(call SetupJdkLibrary, BUILD_LIBNIO, \ 70 NAME := nio, \ 71 OPTIMIZATION := HIGH, \ 72 WARNINGS_AS_ERRORS_xlc := false, \ 73 CFLAGS := $(CFLAGS_JDKLIB), \ 74 EXTRA_HEADER_DIRS := \ 75 libnio/ch \ 76 libnio/fs \ 77 libnet, \ 78 LDFLAGS := $(LDFLAGS_JDKLIB) \ 79 $(call SET_SHARED_LIBRARY_ORIGIN), \ 80 LIBS_unix := -ljava -lnet, \ 81 LIBS_linux := -lpthread $(LIBDL) -lrdmacm, \ 82 LIBS_solaris := -ljvm -lsocket -lposix4 $(LIBDL) \ 83 -lsendfile, \ 84 LIBS_aix := $(LIBDL), \ 85 LIBS_macosx := \ 86 -framework CoreFoundation -framework CoreServices, \ 87 LIBS_windows := jvm.lib ws2_32.lib $(WIN_JAVA_LIB) \ 88 $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libnet/net.lib \ 89 advapi32.lib, \ 90 )) 91 92 TARGETS += $(BUILD_LIBNIO) 93 94 $(BUILD_LIBNIO): $(BUILD_LIBNET) 95 96 ################################################################################ 97 # Create the macosx security library 98 99 ifeq ($(OPENJDK_TARGET_OS), macosx) 100 # JavaNativeFoundation framework not supported in static builds 101 ifneq ($(STATIC_BUILD), true) |