-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
37 lines (28 loc) · 913 Bytes
/
Makefile
File metadata and controls
37 lines (28 loc) · 913 Bytes
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
28
29
30
31
32
33
34
35
36
37
JAVAC= /usr/bin/javac
JAVADOC= /usr/bin/javadoc
CURDIR= $(shell pwd)
SRC= $(CURDIR)/src
VER= 0.6.0
DOC= $(CURDIR)/doc/$(VER)
DST= gr/phaistosnetworks/tank
PACKAGE= gr.phaistosnetworks.tank
CPATH= $(CURDIR):$(CURDIR)/ext/*
FLAGS= -Xdiags:verbose -Xlint:unchecked -Xlint:deprecation -cp $(CPATH)
all: client testapp
doc:
mkdir -p $(DOC)
$(JAVADOC) -cp $(CPATH) -d $(DOC) -sourcepath $(SRC) $(PACKAGE)
clean:
find . -type f -name '*.class' | xargs rm -f
testapp: TestApp.java
$(JAVAC) $(FLAGS) TestApp.java Tool.java
teststyle:
java -jar $(CURDIR)/ext/* com.puppycrawl.tools.checkstyle.Main -c $(CURDIR)/ext/google_checks.xml TestApp.java Tool.java
client:
mkdir -p $(DST)
$(JAVAC) -d . $(FLAGS) $(SRC)/$(DST)/*.java
style:
java -jar $(CURDIR)/ext/* com.puppycrawl.tools.checkstyle.Main -c $(CURDIR)/ext/google_checks.xml $(SRC)/$(DST)/*.java
jar:
jar cvf $(DOC)/tank-$(VER).jar gr/
.PHONY: doc