forked from ArtRand/signalAlign
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
107 lines (81 loc) · 4.72 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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
rootPath = ./
include ./include.mk
libSources = impl/*.c
libHeaders = inc/*.h
libTests = tests/*.c
signalAlignDependencies = ${basicLibsDependencies}
signalAlignLib = ${basicLibs}
all : sL bD ${libPath}/signalAlignLib.a ${signalAlignBin}/signalAlignLibTests ${signalAlignBin}/compareDistributions \
${signalAlignBin}/signalMachine ${signalAlignBin}/runSignalAlign \
${signalAlignBin}/signalAlignLib.py ${signalAlignBin}/variantCallingLib.py ${signalAlignBin}/alignmentAnalysisLib.py \
${signalAlignBin}/buildHdpUtil ${signalAlignBin}/trainModels ${signalAlignBin}/hdp_pipeline ${signalAlignBin}/testSignalAlign
#nanoporeParams
#${signalAlignBin}/zayante ${signalAlignBin}/bonnyDoon \
#${signalAlignBin}/empire ${signalAlignBin}/jamison \
cd externalTools && make all
clean_light:
if [ -d ${signalAlignBin} ]; then rm -r ${signalAlignBin}; fi
rm -f ${libPath}/signalAlignLib.a
clean :
if [ -d ${signalAlignBin} ]; then rm -r ${signalAlignBin}; fi
#rm -r ${signalAlignBin}
rm -f ${libPath}/signalAlignLib.a
cd externalTools && make clean
signalAlignLib : ${libPath}/signalAlignLib.a
sL :
cd sonLib && make
bD :
mkdir -v -p ${rootPath}bin
test :
#cd ${signalAlignBin} && ./signalAlignLibTests
cd ${signalAlignBin} && ./testSignalAlign
#cd ${binPath} && ./sonLibTests
${signalAlignBin}/compareDistributions : compareDistributions.c ${libPath}/signalAlignLib.a ${signalAlignDependencies}
${cxx} ${cflags} -I inc -I${libPath} -o ${signalAlignBin}/compareDistributions compareDistributions.c ${libPath}/signalAlignLib.a ${signalAlignLib}
${signalAlignBin}/signalAlignLibTests : ${libTests} tests/*.h ${libPath}/signalAlignLib.a ${signalAlignDependencies}
${cxx} ${cflags} -I inc -I${libPath} -Wno-error -o ${signalAlignBin}/signalAlignLibTests ${libTests} ${libPath}/signalAlignLib.a ${signalAlignLib}
${signalAlignBin}/signalMachine : signalMachine.c ${libPath}/signalAlignLib.a ${signalAlignDependencies}
${cxx} ${cflags} -I inc -I${libPath} -o ${signalAlignBin}/signalMachine signalMachine.c ${libPath}/signalAlignLib.a ${signalAlignLib}
nanoporeParams : estimateNanoporeParams.c ${libPath}/signalAlignLib.a ${signalAlignDependencies}
${cxx} ${cflags} -I inc -I${libPath} -o ${signalAlignBin}/estimateNanoporeParams estimateNanoporeParams.c ${libPath}/signalAlignLib.a ${signalAlignLib}
cp ${rootPath}scripts/nanoporeParamRunner.py ${signalAlignBin}/nanoporeParamRunner
chmod +x ${signalAlignBin}/nanoporeParamRunner
${signalAlignBin}/buildHdpUtil : buildHdpUtil.c ${libPath}/signalAlignLib.a ${signalAlignDependencies}
${cxx} ${cflags} -I inc -I${libPath} -o ${signalAlignBin}/buildHdpUtil buildHdpUtil.c ${libPath}/signalAlignLib.a ${signalAlignLib}
${signalAlignBin}/runSignalAlign : ${rootPath}scripts/runSignalAlign.py
cp ${rootPath}scripts/runSignalAlign.py ${signalAlignBin}/runSignalAlign
chmod +x ${signalAlignBin}/runSignalAlign
${signalAlignBin}/trainModels : ${rootPath}scripts/trainModels.py
cp ${rootPath}scripts/trainModels.py ${signalAlignBin}/trainModels
chmod +x ${signalAlignBin}/trainModels
${signalAlignBin}/hdp_pipeline : ${rootPath}scripts/hdp_pipeline.py
cp ${rootPath}scripts/hdp_pipeline.py ${signalAlignBin}/hdp_pipeline
chmod +x ${signalAlignBin}/hdp_pipeline
${signalAlignBin}/testSignalAlign : ${rootPath}scripts/testSignalAlign.py
cp ${rootPath}scripts/testSignalAlign.py ${signalAlignBin}/testSignalAlign
chmod +x ${signalAlignBin}/testSignalAlign
${signalAlignBin}/zayante : ${rootPath}scripts/zayante.py
cp ${rootPath}scripts/zayante.py ${signalAlignBin}/zayante
chmod +x ${signalAlignBin}/zayante
${signalAlignBin}/bonnyDoon : ${rootPath}scripts/bonnyDoon.py
cp ${rootPath}scripts/bonnyDoon.py ${signalAlignBin}/bonnyDoon
chmod +x ${signalAlignBin}/bonnyDoon
${signalAlignBin}/empire : ${rootPath}scripts/empire.py
cp ${rootPath}scripts/empire.py ${signalAlignBin}/empire
chmod +x ${signalAlignBin}/empire
${signalAlignBin}/jamison : ${rootPath}scripts/jamison.py
cp ${rootPath}scripts/jamison.py ${signalAlignBin}/jamison
chmod +x ${signalAlignBin}/jamison
${signalAlignBin}/signalAlignLib.py : ${rootPath}scripts/signalAlignLib.py
cp ${rootPath}scripts/signalAlignLib.py ${signalAlignBin}/signalAlignLib.py
${signalAlignBin}/variantCallingLib.py : ${rootPath}scripts/variantCallingLib.py
cp ${rootPath}scripts/variantCallingLib.py ${signalAlignBin}/variantCallingLib.py
${signalAlignBin}/alignmentAnalysisLib.py : ${rootPath}scripts/alignmentAnalysisLib.py
cp ${rootPath}scripts/alignmentAnalysisLib.py ${signalAlignBin}/alignmentAnalysisLib.py
${libPath}/signalAlignLib.a : ${libSources} ${libHeaders} ${stBarDependencies}
${cxx} ${cflags} -I inc -I ${libPath}/ -c ${libSources}
ar rc signalAlignLib.a *.o
ranlib signalAlignLib.a
rm *.o
mv signalAlignLib.a ${libPath}/
cp ${libHeaders} ${libPath}/