# $Id$

# command

CI = /usr/bin/ci
CO = /usr/bin/co
RM = /bin/rm
WC = /usr/bin/wc
JAVAC = /usr/local/java/bin/javac
COMPILE.java = ${JAVAC} ${JFLAGS}


# sources
SRC = Protocol.java VMAddress.java Proxy.java \
	MetaVMServer.java Skeleton.java ExpirationDaemon.java \
	ExportTable.java \
	DistObjectOutputStream.java DistObjectInputStream.java \
	ArrayOfObjectWrapper.java ArrayOfIntWrapper.java \
	VMOperations.java MetaVM.java \
	ThreadPool.java ThreadPoolHook.java \
	TypeUtil.java \
	ByValue.java ByValueUtil.java \
	ClassDistributionDaemon.java ClassDistributor.java \
	LocalClassLoader.java RemoteClassLoader.java \
	MetaVMController.java

# flags
JDEBUGFLAGS = -O -g
JFLAGS = ${JDEBUGFLAGS}


all: ${SRC:.java=.class}

clean:
	${RM} -f *.class *~ *.bak

include ../../../cmd.mk


# Rules
.java.class:
	${COMPILE.java} $<

%.class: %.java
	${COMPILE.java} $<

# for 'make classname'
%: %.java
	${COMPILE.java} $<
