-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
53 lines (35 loc) · 1.61 KB
/
Makefile
File metadata and controls
53 lines (35 loc) · 1.61 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
.SHELL=/bin/bash
.PHONY=clean test all jar javadoc
CLASSES=BCFCodec BCFFileReader BCFIterator
ifeq (${JAVA_HOME},)
$(error $${JAVA_HOME} is not defined)
endif
all: jar javadoc test
test : bcf.jar testng.xml bcf.jar lib/htsjdk.jar lib/jcommander.jar lib/testng.jar lib/jexl.jar
java -cp lib/jcommander.jar:lib/testng.jar:lib/htsjdk.jar:bcf.jar:lib/jexl.jar org.testng.TestNG testng.xml
jar : bcf.jar
bcf.jar : $(addsuffix .java,$(addprefix ./src/main/java/com/github/lindenb/jvarkit/variant/bcf/,$(CLASSES) BCFTypedData)) \
$(addsuffix Test.java,$(addprefix ./src/test/java/com/github/lindenb/jvarkit/variant/bcf/,$(CLASSES))) \
lib/htsjdk.jar lib/jcommander.jar lib/testng.jar
rm -rf tmp
mkdir -p tmp
javac -cp lib/htsjdk.jar:lib/jcommander.jar:lib/testng.jar -d tmp $(filter %.java,$^)
jar cvf $@ -C tmp .
rm -rf tmp
javadoc : $(addsuffix .java,$(addprefix ./src/main/java/com/github/lindenb/jvarkit/variant/bcf/,$(CLASSES))) lib/htsjdk.jar
mkdir -p doc
javadoc -cp lib/htsjdk.jar -d doc -sourcepath src/main/java com.github.lindenb.jvarkit.variant.bcf
lib/htsjdk.jar:
mkdir -p $(dir $@)
wget -O $@ "https://repo1.maven.org/maven2/com/github/samtools/htsjdk/4.3.0/htsjdk-4.3.0.jar"
lib/jcommander.jar:
mkdir -p $(dir $@)
wget -O $@ "https://repo1.maven.org/maven2/org/jcommander/jcommander/2.0/jcommander-2.0.jar"
lib/testng.jar:
mkdir -p $(dir $@)
wget -O $@ "https://repo1.maven.org/maven2/org/testng/testng/6.14.3/testng-6.14.3.jar"
lib/jexl.jar:
mkdir -p $(dir $@)
wget -O $@ "https://repo1.maven.org/maven2/org/apache/commons/commons-jexl/2.1.1/commons-jexl-2.1.1.jar"
clean:
rm -rf lib bcf.jar test-output