### VARIABLES ###

JC = javac
JCFLAGS = -encoding UTF-8 -implicit:none

JVM = java
JVMFLAGS =
### REGLES ESSENTIELLES ###


SudokuCreator.class : SudokuCreator.java SudokuUI.class SudokuSolver.class SudokuButtonListener.class Sudoku.class GenerateGrid.class Grid.class Cell.class
	${JC} ${JCFLAGS} SudokuCreator.java

SudokuGame.class : SudokuGame.java SudokuUI.class SudokuButtonListener.class Sudoku.class SudokuSolver.class Grid.class Cell.class
	${JC} ${JCFLAGS} SudokuGame.java

SudokuUI.class : SudokuUI.java Sudoku.class Sudoku.class Grid.class Cell.class
	${JC} ${JCFLAGS} SudokuUI.java

SudokuButtonListener.class : SudokuButtonListener.java Sudoku.class Grid.class Cell.class
	${JC} ${JCFLAGS} SudokuButtonListener.java

Sudoku.class : Sudoku.java Grid.class Cell.java
	${JC} ${JCFLAGS} Sudoku.java
	
SudokuSolver.class : SudokuSolver.java Grid.class Cell.java
	${JC} ${JCFLAGS} SudokuSolver.java

GenerateGrid.class : GenerateGrid.java Grid.class Cell.java
	${JC} ${JCFLAGS} GenerateGrid.java

Grid.class : Grid.java Cell.class
	${JC} ${JCFLAGS} Grid.java

Cell.class : Cell.java
	${JC} ${JCFLAGS} Cell.java

### REGLES OPTIONNELLES ###

run : SudokuCreator.class
	${JVM} ${JVMFLAGS} SudokuCreator

run1 : SudokuGame.class
	${JVM} ${JVMFLAGS} SudokuGame

clean :
	-rm -f *.class

mrproper : clean SudokuCreator.class SudokuGame.class

### BUTS FACTICES ###

.PHONY : run clean mrproper

### FIN ###