
# Your Java compiler
JAVAC = javac

# Compile flags
JFLAGS = -g -deprecation

# Where your Jini distribution was unpacked
# JINI_HOME = /usr/local/jini1_1
JINI_HOME = /usr/local/jini2_0

CLASSPATH=.:$(JINI_HOME)/lib/reggie.jar:$(JINI_HOME)/lib/jini-core.jar:$(JINI_HOME)/lib/jini-ext.jar:$(JINI_HOME)/lib/sun-util.jar

# Where your HTTP server delivers its web pages from
HTML_HOME = /home/httpd/html

%.class: %.java
	$(JAVAC) $(JFLAGS) -classpath $(CLASSPATH) $<

 
# Where your HTTP server delivers its web pages from
HTML_HOME = /home/httpd/html
 
# The subdirectory that is used as codebase in HTML_HOME
CODEBASE = classes


CLASSES = \
	saver/drawable/Drawable.class \
	saver/Animator.class \
	saver/Screen.class \
	saver/NextScreen.class \
	saver/RemoteScreen.class \
	saver/ScreenImpl.class \
	saver/NextScreenImpl.class \
	saver/Saver.class \
	saver/drawable/Rect.class \
	saver/drawable/Triangle.class \
	saver/drawable/Oval.class

# These classes need to be known to the HTTP server
# for copying across to clients
HTML_CLASSES = \
        $(HTML_HOME)/$(CODEBASE)/saver/drawable/Rect.class \
        $(HTML_HOME)/$(CODEBASE)/saver/drawable/Triangle.class \
        $(HTML_HOME)/$(CODEBASE)/saver/drawable/Oval.class

 
# These classes need to have rmic run on them as they
# are exported to RMI
# No longer needed for Jeri
STUBS = 

TESTS = 

all: $(CLASSES) $(HTML_CLASSES) $(STUBS) $(TESTS)

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


 

#
# HTML dependencies
#
$(HTML_HOME)/$(CODEBASE)/saver/drawable/Rect.class: saver/drawable/Rect.class
	cp --parents saver/drawable/Rect.class $(HTML_HOME)/$(CODEBASE)

$(HTML_HOME)/$(CODEBASE)/saver/drawable/Triangle.class: saver/drawable/Triangle.class
	cp --parents saver/drawable/Triangle.class $(HTML_HOME)/$(CODEBASE)

$(HTML_HOME)/$(CODEBASE)/saver/drawable/Oval.class: saver/drawable/Oval.class
	cp --parents saver/drawable/Oval.class $(HTML_HOME)/$(CODEBASE)


# 
# Additional dependencies
#

saver/drawable/Rect.class :: saver/drawable/Drawable.class

saver/drawable/Triangle.class :: saver/drawable/Drawable.class

saver/drawable/Oval.class :: saver/drawable/Drawable.class
