# 1. To compile the file "rwlock.scala"
#    make FILE=rwlock.scala or simply make
# 2. To execute the file using i-th ReadWriteLock
#    make play ENTRY_MODULE=rwlock ARG=2 or simply make play ARG=2
# 3. To remove all class files :
#    make clean

FILE := rwlock.scala
ENTRY_MODULE := rwlock
ARG := 1

#########################################################
# Do not edit below this line                           #
#########################################################

LAMP_HOME := //icwfile/studdata/lamp

SCALA_FILES += $(LAMP_HOME)/concurrency/pilib/sources/concurrency.scala
SCALA_FILES += $(LAMP_HOME)/concurrency/pilib/sources/pilib.scala
SCALA_FILES += $(FILE)

JAVA_CLASSES := $(LAMP_HOME)/concurrency/pilib/classes

SOCOS_OPT :=

SCALA_HOME := //icwfile/studdata/lamp/scala-unix

SOCOS = $(SCALA_HOME)/bin/socos
SCALA_LIB := $(SCALA_HOME)/lib/scala.jar

all:
	rm -rf classes/*
	sh $(SOCOS) $(SOCOS_OPT) -classpath "classes;$(JAVA_CLASSES);$(SCALA_LIB)" -d classes $(SCALA_FILES)

play:
	java -cp "classes;$(JAVA_CLASSES);$(SCALA_LIB)" $(ENTRY_MODULE) $(ARG)

clean:
	rm -rf classes/*
