makefiles/lib/NetworkingLibraries.gmk

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


  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, \