21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
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 |
22 # or visit www.oracle.com if you need additional information or have any |
23 # questions. |
23 # questions. |
24 # |
24 # |
25 |
25 |
26 LIBNET_SRC_DIRS := $(JDK_TOPDIR)/src/java.base/share/native/libnet \ |
26 LIBNET_SRC_DIRS := $(call FindSrcDirsForLib, java.base, net) |
27 $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libnet |
|
28 LIBNET_CFLAGS += -I$(SUPPORT_OUTPUTDIR)/headers/java.base \ |
|
29 $(LIBJAVA_HEADER_FLAGS) |
|
30 |
|
31 LIBNET_CFLAGS += $(foreach dir, $(LIBNET_SRC_DIRS), -I$(dir)) |
|
32 |
|
33 LIBNET_EXCLUDE_FILES := |
|
34 ifneq ($(OPENJDK_TARGET_OS), solaris) |
|
35 LIBNET_EXCLUDE_FILES += solaris_close.c |
|
36 endif |
|
37 |
|
38 ifneq ($(OPENJDK_TARGET_OS), linux) |
|
39 LIBNET_EXCLUDE_FILES += linux_close.c |
|
40 endif |
|
41 |
|
42 ifneq ($(OPENJDK_TARGET_OS), macosx) |
|
43 LIBNET_EXCLUDE_FILES += bsd_close.c |
|
44 endif |
|
45 |
|
46 ifeq ($(OPENJDK_TARGET_OS), aix) |
|
47 LIBNET_SRC_DIRS += $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS)/native/libnet/java/net/ |
|
48 endif |
|
49 |
27 |
50 $(eval $(call SetupNativeCompilation,BUILD_LIBNET, \ |
28 $(eval $(call SetupNativeCompilation,BUILD_LIBNET, \ |
51 LIBRARY := net, \ |
29 LIBRARY := net, \ |
52 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ |
30 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ |
53 SRC := $(LIBNET_SRC_DIRS), \ |
31 SRC := $(LIBNET_SRC_DIRS), \ |
54 EXCLUDE_FILES := $(LIBNET_EXCLUDE_FILES), \ |
|
55 LANG := C, \ |
32 LANG := C, \ |
56 OPTIMIZATION := LOW, \ |
33 OPTIMIZATION := LOW, \ |
57 CFLAGS := $(CFLAGS_JDKLIB) \ |
34 CFLAGS := $(CFLAGS_JDKLIB) -I$(SUPPORT_OUTPUTDIR)/headers/java.base \ |
58 $(LIBNET_CFLAGS), \ |
35 $(LIBJAVA_HEADER_FLAGS) $(addprefix -I, $(LIBNET_SRC_DIRS)), \ |
59 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libnet/mapfile-vers, \ |
36 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libnet/mapfile-vers, \ |
60 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
37 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
61 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
38 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
62 LDFLAGS_SUFFIX_macosx := -ljvm -ljava, \ |
39 LDFLAGS_SUFFIX_macosx := -ljvm -ljava, \ |
63 LDFLAGS_SUFFIX_solaris := -ljvm -ljava -lnsl -lsocket $(LIBDL) -lc, \ |
40 LDFLAGS_SUFFIX_solaris := -ljvm -ljava -lnsl -lsocket $(LIBDL) -lc, \ |