-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
35 lines (25 loc) · 873 Bytes
/
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
CXX=g++
#CXXFLAGS=-fopenmp -static -O3
CXXFLAGS=-fopenmp -fPIC -pipe -O3 -std=c++11
#CXXFLAGS = -fPIC
VERSION=1.41
all: omp-pmf-train omp-pmf-predict
omp-pmf-train: pmf-train.cpp pmf.h util.o ccd-r1.o pcr.o pcrpp.o
${CXX} ${CXXFLAGS} -o omp-pmf-train pmf-train.cpp ccd-r1.o util.o pcr.o pcrpp.o
omp-pmf-predict: pmf-predict.cpp pmf.h util.o pcr.o
${CXX} ${CXXFLAGS} -o omp-pmf-predict pmf-predict.cpp util.o pcr.o pcrpp.o
pcr.o: pcr.cpp util.o
${CXX} ${CXXFLAGS} -c -o pcr.o pcr.cpp
pcrpp.o: pcrpp.cpp util.o
$(CXX) $(CXXFLAGS) -c -o pcrpp.o pcrpp.cpp
ccd-r1.o: ccd-r1.cpp util.o
${CXX} ${CXXFLAGS} -c -o ccd-r1.o ccd-r1.cpp
util.o: util.h util.cpp
${CXX} ${CXXFLAGS} -c -o util.o util.cpp
tar:
make clean; cd ../; tar cvzf libpmf-${VERSION}.tgz libpmf-${VERSION}/
clean:
make -C python clean
make -C R clean
make -C matlab
rm -rf omp-pmf* *.o