-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathmakefile
40 lines (28 loc) · 1.14 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
CC=g++
CXX=g++
CFLAGS = -Wall -Wconversion -O3 -fPIC -fopenmp
SHVER = 1
OS = $(shell uname)
#LIBS = blas/blas.a
#LIBS = -lblas
all: train predict input
train: utils.o StripedArray.o FitBit.o HMMProblem.o InputUtil.o trainhmm.cpp
$(CXX) $(CFLAGS) -o trainhmm trainhmm.cpp utils.o FitBit.o InputUtil.o HMMProblem.o StripedArray.o
predict: utils.o StripedArray.o FitBit.o HMMProblem.o InputUtil.o predicthmm.cpp
$(CXX) $(CFLAGS) -o predicthmm predicthmm.cpp utils.o FitBit.o InputUtil.o HMMProblem.o StripedArray.o
input: utils.o StripedArray.o InputUtil.o inputconvert.cpp
$(CXX) $(CFLAGS) -o inputconvert inputconvert.cpp utils.o StripedArray.o InputUtil.o
utils.o: utils.cpp utils.h
$(CXX) $(CFLAGS) -c -o utils.o utils.cpp
StripedArray.o: StripedArray.cpp StripedArray.h
$(CXX) $(CFLAGS) -c -o StripedArray.o StripedArray.cpp
InputUtil.o: InputUtil.cpp InputUtil.h
$(CXX) $(CFLAGS) -c -o InputUtil.o InputUtil.cpp
FitBit.o: FitBit.cpp FitBit.h
$(CXX) $(CFLAGS) -c -o FitBit.o FitBit.cpp
HMMProblem.o: HMMProblem.cpp HMMProblem.h
$(CXX) $(CFLAGS) -c -o HMMProblem.o HMMProblem.cpp
clean:
rm -f *.o trainhmm predicthmm inputconvert
tidy:
rm -f *.o