#######################################################################
#
# Universal Replication toolkit
# (Copyright information?)
#
#######################################################################
JFLAGS = -g 
JAVAC = javac $(JFLAGS)
JAVA = java 
CLASSDIR = classes

  CLASSPATH = $(PWD)/classes:$(PWD):$(PWD)/../../classes:$(PWD)/../sosp/PlanetLabExp/classes:./../../je-1.7.1/lib/je.jar
  CONFIG_FILE = $(PWD)/ufs.config
  JAVA_POLICY_FILE = $(PWD)/java.security.SecurityPermission


#
# Alphabetical list of all java files goes here
# (Note that javac *.java doesn't reliably work, so we're stuck with this.)
#

SRCDIR=.
DIR:=$(SRCDIR)/
SRCS := $(THESRCS) 
DIR:=$(CLASSDIR)/
THECLASSFILES := $(THESRCS:.java=.class)
CLASSFILES = $(THECLASSFILES)

.phony:			clean all

all:
			mkdir -p $(CLASSDIR)
			$(JAVAC) -source 1.4 -d $(CLASSDIR) -classpath $(CLASSPATH) *.java

expt:
	rm -rf /tmp/ufs/*
	sleep 1
	../../killall.sh
	rmiregistry&
	java -ea SyncTimeWithStoreSize  2>&1 | tee results/expt.output

expt2:
	rm -rf /tmp/ufs/*
	sleep 1
	../../killall.sh
	rmiregistry&
	java -ea TwoNodesLogExchange 10000 2>&1 | tee results/expt1.output
clean:
			rm -rf $(CLASSDIR)/*
			rmdir $(CLASSDIR)

classes/%.class: %.java
	mkdir -p $(CLASSDIR); $(JAVAC) -source 1.4 -d $(CLASSDIR) -classpath $(CLASSPATH) $<

%.class: %.java
	mkdir -p $(CLASSDIR); $(JAVAC) -source 1.4 -d $(CLASSDIR) -classpath $(CLASSPATH) $<

#######################################################################
# $Log: Makefile,v $
# Revision 1.2  2006/04/22 22:31:15  zjiandan
# Completely merged with Runtime.
#
# Revision 1.1  2005/10/13 19:18:18  zjiandan
# Experiments for comparing log exchange and checkpoint exchange.
#
# Revision 1.1  2005/03/26 01:25:05  zjiandan
# *** empty log message ***
#
#######################################################################
