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
23 # questions.
24 #
25
26 LIBNET_SRC_DIRS := $(JDK_TOPDIR)/src/share/native/java/net \
27 $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/net \
28 $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/dns \
29 $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/spi
30
31 ifeq ($(OPENJDK_TARGET_OS), windows)
32 LIBNET_SRC_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/www/protocol/http/ntlm
33 else
34 LIBNET_SRC_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/sdp
35 endif
36
37 LIBNET_CFLAGS := $(foreach dir, $(LIBNET_SRC_DIRS), -I$(dir))
38
39 LIBNET_EXCLUDE_FILES :=
40 ifeq (, $(filter $(OPENJDK_TARGET_OS), linux aix))
41 LIBNET_EXCLUDE_FILES += linux_close.c
42 endif
43
44 ifneq ($(OPENJDK_TARGET_OS), macosx)
45 LIBNET_EXCLUDE_FILES += bsd_close.c
46 endif
47
48 ifeq ($(OPENJDK_TARGET_OS), windows)
49 LIBNET_EXCLUDE_FILES += PlainSocketImpl.c PlainDatagramSocketImpl.c SdpSupport.c
50 else
51 LIBNET_EXCLUDE_FILES += TwoStacksPlainSocketImpl.c DualStackPlainSocketImpl.c \
52 TwoStacksPlainDatagramSocketImpl.c DualStackPlainDatagramSocketImpl.c \
53 NTLMAuthSequence.c NetworkInterface_winXP.c
54 endif
55
56 $(eval $(call SetupNativeCompilation,BUILD_LIBNET, \
57 LIBRARY := net, \
58 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
59 SRC := $(LIBNET_SRC_DIRS), \
60 EXCLUDE_FILES := $(LIBNET_EXCLUDE_FILES), \
61 LANG := C, \
62 OPTIMIZATION := LOW, \
63 CFLAGS := $(CFLAGS_JDKLIB) \
64 $(LIBNET_CFLAGS), \
65 MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libnet/mapfile-vers, \
|
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
23 # questions.
24 #
25
26 LIBNET_SRC_DIRS := $(JDK_TOPDIR)/src/share/native/java/net \
27 $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/net \
28 $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/dns \
29 $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/spi
30
31 ifeq ($(OPENJDK_TARGET_OS), windows)
32 LIBNET_SRC_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/www/protocol/http/ntlm
33 else
34 LIBNET_SRC_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/sdp
35 endif
36
37 LIBNET_CFLAGS := $(foreach dir, $(LIBNET_SRC_DIRS), -I$(dir))
38
39 LIBNET_EXCLUDE_FILES :=
40 ifneq ($(OPENJDK_TARGET_OS), linux)
41 LIBNET_EXCLUDE_FILES += linux_close.c
42 endif
43
44 ifneq ($(OPENJDK_TARGET_OS), macosx)
45 LIBNET_EXCLUDE_FILES += bsd_close.c
46 endif
47
48 ifeq ($(OPENJDK_TARGET_OS), aix)
49 LIBNET_SRC_DIRS += $(JDK_TOPDIR)/src/aix/native/java/net/
50 endif
51
52 ifeq ($(OPENJDK_TARGET_OS), windows)
53 LIBNET_EXCLUDE_FILES += PlainSocketImpl.c PlainDatagramSocketImpl.c SdpSupport.c
54 else
55 LIBNET_EXCLUDE_FILES += TwoStacksPlainSocketImpl.c DualStackPlainSocketImpl.c \
56 TwoStacksPlainDatagramSocketImpl.c DualStackPlainDatagramSocketImpl.c \
57 NTLMAuthSequence.c NetworkInterface_winXP.c
58 endif
59
60 $(eval $(call SetupNativeCompilation,BUILD_LIBNET, \
61 LIBRARY := net, \
62 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
63 SRC := $(LIBNET_SRC_DIRS), \
64 EXCLUDE_FILES := $(LIBNET_EXCLUDE_FILES), \
65 LANG := C, \
66 OPTIMIZATION := LOW, \
67 CFLAGS := $(CFLAGS_JDKLIB) \
68 $(LIBNET_CFLAGS), \
69 MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libnet/mapfile-vers, \
|