PACKDIR  = edu/unca/cs/csci363/brock
PACKJAV  = edu.unca.cs.csci363.brock

SPECOBJ  = $(PACKDIR)/fetadd/FetAdd.class \
           $(PACKDIR)/fetadd/VariableAlreadyDefined.class \
           $(PACKDIR)/fetadd/ImproperVariable.class \
           $(PACKDIR)/fetadd/UndefinedVariable.class

SRVROBJ  = $(PACKDIR)/fetaddsvc/FetAddServer.class \
           $(PACKDIR)/fetaddsvc/FetAddSvc.class

STUBOBJ  = $(PACKDIR)/fetaddsvc/FetAddSvc_Stub.class

CLNTOBJ  = FetAddClient.class

RMIC     = /usr/j2sdk_nb/j2sdk1.4.2/bin/rmic -v1.2

JAR      = /usr/j2sdk_nb/j2sdk1.4.2/bin/jar

all:	$(SPECOBJ) $(SRVROBJ) $(STUBOBJ) $(CLNTOBJ) \
          FetAddClient.jar FetAddServer.jar

$(PACKDIR)/fetaddsvc/FetAddServer.class:	$(PACKDIR)/fetaddsvc/FetAddServer.java
	javac $(PACKDIR)/fetaddsvc/FetAddServer.java

$(PACKDIR)/fetaddsvc/FetAddSvc.class:  $(PACKDIR)/fetaddsvc/FetAddSvc.java
	javac $(PACKDIR)/fetaddsvc/FetAddSvc.java

$(STUBOBJ):	$(PACKDIR)/fetaddsvc/FetAddSvc.class
	$(RMIC) $(PACKJAV).fetaddsvc.FetAddSvc

FetAddClient.class:	FetAddClient.java
	javac FetAddClient.java

$(PACKDIR)/fetadd/FetAdd.class:  $(PACKDIR)/fetadd/FetAdd.java
	javac $(PACKDIR)/fetadd/FetAdd.java

$(PACKDIR)/fetadd/VariableAlreadyDefined.class:  $(PACKDIR)/fetadd/VariableAlreadyDefined.java
	javac $(PACKDIR)/fetadd/VariableAlreadyDefined.java

$(PACKDIR)/fetadd/ImproperVariable.class:  $(PACKDIR)/fetadd/ImproperVariable.java
	javac $(PACKDIR)/fetadd/ImproperVariable.java

$(PACKDIR)/fetadd/UndefinedVariable.class:  $(PACKDIR)/fetadd/UndefinedVariable.java
	javac $(PACKDIR)/fetadd/UndefinedVariable.java

FetAddClient.jar:	$(CLNTOBJ) $(SPECOBJ) $(STUBOBJ) manifest.Client
	$(JAR) -cfm FetAddClient.jar manifest.Client $(CLNTOBJ) $(SPECOBJ) $(STUBOBJ)

FetAddServer.jar:	$(SRVROBJ) $(SPECOBJ) $(STUBOBJ) manifest.Server
	$(JAR) -cfm FetAddServer.jar manifest.Server $(SRVROBJ) $(SPECOBJ) $(STUBOBJ)

clean:
	rm -rf *~ $(SPECOBJ) $(SRVROBJ) $(STUBOBJ) $(CLNTOBJ) \
          FetAddClient.jar FetAddServer.jar
