# Fichier(s) JAR nécessaires pour Scala.
SCALA_JAR = /home/iclamp/soft/lib/scala.jar:/home/linuxsoft/apps/scala/lib/scala.jar

# Fichiers Scala à compiler
SCALA_SOURCES += prolog.scala
ALL_SOURCES = $(SCALA_SOURCES)

# Répertoire dans lequel placer les fichiers .class
CLASS_DIR = classes

# Commandes diverses
SOCOS = socos
MKDIR = mkdir
TOUCH = touch
JAVA = java

# Fichier mémorisant la date de dernière compilation réussie.
LATEST_COMPILE = .latest-compilation

.PHONY: all clean

all: $(LATEST_COMPILE)

$(LATEST_COMPILE): $(ALL_SOURCES)
	$(MKDIR) -p $(CLASS_DIR)
	$(SOCOS) -classpath $(CLASS_DIR):$(CLASSPATH) -d $(CLASS_DIR) $(SCALA_SOURCES)
	$(TOUCH) $@

run: $(LATEST_COMPILE)
	$(JAVA) -cp $(SCALA_JAR):$(CLASS_DIR):$(CLASSPATH) Prolog
