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