Makefile revision 1040
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# Copyright 1995-2008 Sun Microsystems, Inc. All Rights Reserved.
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# This code is free software; you can redistribute it and/or modify it
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# under the terms of the GNU General Public License version 2 only, as
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# published by the Free Software Foundation. Sun designates this
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# particular file as subject to the "Classpath" exception as provided
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# by Sun in the LICENSE file that accompanied this code.
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# This code is distributed in the hope that it will be useful, but WITHOUT
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# version 2 for more details (a copy is included in the LICENSE file that
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# accompanied this code).
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# You should have received a copy of the GNU General Public License version
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# 2 along with this work; if not, write to the Free Software Foundation,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# CA 95054 USA or visit www.sun.com if you need additional information or
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# have any questions.
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncBUILDDIR = ../..
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncPACKAGE = java.net
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncLIBRARY = net
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncPRODUCT = sun
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncinclude $(BUILDDIR)/common/Defs.gmk
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# Files
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncinclude FILES_c.gmk
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncAUTO_FILES_JAVA_DIRS = java/net
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncifeq ($(PLATFORM), windows)
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync # Windows 9x module only needed on 32-bit build
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync ifeq ($(ARCH_DATA_MODEL), 32)
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync FILES_c += NetworkInterface_win9x.c
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync endif
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync FILES_c += NTLMAuthSequence.c
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync FILES_c += NetworkInterface_winXP.c
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncendif
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncFILES_export = \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/Socket.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/SocketOptions.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/SocketImpl.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/AbstractPlainSocketImpl.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/PlainSocketImpl.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/ServerSocket.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/InetAddress.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/Inet4Address.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/Inet6Address.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/InetAddressImpl.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/Inet4AddressImpl.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/Inet6AddressImpl.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/NetworkInterface.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/SocketInputStream.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/SocketOutputStream.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/DefaultDatagramSocketImplFactory.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/DatagramPacket.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/DatagramSocket.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/DatagramSocketImpl.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/AbstractPlainDatagramSocketImpl.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/MulticastSocket.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/UnknownHostException.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync java/net/ProtocolException.java \
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync sun/net/spi/DefaultProxySelector.java
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncifeq ($(PLATFORM), windows)
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync FILES_export += java/net/TwoStacksPlainSocketImpl.java
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync FILES_export += java/net/DualStackPlainSocketImpl.java
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync FILES_export += java/net/TwoStacksPlainDatagramSocketImpl.java
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync FILES_export += java/net/DualStackPlainDatagramSocketImpl.java
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncelse
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync FILES_export += java/net/PlainDatagramSocketImpl.java
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncendif
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# Find platform specific native code
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncvpath %.c $(PLATFORM_SRC)/native/sun/net/dns $(PLATFORM_SRC)/native/sun/net/www/protocol/http $(PLATFORM_SRC)/native/sun/net/spi
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# Include rules
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncinclude $(BUILDDIR)/common/Mapfile-vers.gmk
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncinclude $(BUILDDIR)/common/Library.gmk
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncifeq ($(PLATFORM), windows)
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync OTHER_LDLIBS = ws2_32.lib $(JVMLIB)
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncelse
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync OTHER_LDLIBS = $(LIBSOCKET) -lnsl -ldl $(JVMLIB)
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncendif
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncifeq ($(PLATFORM), linux)
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync OTHER_LDLIBS += -lpthread
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncendif
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncCLASSES.export += java.lang.Integer java.io.FileDescriptor java.net.InetAddressImplFactory java.net.Inet4AddressImpl java.net.Inet6AddressImpl
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# Resources
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncLOCALE_SET_DEFINITION = jre
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncMISC_FILES = $(LIBDIR) $(LIBDIR)/net.properties
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync$(LIBDIR)/net.properties: $(SHARE_SRC)/lib/net.properties
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync @$(RM) $@
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync $(CP) $< $@
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync# SDP configuration template
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncifeq ($(PLATFORM), solaris)
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncSDP_PATH = sdp/sdp.conf.template
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncSDP_CONF = $(LIBDIR)/$(SDP_PATH)
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync$(SDP_CONF): $(PLATFORM_SRC)/lib/$(SDP_PATH)
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync @$(RM) $*
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync $(install-file)
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncMISC_FILES += $(SDP_CONF)
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncendif
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncbuild: $(MISC_FILES)
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync