Révision 7 BLAS/xGEMM/Makefile
Makefile (revision 7) | ||
---|---|---|
1 | 1 |
SOURCE=xGEMM.c |
2 | 2 |
|
3 |
CC=gcc |
|
3 |
CC=gcc-4.6 |
|
4 |
FC=gfortran-4.6 |
|
4 | 5 |
CFLAGS=-Wall -O3 |
5 | 6 |
LDFLAGS=-lm |
6 | 7 |
CUDADIR=/opt/cuda |
... | ... | |
16 | 17 |
|
17 | 18 |
GOTO2=/opt/GotoBLAS2 |
18 | 19 |
|
19 |
OPENBLAS=/opt/OpenBLAS
|
|
20 |
OPENBLAS=/usr/lib/openblas-base
|
|
20 | 21 |
|
21 | 22 |
ACML=/opt/acml |
22 | 23 |
ACMLINC=$(ACML)/gfortran64_mp/include |
23 | 24 |
ACMLLIB=$(ACML)/gfortran64_mp/lib |
24 | 25 |
|
26 |
ATLAS=/usr/lib/atlas-base |
|
25 | 27 |
|
26 |
EXECUTABLE=cblas fblas gsl cublas thunking gotoblas openblas acml
|
|
28 |
EXECUTABLE=cblas fblas gsl cublas thunking openblas
|
|
27 | 29 |
|
28 | 30 |
FORMAT=DOUBLE |
29 | 31 |
#FORMAT=FLOAT |
... | ... | |
36 | 38 |
|
37 | 39 |
cblas: $(SOURCE) |
38 | 40 |
|
39 |
$(CC) $(CFLAGS) $(DIRECTIVES) -DFLOAT -DCBLAS $(LDFLAGS) \ |
|
40 |
$(SOURCE) -lcblas -o $(SOURCE:.c=)_SP_$@ |
|
41 |
$(CC) -L$(ATLAS) $(CFLAGS) $(DIRECTIVES) -DFLOAT -DCBLAS $(LDFLAGS) \
|
|
42 |
$(SOURCE) -latlas -lcblas -o $(SOURCE:.c=)_SP_$@
|
|
41 | 43 |
|
42 |
$(CC) $(CFLAGS) $(DIRECTIVES) -DDOUBLE -DCBLAS $(LDFLAGS) \ |
|
43 |
$(SOURCE) -lcblas -o $(SOURCE:.c=)_DP_$@ |
|
44 |
$(CC) -L$(ATLAS) $(CFLAGS) $(DIRECTIVES) -DDOUBLE -DCBLAS $(LDFLAGS) \
|
|
45 |
$(SOURCE) -latlas -lcblas -o $(SOURCE:.c=)_DP_$@
|
|
44 | 46 |
|
45 | 47 |
gotoblas: $(SOURCE) |
46 | 48 |
|
... | ... | |
70 | 72 |
|
71 | 73 |
fblas: $(SOURCE) |
72 | 74 |
|
73 |
$(CC) $(CFLAGS) $(DIRECTIVES) -DFLOAT -DFBLAS $(LDFLAGS) \ |
|
74 |
$(SOURCE) -lf77blas -o $(SOURCE:.c=)_SP_$@ |
|
75 |
$(CC) -L$(ATLAS) $(CFLAGS) $(DIRECTIVES) -DFLOAT -DFBLAS $(LDFLAGS) \
|
|
76 |
$(SOURCE) -latlas -lf77blas -o $(SOURCE:.c=)_SP_$@
|
|
75 | 77 |
|
76 |
$(CC) $(CFLAGS) $(DIRECTIVES) -DDOUBLE -DFBLAS $(LDFLAGS) \ |
|
77 |
$(SOURCE) -lf77blas -o $(SOURCE:.c=)_DP_$@ |
|
78 |
$(CC) -L$(ATLAS) $(CFLAGS) $(DIRECTIVES) -DDOUBLE -DFBLAS $(LDFLAGS) \
|
|
79 |
$(SOURCE) -latlas -lf77blas -o $(SOURCE:.c=)_DP_$@
|
|
78 | 80 |
|
79 | 81 |
|
80 | 82 |
gsl: $(SOURCE) |
... | ... | |
103 | 105 |
cp $(CUDASRC)/$(THUNKING) $(CUDASRC)/$(THUNKING:.c=.h) \ |
104 | 106 |
$(CUDASRC)/$(CUDASRCINC) . |
105 | 107 |
# Patch Thunking prototypes to compile on Debian Lenny |
106 |
patch $(CUDASRCINC) $(PATCHTHUNKING) |
|
107 |
$(CC) -I$(CUDAINC) $(CFLAGS) -c $(THUNKING) |
|
108 |
$(CC) -DCUBLAS_GFORTRAN -I$(CUDAINC) $(CFLAGS) -c $(THUNKING) |
|
108 | 109 |
|
109 |
$(CC) -I$(CUDAINC) -L$(CUDALIB) $(CFLAGS) -DFLOAT -DTHUNKING \ |
|
110 |
$(CC) -DCUBLAS_GFORTRAN \ |
|
111 |
-I$(CUDAINC) -L$(CUDALIB) $(CFLAGS) -DFLOAT -DTHUNKING \ |
|
110 | 112 |
$(LDFLAGS) $(DIRECTIVES) $(SOURCE) \ |
111 | 113 |
$(THUNKING:.c=.o) -lcublas -o $(SOURCE:.c=)_SP_$@ |
112 | 114 |
|
113 |
$(CC) -I$(CUDAINC) -L$(CUDALIB) $(CFLAGS) -DDOUBLE -DTHUNKING \ |
|
115 |
$(CC) -DCUBLAS_GFORTRAN \ |
|
116 |
-I$(CUDAINC) -L$(CUDALIB) $(CFLAGS) -DDOUBLE -DTHUNKING \ |
|
114 | 117 |
$(LDFLAGS) $(DIRECTIVES) $(SOURCE) \ |
115 | 118 |
$(THUNKING:.c=.o) -lcublas -o $(SOURCE:.c=)_DP_$@ |
116 | 119 |
|
Formats disponibles : Unified diff