##############################################################################
# Variables
##############################################################################

MODULES_DIRECTORY = Enseignement/DESS/Notes/Exemples/

MODULE		  = OI-TP2
AUTHOR		  = Nicolas.Thiery-Daniel.Tounissoux
VERSION	   	  = 1.0-Correction

#JAVAC      = javac
#JAVACFLAGS = -g -deprecation # -w4

JAVAC=jikes
JAVACFLAGS = -g -deprecation +P

##############################################################################
# Rules
##############################################################################

all: ArrayUtils.class Sort.class SortTest.class SortDemo.class Bonjour.class Bye.class Somme.class Op.class

demo:	all
	@echo '*** Bonjour demo ***'
	java Bonjour
	java Bonjour toto
	@echo '*** Somme demo ***'
	java Somme 3 6
	@echo '*** Op demo ***'
	java Op '+' 3 6
	java Op '*' 3 6
	@echo '*** Selection sort demo ***'
	java SortDemo 5 2 7 8 3 1 2 5 2 4 6 2

doc:	sujet.pdf
	javadoc *.java

check:  all
	java SortTest

clean:
	-rm *.class *.html stylesheet.css package-list sujet.pdf *.aux *.log

##############################################################################
# Dependencies
##############################################################################

%.class: %.java
	$(JAVAC) $(JAVACFLAGS) $<

%.pdf: %.tex
	pdflatex $<

##############################################################################
# CVS
##############################################################################

DISTDIR = $(MODULE)-$(AUTHOR)-$(VERSION)

dist:
	cd /tmp;					\
	cvs export -r Correction -d $(DISTDIR) $(MODULES_DIRECTORY)$(MODULE);	\
	tar zcf $(DISTDIR).tar.gz $(DISTDIR)
	mv /tmp/$(DISTDIR).tar.gz .
	rm -rf /tmp/$(DISTDIR)

cvs-tag:
	cvs tag -F Version-$(subst .,_,$(VERSION))
