forked from lh3/fermikit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
64 lines (45 loc) · 1.39 KB
/
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
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
53
54
55
56
57
58
59
60
61
62
63
64
SUBDIRS=bfc bwa fermi2 htsbox ropebwt2 seqtk trimadap
all:fermi.kit/htsbox fermi.kit/ropebwt2 fermi.kit/bfc fermi.kit/bwa fermi.kit/seqtk fermi.kit/trimadap-mt \
fermi.kit/fermi2 fermi.kit/fermi2.pl fermi.kit/fermi2.js fermi.kit/k8 fermi.kit/hapdip.js \
fermi.kit/run-calling
fermi.kit:
mkdir -p fermi.kit
all-recur clean-recur:
@target=`echo $@ | sed s/-recur//`; \
wdir=`pwd`; \
list='$(SUBDIRS)'; for subdir in $$list; do \
cd $$subdir; \
$(MAKE) $$target || exit 1; \
cd $$wdir; \
done;
prepare:all-recur fermi.kit
fermi.kit/bfc:prepare
cp bfc/bfc $@; strip $@
fermi.kit/bwa:prepare
cp bwa/bwa $@; strip $@
fermi.kit/fermi2:prepare
cp fermi2/fermi2 $@; strip $@
fermi.kit/htsbox:prepare
cp htsbox/htsbox $@; strip $@
fermi.kit/ropebwt2:prepare
cp ropebwt2/ropebwt2 $@; strip $@
fermi.kit/seqtk:prepare
cp seqtk/seqtk $@; strip $@
fermi.kit/trimadap-mt:prepare
cp trimadap/trimadap-mt $@; strip $@
fermi.kit/fermi2.pl:fermi.kit
cp fermi2/fermi2.pl $@
fermi.kit/fermi2.js:fermi.kit
cp fermi2/fermi2.js $@
fermi.kit/hapdip.js:fermi.kit
cp hapdip/hapdip.js $@
fermi.kit/run-calling:run-calling
cp $< $@
fermi.kit/k8:k8-0.2.1.tar.bz2 fermi.kit
(cd fermi.kit; tar -jxf ../$< k8-`uname -s|tr [A-Z] [a-z]` && mv k8-`uname -s|tr [A-Z] [a-z]` k8)
test: all
test/test.sh
clean:clean-recur
rm -fr fermi.kit
rm -f test/ARTIFACT_*
.PHONY: all all-recur clean-recur prepare test clean