#
# Makefile for SudokuSolver project.
# SVN: $Id$
#
PKG=net/aronnax/SudokuSolver
pkg=net.aronnax.SudokuSolver
cp=-cp .:/usr/local/diablo-jdk1.6.0/jre/lib/*.jar:/usr/local/share/java/classes/junit.jar
JC=javac
JX=java

default: run

all:	clean $(PKG)/.class

clean:	
	rm -f $(PKG)/*.class

doc:	$(PKG)/.java
	rm -rf $(PKG)/doc
	mkdir $(PKG)/doc
	javadoc $(PKG)/*.java -d $(PKG)/doc/

jar:	clean build SudokuSolver.manifest
	jar cfm SudokuSolver.jar SudokuSolver.manifest $(PKG)/*.class $(PKG)/*.java puzzle* Makefile *.manifest

run:	build
	time $(JX) $(pkg).SudokuSolverCLI xyv puzzle03

build:	$(PKG)/SudokuSolverCLI.class

$(PKG)/Cell.class: $(PKG)/Cell.java
	$(JC) -Xlint:unchecked $(PKG)/Cell.java

$(PKG)/SudokuSolver.class: $(PKG)/SudokuSolver.java $(PKG)/Cell.class
	$(JC) -Xlint:unchecked $(PKG)/SudokuSolver.java

$(PKG)/SudokuSolverCLI.class: $(PKG)/SudokuSolverCLI.java $(PKG)/SudokuSolver.class
	$(JC) -Xlint:unchecked $(PKG)/SudokuSolverCLI.java

# EOF
