RMIC=rmic
RMIFLAGS=
JAVAC=jikes
JFLAGS=-O

APPS=\
grid/worker/Main.class \
grid/worker/App.class \
grid/manager/Main.class \
grid/manager/App.class \
grid/client/IsPrime.class \
grid/client/TrivialClient.class \
grid/worker/wapp.class \
grid/client/fractal/App.class \


RMI_STUBS=\
grid/manager/Manager_Skel.class \
grid/manager/Manager_Stub.class \
grid/client/IsPrime_Skel.class \
grid/client/IsPrime_Stub.class \
grid/client/TrivialClient_Skel.class \
grid/client/TrivialClient_Stub.class \
grid/client/fractal/App$$ReturnHandler_Skel.class \
grid/client/fractal/App$$ReturnHandler_Stub.class


OTHER_JAVA=\
grid/worker/WorkerController.class \
grid/worker/AddWorkerDialog.class \
grid/worker/Worker.class \


TASKS=\
grid/client/TrivialClient.class \
grid/client/IsPrime.class \


all: .depend $(APPS) $(RMI_STUBS) $(OTHER_JAVA) $(TASKS)

grid/client/fractal/App$$ReturnHandler_Skel.class: grid/client/fractal/App$$ReturnHandler.class
	$(RMIC) $(RMIFLAGS) grid/client/fractal/App\$$ReturnHandler

%_Skel.class: %.java
	$(RMIC) $(RMIFLAGS) `echo $< | tr '/' '.' | sed -e 's/.java//g'`

%.class: %.java;
	$(JAVAC) $(JFLAGS) $<

clean:;
	find . -name "*.class" -exec rm -rf {} \;

tar:;
	cd ..; tar -czf jGrid.tar.gz jGrid/; cd jGrid

.depend: mkdep.sh
	./mkdep.sh

include .depend
