jdk/makefiles/java/net/Makefile
changeset 12892 3ef14bab6254
parent 12891 5dbaa8f0f72e
child 12893 483a74a0b295
equal deleted inserted replaced
12891:5dbaa8f0f72e 12892:3ef14bab6254
     1 #
       
     2 # Copyright (c) 1995, 2011, Oracle and/or its affiliates. All rights reserved.
       
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
       
     4 #
       
     5 # This code is free software; you can redistribute it and/or modify it
       
     6 # under the terms of the GNU General Public License version 2 only, as
       
     7 # published by the Free Software Foundation.  Oracle designates this
       
     8 # particular file as subject to the "Classpath" exception as provided
       
     9 # by Oracle in the LICENSE file that accompanied this code.
       
    10 #
       
    11 # This code is distributed in the hope that it will be useful, but WITHOUT
       
    12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
       
    13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
       
    14 # version 2 for more details (a copy is included in the LICENSE file that
       
    15 # accompanied this code).
       
    16 #
       
    17 # You should have received a copy of the GNU General Public License version
       
    18 # 2 along with this work; if not, write to the Free Software Foundation,
       
    19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
       
    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 BUILDDIR = ../..
       
    27 PACKAGE = java.net
       
    28 LIBRARY = net
       
    29 PRODUCT = sun
       
    30 JAVAC_MAX_WARNINGS = true
       
    31 JAVAC_WARNINGS_FATAL = true
       
    32 JAVAC_LINT_OPTIONS = -Xlint:all,-deprecation
       
    33 include $(BUILDDIR)/common/Defs.gmk
       
    34 
       
    35 #
       
    36 # Files
       
    37 #
       
    38 include FILES_c.gmk
       
    39 
       
    40 AUTO_FILES_JAVA_DIRS = java/net
       
    41 
       
    42 ifeq ($(PLATFORM), windows)
       
    43     FILES_c += NTLMAuthSequence.c
       
    44     FILES_c += NetworkInterface_winXP.c
       
    45 else
       
    46     FILES_c += SdpSupport.c
       
    47 endif
       
    48 
       
    49 FILES_export = \
       
    50     java/net/Socket.java \
       
    51     java/net/SocketOptions.java \
       
    52     java/net/SocketImpl.java \
       
    53     java/net/AbstractPlainSocketImpl.java \
       
    54     java/net/PlainSocketImpl.java \
       
    55     java/net/ServerSocket.java \
       
    56     java/net/InetAddress.java \
       
    57     java/net/Inet4Address.java \
       
    58     java/net/Inet6Address.java \
       
    59     java/net/InetAddressImpl.java \
       
    60     java/net/Inet4AddressImpl.java \
       
    61     java/net/Inet6AddressImpl.java \
       
    62     java/net/NetworkInterface.java \
       
    63     java/net/SocketInputStream.java \
       
    64     java/net/SocketOutputStream.java \
       
    65     java/net/DefaultDatagramSocketImplFactory.java \
       
    66     java/net/DatagramPacket.java \
       
    67     java/net/DatagramSocket.java \
       
    68     java/net/DatagramSocketImpl.java \
       
    69     java/net/AbstractPlainDatagramSocketImpl.java \
       
    70     java/net/MulticastSocket.java \
       
    71     java/net/UnknownHostException.java \
       
    72     java/net/ProtocolException.java \
       
    73     sun/net/spi/DefaultProxySelector.java
       
    74 
       
    75 ifeq ($(PLATFORM), windows) 
       
    76     FILES_export += java/net/TwoStacksPlainSocketImpl.java
       
    77     FILES_export += java/net/DualStackPlainSocketImpl.java
       
    78     FILES_export += java/net/TwoStacksPlainDatagramSocketImpl.java
       
    79     FILES_export += java/net/DualStackPlainDatagramSocketImpl.java
       
    80 else
       
    81     FILES_export += java/net/PlainDatagramSocketImpl.java
       
    82 endif
       
    83 
       
    84 #
       
    85 # Find platform specific native code
       
    86 #
       
    87 vpath %.c $(PLATFORM_SRC)/native/sun/net/dns $(PLATFORM_SRC)/native/sun/net/www/protocol/http/ntlm \
       
    88     $(PLATFORM_SRC)/native/sun/net/sdp $(PLATFORM_SRC)/native/sun/net/spi
       
    89 
       
    90 #
       
    91 # Include rules
       
    92 #
       
    93 include $(BUILDDIR)/common/Mapfile-vers.gmk
       
    94 
       
    95 include $(BUILDDIR)/common/Library.gmk
       
    96 
       
    97 ifeq ($(PLATFORM), macosx)
       
    98 ifdef DONT_ENABLE_IPV6
       
    99   OTHER_CFLAGS += -DDONT_ENABLE_IPV6
       
   100 endif
       
   101   OTHER_LDLIBS = $(JVMLIB) -pthread
       
   102 else
       
   103 ifeq ($(PLATFORM), windows)
       
   104   OTHER_LDLIBS = ws2_32.lib $(JVMLIB) \
       
   105                  secur32.lib iphlpapi.lib delayimp.lib \
       
   106                  /DELAYLOAD:secur32.dll /DELAYLOAD:iphlpapi.dll
       
   107 else
       
   108   OTHER_LDLIBS = $(LIBSOCKET) $(LIBNSL) $(LIBDL) $(JVMLIB)
       
   109 endif
       
   110 ifeq ($(PLATFORM), linux)
       
   111   OTHER_LDLIBS += -lpthread
       
   112 endif
       
   113 endif # PLATFORM
       
   114 
       
   115 CLASSES.export += java.lang.Integer java.io.FileDescriptor java.net.InetAddressImplFactory java.net.Inet4AddressImpl java.net.Inet6AddressImpl
       
   116 
       
   117 #
       
   118 # Resources
       
   119 #
       
   120 LOCALE_SET_DEFINITION = jre
       
   121 
       
   122 MISC_FILES = $(LIBDIR) $(LIBDIR)/net.properties
       
   123 
       
   124 $(LIBDIR)/net.properties: $(SHARE_SRC)/lib/net.properties
       
   125 	$(install-file)
       
   126 
       
   127 # 
       
   128 # SDP configuration template
       
   129 #
       
   130 ifeq ($(PLATFORM), solaris)
       
   131 SDP_PATH = sdp/sdp.conf.template
       
   132 SDP_CONF = $(LIBDIR)/$(SDP_PATH)
       
   133 $(SDP_CONF): $(PLATFORM_SRC)/lib/$(SDP_PATH)
       
   134 	@$(RM) $*
       
   135 	$(install-file)
       
   136 
       
   137 MISC_FILES += $(SDP_CONF)
       
   138 endif
       
   139 
       
   140 build: $(MISC_FILES)
       
   141