VierGewinnt/Makefile
2017-10-20 21:49:05 +02:00

51 lines
1 KiB
Makefile

JAVA=java
JAVAC=javac
JAVADOC=javadoc
JAR=jar
JAVAC_OPTIONS=-Xlint:all
JAVADOC_OPTIONS=-Xdoclint:all -private -encoding UTF-8 -charset UTF-8 -docencoding UTF-8
BUILDS=builds
DOC=doc
CLASSPATH=src
LIBARIES=
CLASSES=\
src\game\Main.java \
src\game\Game.java \
src\game\GameHistory.java \
src\game\GameEntry.java \
src\game\PlayerObject.java \
src\player\Player.java \
src\player\malte\MalteAI.java \
src\player\malte\Pattern.java \
src\player\malte\Item.java \
src\player\maurizio\MaurizioAI.java
OBJECTS=$($(subst $(CLASSPATH),$(BUILDS),$(CLASSES)):.java=.class)
BUILDFILES=$(OBJECTS) $(FXMLS_BUILD)
MAIN=game.Main
N=100
all: $(CLASSES) $(FXMLS_BUILD)
$(JAVAC) $(JAVAC_OPTIONS) -cp $(CLASSPATH) $(CLASSES) -d $(BUILDS)
run: $(CLASSES)
$(JAVA) -cp $(BUILDS) $(MAIN)
simulate: $(CLASSES)
$(JAVA) -cp $(BUILDS) $(MAIN) $(N)
doc: $(CLASSES)
$(JAVADOC) $(JAVADOC_OPTIONS) -cp $(CLASSPATH):$(LIBARIES) $(CLASSES) -d $(DOC)
jar: all
$(JAR) -cfe VierGewinnt.jar $(MAIN) -C $(BUILDS) .
clean:
rm -rf $(BUILDS)\* $(DOC)\* VierGewinnt.jar