make/lib/Lib-jdk.sctp.gmk

Print this page




  31 
  32   ifeq (, $(filter $(OPENJDK_TARGET_OS), macosx aix))
  33 
  34     # Suppress unused parameters required by exported JNI functions.
  35     SCTP_WERROR := -Werror -Wno-error=unused-parameter
  36     ifeq ($(OPENJDK_TARGET_CPU_ARCH), ppc)
  37       SCTP_WERROR :=
  38     endif
  39 
  40     $(eval $(call SetupNativeCompilation,BUILD_LIBSCTP, \
  41         LIBRARY := sctp, \
  42         OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
  43         SRC := $(JDK_TOPDIR)/src/jdk.sctp/$(OPENJDK_TARGET_OS_API_DIR)/native/libsctp, \
  44         LANG := C, \
  45         OPTIMIZATION := LOW, \
  46         CFLAGS := $(CFLAGS_JDKLIB) \
  47             -I $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_API_DIR)/native/libnio/ch \
  48             -I $(JDK_TOPDIR)/src/java.base/share/native/libnio/ch \
  49             $(addprefix -I, $(call FindSrcDirsForLib, java.base, net)) \
  50             $(LIBJAVA_HEADER_FLAGS) \
  51             -I$(JDK_OUTPUTDIR)/gensrc_headers/jdk.sctp \
  52             -I$(JDK_OUTPUTDIR)/gensrc_headers/java.base, \
  53         CFLAGS_linux := $(SCTP_WERROR), \
  54         MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libsctp/mapfile-vers, \
  55         LDFLAGS := $(LDFLAGS_JDKLIB) \
  56             $(call SET_SHARED_LIBRARY_ORIGIN), \
  57         LDFLAGS_SUFFIX_linux := -lpthread $(LIBDL) -ljava -ljvm, \
  58         LDFLAGS_SUFFIX_posix := -lnio -lnet, \
  59         LDFLAGS_SUFFIX_solaris := -lsocket -ljava -ljvm -lc, \
  60         LDFLAGS_SUFFIX_macosx := -ljava -ljvm, \
  61         OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libsctp, \
  62         DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
  63 
  64     SCTP_LIBRARIES += $(BUILD_LIBSCTP)
  65 
  66     $(BUILD_LIBSCTP): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)nio$(SHARED_LIBRARY_SUFFIX)
  67   endif
  68 endif
  69 
  70 ################################################################################
  71 
  72 jdk.sctp: $(SCTP_LIBRARIES)
  73 
  74 all: jdk.sctp
  75 
  76 .PHONY: all jdk.sctp


  31 
  32   ifeq (, $(filter $(OPENJDK_TARGET_OS), macosx aix))
  33 
  34     # Suppress unused parameters required by exported JNI functions.
  35     SCTP_WERROR := -Werror -Wno-error=unused-parameter
  36     ifeq ($(OPENJDK_TARGET_CPU_ARCH), ppc)
  37       SCTP_WERROR :=
  38     endif
  39 
  40     $(eval $(call SetupNativeCompilation,BUILD_LIBSCTP, \
  41         LIBRARY := sctp, \
  42         OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
  43         SRC := $(JDK_TOPDIR)/src/jdk.sctp/$(OPENJDK_TARGET_OS_API_DIR)/native/libsctp, \
  44         LANG := C, \
  45         OPTIMIZATION := LOW, \
  46         CFLAGS := $(CFLAGS_JDKLIB) \
  47             -I $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_API_DIR)/native/libnio/ch \
  48             -I $(JDK_TOPDIR)/src/java.base/share/native/libnio/ch \
  49             $(addprefix -I, $(call FindSrcDirsForLib, java.base, net)) \
  50             $(LIBJAVA_HEADER_FLAGS) \
  51             -I$(SUPPORT_OUTPUTDIR)/headers/jdk.sctp \
  52             -I$(SUPPORT_OUTPUTDIR)/headers/java.base, \
  53         CFLAGS_linux := $(SCTP_WERROR), \
  54         MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libsctp/mapfile-vers, \
  55         LDFLAGS := $(LDFLAGS_JDKLIB) \
  56             $(call SET_SHARED_LIBRARY_ORIGIN), \
  57         LDFLAGS_SUFFIX_linux := -lpthread $(LIBDL) -ljava -ljvm, \
  58         LDFLAGS_SUFFIX_posix := -lnio -lnet, \
  59         LDFLAGS_SUFFIX_solaris := -lsocket -ljava -ljvm -lc, \
  60         LDFLAGS_SUFFIX_macosx := -ljava -ljvm, \
  61         OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libsctp, \
  62         DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
  63 
  64     TARGETS += $(BUILD_LIBSCTP)
  65 
  66     $(BUILD_LIBSCTP): $(call FindLib, java.base, nio)
  67   endif
  68 endif
  69 
  70 ################################################################################