Create attractive VASL scenarios, with loads of useful information embedded to assist with game play.
https://vasl-templates.org
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
690 B
27 lines
690 B
# Define VASSAL_DIR in the command line arguments to point to the directory that contains Vengine.jar e.g.
|
|
# make all VASSAL_DIR=...
|
|
|
|
SRC_DIR:=src
|
|
DATA_DIR:=data
|
|
OUTPUT_DIR:=output
|
|
RELEASE_DIR:=release
|
|
|
|
JAVAC:=javac
|
|
JAR:=jar
|
|
CLASSPATH:=$(VASSAL_DIR)/Vengine.jar:$(OUTPUT_DIR)
|
|
JAVAC_FLAGS:=-d $(OUTPUT_DIR) -classpath $(CLASSPATH) -sourcepath $(SRC_DIR) -Xlint:unchecked
|
|
|
|
all: init compile
|
|
|
|
init:
|
|
mkdir -p $(OUTPUT_DIR)
|
|
mkdir -p $(RELEASE_DIR)
|
|
|
|
compile: init
|
|
$(JAVAC) $(JAVAC_FLAGS) $(shell find $(SRC_DIR) -name '*.java')
|
|
cp -r $(DATA_DIR) $(OUTPUT_DIR)
|
|
$(JAR) cfe $(RELEASE_DIR)/vassal-shim.jar vassal_shim.Main -C $(OUTPUT_DIR) .
|
|
|
|
clean:
|
|
rm -r $(OUTPUT_DIR)
|
|
rm -r $(RELEASE_DIR)
|
|
|