Révision 7 BLAS/xTRSV/Makefile

Makefile (revision 7)
1 1
SOURCE=xTRSV.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
......
10 11
CUDAINC=$(CUDADIR)/include
11 12
CUDALIB=$(CUDADIR)/lib64
12 13

  
13
PATCHTHUNKING=patch_thunking.h
14

  
15 14
GSLINC=/usr/include/gsl
16 15

  
17 16
GOTO2=/opt/GotoBLAS2
18 17

  
19
OPENBLAS=/opt/OpenBLAS
18
OPENBLAS=/usr/lib/openblas-base
20 19

  
20
ATLAS=/usr/lib/atlas-base
21

  
21 22
ACML=/opt/acml
22 23
ACMLINC=$(ACML)/gfortran64_mp/include
23 24
ACMLLIB=$(ACML)/gfortran64_mp/lib
24 25

  
25
EXECUTABLE=cblas fblas gsl cublas thunking gotoblas acml openblas
26
#EXECUTABLE=cblas fblas gsl cublas thunking gotoblas acml openblas
27
EXECUTABLE=cblas fblas gsl cublas thunking openblas
26 28

  
27 29
#FORMAT=DOUBLE
28 30
FORMAT=FLOAT
......
36 38
cblas: $(SOURCE)
37 39

  
38 40
	$(CC) $(CFLAGS) $(DIRECTIVES) -DFLOAT -DCBLAS $(LDFLAGS) \
39
		$(SOURCE) -lcblas -o $(SOURCE:.c=)_SP_$@
41
		$(SOURCE) $(ATLAS)/libcblas.a $(ATLAS)/libatlas.a -o $(SOURCE:.c=)_SP_$@
40 42

  
41 43
	$(CC) $(CFLAGS) $(DIRECTIVES) -DDOUBLE -DCBLAS $(LDFLAGS) \
42
		$(SOURCE) -lcblas -o $(SOURCE:.c=)_DP_$@
44
		$(SOURCE) $(ATLAS)/libcblas.a $(ATLAS)/libatlas.a -o $(SOURCE:.c=)_DP_$@
43 45

  
44 46
gotoblas: $(SOURCE)
45 47

  
......
70 72
fblas: $(SOURCE)
71 73

  
72 74
	$(CC) $(CFLAGS) $(DIRECTIVES) -DFLOAT -DFBLAS $(LDFLAGS) \
73
		$(SOURCE) -lf77blas -o $(SOURCE:.c=)_SP_$@
75
		$(SOURCE) $(ATLAS)/libf77blas.a $(ATLAS)/libatlas.a -lgfortran -o $(SOURCE:.c=)_SP_$@
74 76

  
75 77
	$(CC) $(CFLAGS) $(DIRECTIVES) -DDOUBLE -DFBLAS $(LDFLAGS) \
76
		$(SOURCE) -lf77blas -o $(SOURCE:.c=)_DP_$@
78
		$(SOURCE) $(ATLAS)/libf77blas.a $(ATLAS)/libatlas.a -lgfortran -o $(SOURCE:.c=)_DP_$@
77 79

  
78 80

  
79 81
gsl: $(SOURCE)
......
98 100
# Copy of source for thunking CUBLAS approach
99 101
	cp $(CUDASRC)/$(THUNKING) $(CUDASRC)/$(THUNKING:.c=.h) \
100 102
		$(CUDASRC)/$(CUDASRCINC) .
101
# Patch Thunking prototypes to compile on Debian Lenny
102
	patch $(CUDASRCINC) $(PATCHTHUNKING)
103
	$(CC) -I$(CUDAINC) $(CFLAGS) -c $(THUNKING)
104 103

  
105
	$(CC) -I$(CUDAINC) -L$(CUDALIB) $(CFLAGS) -DTHUNKING \
104
	$(CC) -DCUBLAS_GFORTRAN -I$(CUDAINC) $(CFLAGS) -c $(THUNKING)
105

  
106
	$(CC) -DCUBLAS_GFORTRAN -I$(CUDAINC) -L$(CUDALIB) $(CFLAGS) -DTHUNKING \
106 107
		$(LDFLAGS) $(DIRECTIVES) $(SOURCE) -DFLOAT \
107 108
		$(THUNKING:.c=.o) -lcublas -o $(SOURCE:.c=)_SP_$@
108 109

  
109
	$(CC) -I$(CUDAINC) -L$(CUDALIB) $(CFLAGS) -DTHUNKING \
110
	$(CC) -DCUBLAS_GFORTRAN -I$(CUDAINC) -L$(CUDALIB) $(CFLAGS) -DTHUNKING \
110 111
		$(LDFLAGS) $(DIRECTIVES) $(SOURCE) -DDOUBLE \
111 112
		$(THUNKING:.c=.o) -lcublas -o $(SOURCE:.c=)_DP_$@
112 113

  

Formats disponibles : Unified diff