-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile
27 lines (20 loc) · 801 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
NAME := beautiful-java
BUNDLE := dist
BUNDLEDIR := $(BUNDLE)/$(NAME)
VERSION := $(shell git describe --tags --always)
ZIPFILE := BeautifulJava-$(VERSION).zip
all: clean build
build:
javac --release 17 -cp ./src:lib/* -d ./classes -Xlint:unchecked src/beautifuljava/BeautifulJava.java
run: clean build
java -cp ./classes:lib/* beautifuljava.BeautifulJava ./zombie
dump: clean build
java -cp ./classes:lib/* beautifuljava.BeautifulJava --dump ./zombie
missing: clean build
java -cp ./classes:lib/* beautifuljava.BeautifulJava --dump-missing ./zombie
bundle:
rm -rf $(BUNDLE) && mkdir -p $(BUNDLEDIR) && \
cp -r BeautifulJava classes lib LICENSE README.md resources scripts $(BUNDLEDIR) && \
cd $(BUNDLE) && zip -r $(ZIPFILE) $(NAME)
clean:
rm -f classes/beautifuljava/*.class