makefiles/lib/NetworkingLibraries.gmk

Print this page
rev 8725 : 8024854: Basic changes and files to build the class library on AIX
Contributed-by: luchsh@linux.vnet.ibm.com, spoole@linux.vnet.ibm.com, thomas.stuefe@sap.com
Reviewed-by: alanb, prr, sla, chegar, michaelm, mullan


  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 ifneq ($(OPENJDK_TARGET_OS), aix)
  49   LIBNET_EXCLUDE_FILES += bsd_close.c
  50 else
  51   LIBNET_SRC_DIRS += $(JDK_TOPDIR)/src/aix/native/java/net/
  52 endif
  53 
  54 ifeq ($(OPENJDK_TARGET_OS), windows)
  55   LIBNET_EXCLUDE_FILES += PlainSocketImpl.c PlainDatagramSocketImpl.c SdpSupport.c
  56 else
  57   LIBNET_EXCLUDE_FILES += TwoStacksPlainSocketImpl.c DualStackPlainSocketImpl.c \
  58       TwoStacksPlainDatagramSocketImpl.c DualStackPlainDatagramSocketImpl.c \
  59       NTLMAuthSequence.c NetworkInterface_winXP.c
  60 endif
  61 
  62 $(eval $(call SetupNativeCompilation,BUILD_LIBNET, \
  63     LIBRARY := net, \
  64     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
  65     SRC := $(LIBNET_SRC_DIRS), \
  66     EXCLUDE_FILES := $(LIBNET_EXCLUDE_FILES), \
  67     LANG := C, \
  68     OPTIMIZATION := LOW, \
  69     CFLAGS := $(CFLAGS_JDKLIB) \
  70         $(LIBNET_CFLAGS), \
  71     MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libnet/mapfile-vers, \