41 $(addprefix -I, $(BUILD_LIBNET_SRC))
42
43 ifeq ($(OPENJDK_TARGET_OS), linux)
44 BUILD_LIBNIO_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libnio/mapfile-$(OPENJDK_TARGET_OS)
45 endif
46
47 ifeq ($(OPENJDK_TARGET_OS), macosx)
48 BUILD_LIBNIO_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libnio/mapfile-$(OPENJDK_TARGET_OS)
49 BUILD_LIBNIO_EXFILES += \
50 GioFileTypeDetector.c \
51 #
52 endif
53
54 ifeq ($(OPENJDK_TARGET_OS), solaris)
55 BUILD_LIBNIO_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libnio/mapfile-$(OPENJDK_TARGET_OS)
56 endif
57
58 ifeq ($(OPENJDK_TARGET_OS), aix)
59 BUILD_LIBNIO_MAPFILE:=$(JDK_TOPDIR)/make/mapfiles/libnio/mapfile-$(OPENJDK_TARGET_OS)
60 BUILD_LIBNIO_EXFILES += \
61 NativeThread.c
62 endif
63
64 $(eval $(call SetupNativeCompilation,BUILD_LIBNIO, \
65 LIBRARY := nio, \
66 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
67 SRC := $(BUILD_LIBNIO_SRC), \
68 EXCLUDE_FILES := $(BUILD_LIBNIO_EXFILES), \
69 OPTIMIZATION := HIGH, \
70 CFLAGS := $(CFLAGS_JDKLIB) \
71 $(BUILD_LIBNIO_CFLAGS), \
72 MAPFILE := $(BUILD_LIBNIO_MAPFILE), \
73 LDFLAGS := $(LDFLAGS_JDKLIB) \
74 $(call SET_SHARED_LIBRARY_ORIGIN), \
75 LIBS_unix := -ljava -lnet, \
76 LIBS_linux := -lpthread $(LIBDL), \
77 LIBS_solaris := -ljvm -lsocket -lposix4 $(LIBDL) \
78 -lsendfile -lc, \
79 LIBS_aix := $(LIBDL), \
80 LIBS_macosx := \
81 -framework CoreFoundation -framework CoreServices, \
|
41 $(addprefix -I, $(BUILD_LIBNET_SRC))
42
43 ifeq ($(OPENJDK_TARGET_OS), linux)
44 BUILD_LIBNIO_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libnio/mapfile-$(OPENJDK_TARGET_OS)
45 endif
46
47 ifeq ($(OPENJDK_TARGET_OS), macosx)
48 BUILD_LIBNIO_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libnio/mapfile-$(OPENJDK_TARGET_OS)
49 BUILD_LIBNIO_EXFILES += \
50 GioFileTypeDetector.c \
51 #
52 endif
53
54 ifeq ($(OPENJDK_TARGET_OS), solaris)
55 BUILD_LIBNIO_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libnio/mapfile-$(OPENJDK_TARGET_OS)
56 endif
57
58 ifeq ($(OPENJDK_TARGET_OS), aix)
59 BUILD_LIBNIO_MAPFILE:=$(JDK_TOPDIR)/make/mapfiles/libnio/mapfile-$(OPENJDK_TARGET_OS)
60 BUILD_LIBNIO_EXFILES += \
61 /NativeThread.c
62 # Notice: we really need the leading slash here because otherwise every
63 # FILE_NAME in EXCLUDE_FILES will actually match any file ending in FILE_NAME
64 # (e.g. 'NativeThread.c' will also exclude 'AixNativeThread.c').
65 endif
66
67 $(eval $(call SetupNativeCompilation,BUILD_LIBNIO, \
68 LIBRARY := nio, \
69 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
70 SRC := $(BUILD_LIBNIO_SRC), \
71 EXCLUDE_FILES := $(BUILD_LIBNIO_EXFILES), \
72 OPTIMIZATION := HIGH, \
73 CFLAGS := $(CFLAGS_JDKLIB) \
74 $(BUILD_LIBNIO_CFLAGS), \
75 MAPFILE := $(BUILD_LIBNIO_MAPFILE), \
76 LDFLAGS := $(LDFLAGS_JDKLIB) \
77 $(call SET_SHARED_LIBRARY_ORIGIN), \
78 LIBS_unix := -ljava -lnet, \
79 LIBS_linux := -lpthread $(LIBDL), \
80 LIBS_solaris := -ljvm -lsocket -lposix4 $(LIBDL) \
81 -lsendfile -lc, \
82 LIBS_aix := $(LIBDL), \
83 LIBS_macosx := \
84 -framework CoreFoundation -framework CoreServices, \
|