# @(#)Makefile	1.4 98/09/30
#
# Makefile for building sun.rmi classes
#

BUILDDIR = ..\..\..
LOCATION = sun\rmi\rmi
!include $(BUILDDIR)\makefiles\defs.nmk

#
# What to compile?
#
PKG   = sun.rmi.log
PKG2  = sun.rmi.server
PKG3  = sun.rmi.transport
PKG4  = sun.rmi.transport.proxy
PKG5  = sun.rmi.transport.proxy.http
PKG6  = sun.rmi.transport.proxy.httpcgi
PKG7  = sun.rmi.transport.tcp
PKG8  = java.rmi
PKG9  = java.rmi.registry
PKG10  = java.rmi.dgc
PKG11 = java.rmi.activation
PKG12 = java.rmi.server
!include $(MINCLUDES)\sun_rmi.jmk

#
# Rules.
#
!include $(BUILDDIR)\makefiles\classes.nmk

#
# Build stubs and skeletons for remote implementations
# (use -v1.1 for backward interoperability)
#
optimized.epilogue debug.epilogue: stubs.build

FILES_impls = \
	$(CLASSBINDIR)\sun\rmi\registry\RegistryImpl.class\
	$(CLASSBINDIR)\sun\rmi\transport\DGCImpl.class

REMOTE_impls = \
	sun.rmi.registry.RegistryImpl\
	sun.rmi.transport.DGCImpl

FILES_stubs  = $(FILES_impls:.class=_Stub.class)
FILES_skels  = $(FILES_impls:.class=_Skel.class)

stubs.build: $(FILES_stubs) $(FILES_skels)

$(FILES_stubs) $(FILES_skels): $(FILES_impls)
	$(RMIC_CMD) -v1.1 -classpath $(CLASSBINDIR) -d $(CLASSBINDIR) \
		$(REMOTE_impls)
