### VARIABLES ###

PACKAGE = fr.iutfbleau.sae31.basic
SDIR = src/fr/iutfbleau/sae31/basic
BDIR = build/fr/iutfbleau/sae31/basic

JC = javac
JCFLAGS = -encoding UTF-8 -implicit:none -d build -cp build -sourcepath src

JVM = java
JVMFLAGS = -cp build

### REGLES DE COMPILATION ###

basic.jar : ${BDIR}/Main.class
	jar cvfe basic.jar ${PACKAGE}.Main -C build .

${BDIR}/Main.class : ${SDIR}/Main.java ${BDIR}/Fenetre.class
	${JC} ${JCFLAGS} ${SDIR}/Main.java

${BDIR}/Fenetre.class : ${SDIR}/Fenetre.java ${BDIR}/Controleur.class
	${JC} ${JCFLAGS} ${SDIR}/Fenetre.java

${BDIR}/Controleur.class : ${SDIR}/Controleur.java
	${JC} ${JCFLAGS} ${SDIR}/Controleur.java

### REGLES D'AUTRES ACTIONS ###

run : basic.jar
	${JVM} -jar basic.jar

clean :
	-rmdir -fr build/*
	-rm -f basic.jar

mrproper : clean basic.jar

### BUTS FACTICES ###

.PHONY : run clean mrproper

### FIN ###