# 1. To compile the example in the file ./examples/onePlaceBufferExample.scala :
#    make FILE=./examples/onePlaceBufferExample.scala
# 2. To execute it target a Scala module containing a method "main".
#    make play ENTRY_MODULE=onePlaceBufferExample
# 3. To remove all class files :
#    make clean

FILE := ./examples/onePlaceBufferExample.scala
ENTRY_MODULE := onePlaceBufferExample

#########################################################
# 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)

clean:
	rm -rf classes/*
