-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmakefile
80 lines (56 loc) · 3.15 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#BOOST_HOME=
BOOST_INCLUDE=-I${BOOST_HOME}/include
BOOST_LIB=-L${BOOST_HOME}/lib
#BOOST_OPTION=${BOOST_HOME}/lib/libboost_system.a ${BOOST_HOME}/lib/libboost_filesystem.a
BOOST_OPTION=-lboost_system -lboost_filesystem
SAMTOOLS_HOME=third_party/samtools
SAMTOOLS_INCLUDE=-I${SAMTOOLS_HOME}
SAMTOOLS_LIB=-L${SAMTOOLS_HOME}/ #-L${SAMTOOLS_HOME}/bcftools
SAMTOOLS_OPTION=-lbam -lcurses -lz -lpthread -lm
HTSLIB_INCLUDE=-I${SAMTOOLS_HOME}/htslib-1.3.1
HTSLIB_LIB=-L${SAMTOOLS_HOME}/htslib-1.3.1/
HTSLIB_OPTION=-lhts
LBFGS_INCLUDE=-Ithird_party/liblbfgs/include
LBFGS_LA=third_party/liblbfgs/lib/liblbfgs.la
LIBTOOL=third_party/liblbfgs/libtool
LINK_OPTION=--mode=link --tag CXX
CC=g++
CC_OPTION=-O2
INCLUDE=${BOOST_INCLUDE} ${SAMTOOLS_INCLUDE} ${HTSLIB_INCLUDE} ${LBFGS_INCLUDE}
LIB=${BOOST_LIB} ${SAMTOOLS_LIB} ${HTSLIB_LIB} ${BOOST_OPTION} ${SAMTOOLS_OPTION} ${HTSLIB_OPTION}
all: deisomRun deisomIndexGFF deisomEstimate deisomSplit deisomKL
deisomRun: DEIsoM_Model.o DEIsoM_RunTask.o DEIsoM_Gene.o DEIsoM_Gff.o DEIsoM_Read.o DEIsoM_Param.o asa121.o
${LIBTOOL} ${LINK_OPTION} ${CC} ${CC_OPTION} -o deisomRun DEIsoM_Model.o DEIsoM_RunTask.o DEIsoM_Gene.o DEIsoM_Gff.o DEIsoM_Read.o DEIsoM_Param.o asa121.o ${LBFGS_LA} ${LIB}
deisomIndexGFF: DEIsoM_IndexGff.o DEIsoM_Gene.o DEIsoM_Gff.o
${CC} ${CC_OPTION} -o deisomIndexGFF DEIsoM_IndexGff.o DEIsoM_Gene.o DEIsoM_Gff.o ${LIB}
deisomSplit: DEIsoM_SplitTasks.o DEIsoM_Param.o DEIsoM_Gff.o
${CC} ${CC_OPTION} -o deisomSplit DEIsoM_SplitTasks.o DEIsoM_Param.o DEIsoM_Gff.o DEIsoM_Gene.o ${LIB}
deisomEstimate: DEIsoM_Estimate.o DEIsoM_Read.o DEIsoM_Gene.o DEIsoM_Gff.o
${CC} ${CC_OPTION} -o deisomEstimate DEIsoM_Estimate.o DEIsoM_Read.o DEIsoM_Gene.o DEIsoM_Gff.o ${LIB}
deisomKL: DEIsoM_ComputeKL.o DEIsoM_Gff.o DEIsoM_Gene.o
${CC} ${CC_OPTION} -o deisomKL DEIsoM_ComputeKL.o DEIsoM_Gff.o DEIsoM_Gene.o ${LIB}
DEIsoM_Model.o: DEIsoM_Model.cpp DEIsoM_Model.h
${CC} ${CC_OPTION} -c -o DEIsoM_Model.o DEIsoM_Model.cpp ${INCLUDE}
DEIsoM_RunTask.o: DEIsoM_RunTask.cpp DEIsoM_Model.h
${CC} ${CC_OPTION} -c -o DEIsoM_RunTask.o DEIsoM_RunTask.cpp ${INCLUDE}
DEIsoM_IndexGff.o: DEIsoM_IndexGff.cpp DEIsoM_Gene.h DEIsoM_Gff.h
${CC} ${CC_OPTION} -c -o DEIsoM_IndexGff.o DEIsoM_IndexGff.cpp ${BOOST_INCLUDE}
DEIsoM_Gene.o: DEIsoM_Gene.cpp DEIsoM_Gene.h
${CC} ${CC_OPTION} -c -o DEIsoM_Gene.o DEIsoM_Gene.cpp
DEIsoM_Param.o: DEIsoM_Param.cpp DEIsoM_Param.h
${CC} ${CC_OPTION} -c -o DEIsoM_Param.o DEIsoM_Param.cpp
DEIsoM_Gff.o: DEIsoM_Gff.cpp DEIsoM_Gff.h
${CC} ${CC_OPTION} -c -o DEIsoM_Gff.o DEIsoM_Gff.cpp
DEIsoM_Read.o: DEIsoM_Read.cpp DEIsoM_Read.h
${CC} ${CC_OPTION} -c -o DEIsoM_Read.o DEIsoM_Read.cpp ${BOOST_INCLUDE}
DEIsoM_Estimate.o: DEIsoM_Estimate.cpp
${CC} ${CC_OPTION} -c -o DEIsoM_Estimate.o DEIsoM_Estimate.cpp ${INCLUDE}
DEIsoM_SplitTasks.o: DEIsoM_SplitTasks.cpp
${CC} ${CC_OPTION} -c -o DEIsoM_SplitTasks.o DEIsoM_SplitTasks.cpp ${BOOST_INCLUDE}
DEIsoM_ComputeKL.o: DEIsoM_ComputeKL.cpp
${CC} ${CC_OPTION} -c -o DEIsoM_ComputeKL.o DEIsoM_ComputeKL.cpp ${BOOST_INCLUDE}
asa121.o: asa121.h asa121.cpp
${CC} ${CC_OPTION} -c -o asa121.o asa121.cpp
clean:
rm -f *.o
rm -f deisomRun deisomIndexGFF deisomEstimate deisomSplit desiomKL