IFSRC =			MathLib RouteLib
CSRC =			MathClient RouteClient 
SSRC =			MathServer RouteServer
ALLSRC =		$(IFSRC) $(CSRC) $(SSRC)
RUNJAVA =		java -cp . -Djava.security.policy=./java.policy
RUNREG =		rmiregistry 1999

.SUFFIXES:		
.SUFFIXES:		.java .class

.java.class:		
			javac -classpath . $(.IMPSRC)

all:			${ALLSRC:S/$/.class/} ${SSRC:S/$/_Skel.class/}

runms:			MathServer.class MathLib.class MathServer_Stub.class MathServer_Skel.class
			$(RUNJAVA) MathServer

runmc:			MathClient.class MathLib.class MathServer_Stub.class
			$(RUNJAVA) MathClient

runreg:			MathLib.class MathServer_Stub.class
			$(RUNREG)

.for SRC in		$(ALLSRC)

$(SRC).class:		$(SRC).java

.endfor

.for SRC in		$(SSRC)

$(SRC)_Skel.class:	$(SRC).class
			rmic $(SRC)

#$(SRC)_Skel.java:	$(SRC).class
#			rmic -keep $(SRC)

.endfor

clean:
			rm -f *.class

clobber:		clean
			rm -f *_Skel.java *_Stub.java *~