Rogue: Savage Rats, a retro-themed dungeon crawler
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.
 
 
rogue-savage-rats/Makefile

50 lines
892 B

STUB = ./build/stub.jar
IN_DIR = ./build/in
IN = $(IN_DIR)/build.jar
OUT_DIR = ./build/out
OUT = $(OUT_DIR)/release.jar
TMP_DIR = ./build/tmp
all: build
build: $(OUT)
$(OUT): $(IN) $(STUB)
# clean
mkdir -p $(TMP_DIR)
mkdir -p $(OUT_DIR)
# extract
unzip $(IN) -d $(TMP_DIR)
rm -rf $(TMP_DIR)/META-INF
unzip $(STUB) -d $(TMP_DIR)
find $(TMP_DIR) -name "*.xcf" -type f -delete
# export
(cd $(TMP_DIR); zip -r9 ./pack.zip .)
mv -f $(TMP_DIR)/pack.zip $(OUT)
chmod +x $(OUT)
# clean
rm -rf $(TMP_DIR)
run: $(OUT)
java -jar $(OUT) -w .rogue-save
debug: $(OUT)
java -jar $(OUT) -w .rogue-save --verbose --debug-bus
stats:
@-echo "Commits:" `git rev-list HEAD --count`
@-echo "Files:" `find src -type f -print | wc -l`
@-echo "Lines:" `(find src -name '*.java' -print0 | xargs -0 cat ) | wc -l`
deploy: $(OUT)
cp -f $(OUT) /home/ondra/Dropbox/Public/Rogue