-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmakefile.static
More file actions
97 lines (77 loc) · 5.15 KB
/
makefile.static
File metadata and controls
97 lines (77 loc) · 5.15 KB
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
CC=gcc
MPATH=../mio
APATH=.
DPATH=../distributions
EPATH=../euca-cutils
#LPATH=./lapack-3.5.0/lapacke/include/
#LPATH=./lapack-3.11.0/LAPACKE/include
LPATH=.
#CBPATH=./lapack-3.11.0/CBLAS/include
CBPATH=.
BPATH=.
#LPATH=/usr/local/opt/lapack/include
#BPATH=/usr/local/opt/openblas/include
#CFLAGS=-g -I${MPATH} -I${APATH} -I${LPATH} -I${EPATH} -I${DPATH} -I/usr/local/include -I/usr/local/opt/openblas/include/
LIBS=${MPATH}/mymalloc.o ${MPATH}/mio.o ${EPATH}/libutils.a ${DPATH}/normal.o -lm
ALIB=${APATH}/mioarray.o
#centos 7LLIB=-L./lapack-3.8.0 -L/usr/local/Cellar/gcc/7.2.0/lib/gcc/7/ -L/usr/lib64/atlas -llapacke -llapack -ltatlas -lgfortran
#LLIB=-L./lapack-3.8.0 -L/usr/local/Cellar/gcc/7.2.0/lib/gcc/7/ -L/usr/lib64/atlas -llapacke -llapack -ltatlas -lgfortran
#LLIB=-llapacke -llapack -lgfortran -L/usr/lib64 -L/usr/lib64/atlas -lsatlas -lblas -lm
#LLIB=-L./lapack-3.8.0 -L/usr/local/Cellar/gcc/7.2.0/lib/gcc/7/ -L/usr/lib64/atlas -L/usr/lib64 -lcblas -lblas -llapacke -llapack -latlas -lgfortran
#LLIB=-L./lapack-3.8.0 -L/usr/local/Cellar/gcc/7.2.0/lib/gcc/7/ -llapacke -llapack -lblas -lgfortran
#LLIB=-L./lapack-3.8.0 -L/usr/local/Cellar/gcc/8.1.0/lib/gcc/8/ -llapacke -llapack -lblas -lgfortran
#LLIB=-L./lapack-3.5.0 -L/usr/local/Cellar/gcc/6.1.0/lib/gcc/6/ -llapacke -llapack -lblas -lgfortran
#LLIB=-L./lapack-3.5.0 -L/usr/local/Cellar/gcc/4.9.2_1/lib/gcc/4.9/ -llapacke -llapack -lrefblas -lblas -ltmglib -lgfortran
#LLIB=-L./lapack-3.5.0 -L/usr/local/Cellar/gcc/5.3.0/lib/gcc/5/ -llapacke -llapack -lrefblas -lblas -ltmglib -lgfortran
# for OSX, bew install lapack, bew install openblas
#LLIB=-L/opt/homebrew/lib -L/opt/homebrew/opt/lapack/lib -L/opt/homebrew/opt/openblas/lib -llapacke -llapack -lopenblas
#LLIB=-static -L/usr/local/lapack-static/lib -Wl,--start-group -Wl,--no-dynamic-linker -llapacke -llapack -lopenblas -lgfortran -Wl,--end-group -Wl,-Bdynamic -lpthread
LLIB=-static -L/usr/local/lapack-static/lib -Wl,--no-dynamic-linker -no-pie -Wl,-Bstatic -Wl,--as-needed -llapacke -llapack -lopenblas -lgfortran -lpthread
CFLAGS=-pipe -fno-plt -static -DUSELAPACK -g -Wl,-Bstatic -I${LPATH} -I${BPATH} -I${CBPATH} -I${MPATH} -I${APATH} -I${BPATH} -I${EPATH} -I${DPATH} -I/usr/local/include
LDFLAGS+=-static
all: polyco-test polyco.o mioregress.o mioarray-test mioregress-test regr mioeigen-test pca pcr match-array mlp-regr slp-cat mlp-cat pls
polyco-test: polyco.c polyco.h
${CC} ${CFLAGS} -DSTANDALONE -o polyco-test polyco.c ${LIBS}
polyco.o: polyco.c polyco.h
${CC} ${CFLAGS} -c polyco.c
mioarray.o: mioarray.h mioarray.c
# ${CC} ${CFLAGS} -c mioarray.c
${CC} ${CFLAGS} -DUSELAPACK -c mioarray.c
mioarray-test: mioarray.c mioarray.h
# ${CC} ${CFLAGS} -DSTANDALONE -o mioarray-test mioarray.c ${LIBS}
${CC} ${CFLAGS} -DSTANDALONE -DUSELAPACK -o mioarray-test mioarray.c ${LIBS} ${LLIB}
mioregress-test: mioregress.c mioregress.h ${APATH}/mioarray.h ${APATH}/mioarray.o
# ${CC} ${CFLAGS} -DSTANDALONE -o mioregress-test mioregress.c ${ALIB} ${LIBS} ${LLIB}
${CC} ${CFLAGS} -DSTANDALONE -DUSELAPACK -o mioregress-test mioregress.c ${ALIB} ${LIBS} ${LLIB}
regr: regr.c mioregress.h ${APATH}/mioarray.h ${APATH}/mioarray.o mioregress.o
# ${CC} ${CFLAGS} -o regr regr.c mioregress.o ${ALIB} ${LIBS} ${LLIB}
${CC} ${CFLAGS} -DUSELAPACK -o regr regr.c mioregress.o ${ALIB} ${LIBS} ${LLIB}
mlp-regr: mlp-regr.c ${APATH}/mioarray.h ${APATH}/mioarray.o
# ${CC} ${CFLAGS} -o regr regr.c mioregress.o ${ALIB} ${LIBS} ${LLIB}
${CC} ${CFLAGS} -DUSELAPACK -o mlp-regr mlp-regr.c ${ALIB} ${LIBS} ${LLIB}
slp-cat: slp-cat.c ${APATH}/mioarray.h ${APATH}/mioarray.o
# ${CC} ${CFLAGS} -o regr regr.c mioregress.o ${ALIB} ${LIBS} ${LLIB}
${CC} ${CFLAGS} -DUSELAPACK -o slp-cat slp-cat.c ${ALIB} ${LIBS} ${LLIB}
mlp-cat: mlp-cat.c ${APATH}/mioarray.h ${APATH}/mioarray.o
# ${CC} ${CFLAGS} -o regr regr.c mioregress.o ${ALIB} ${LIBS} ${LLIB}
${CC} ${CFLAGS} -DUSELAPACK -o mlp-cat mlp-cat.c ${ALIB} ${LIBS} ${LLIB}
match-array: match-array.c ${APATH}/mioarray.h ${APATH}/mioarray.o
# ${CC} ${CFLAGS} -o regr regr.c mioregress.o ${ALIB} ${LIBS} ${LLIB}
${CC} ${CFLAGS} -o match-array match-array.c ${ALIB} ${LIBS} ${LLIB}
pca: pca.c ${APATH}/mioarray.h ${APATH}/mioarray.o
# ${CC} ${CFLAGS} -DSTANDALONE -o pca pca.c ${ALIB} ${LIBS} ${LLIB}
${CC} ${CFLAGS} -DSTANDALONE -DUSELAPACK -o pca pca.c ${ALIB} ${LIBS} ${LLIB}
pls: pls.c ${APATH}/mioarray.h ${APATH}/mioarray.o mioregress.h mioregress.o
# ${CC} ${CFLAGS} -DSTANDALONE -o pca pca.c ${ALIB} ${LIBS} ${LLIB}
${CC} ${CFLAGS} -DSTANDALONE -DUSELAPACK -o pls pls.c mioregress.o ${ALIB} ${LIBS} ${LLIB}
pcr: pcr.c ${APATH}/mioarray.h ${APATH}/mioarray.o mioregress.o mioregress.h
# ${CC} ${CFLAGS} -DSTANDALONE -o pcr pcr.c mioregress.o ${ALIB} ${LIBS} ${LLIB}
${CC} ${CFLAGS} -DSTANDALONE -DUSELAPACK -o pcr pcr.c mioregress.o ${ALIB} ${LIBS} ${LLIB}
mioeigen-test: ${APATH}/mioarray.h ${APATH}/mioarray.o mioeigen-test.c
# ${CC} ${CFLAGS} -o mioeigen-test mioeigen-test.c ${ALIB} ${LIBS} ${LLIB}
${CC} ${CFLAGS} -DUSELAPACK -o mioeigen-test mioeigen-test.c ${ALIB} ${LIBS} ${LLIB}
mioregress.o: mioregress.c mioregress.h mioarray.h
${CC} ${CFLAGS} -DUSELAPACK -c mioregress.c
# ${CC} ${CFLAGS} -c mioregress.c
clean:
rm *.o polyco-test mioregress-test mioarray-test pcr pls