root / FFT / Makefile @ 303
Historique | Voir | Annoter | Télécharger (1,14 ko)
1 |
SOURCE=FFT2D.c |
---|---|
2 |
|
3 |
CC=gcc |
4 |
CFLAGS=-Wall -O3 |
5 |
LDFLAGS=-lm |
6 |
CUDADIR=/opt/cuda |
7 |
CUDASRC=$(CUDADIR)/src |
8 |
CUDAINC=$(CUDADIR)/include |
9 |
CUDALIB=$(CUDADIR)/lib64 |
10 |
|
11 |
ACML=/opt/acml |
12 |
ACMLINC=$(ACML)/gfortran64_mp/include |
13 |
ACMLLIB=$(ACML)/gfortran64_mp/lib |
14 |
|
15 |
EXECUTABLE=fftw3 cufft |
16 |
|
17 |
FORMAT=DOUBLE |
18 |
#FORMAT=FLOAT |
19 |
|
20 |
#DIRECTIVES=-D$(FORMAT) -DPRINT -DUNIT |
21 |
#DIRECTIVES=-D$(FORMAT) -DUNIT -DRESULTS -DQUIET |
22 |
DIRECTIVES=-DUNIT -DQUIET |
23 |
|
24 |
all: $(EXECUTABLE) |
25 |
|
26 |
fftw3: $(SOURCE) |
27 |
|
28 |
$(CC) $(CFLAGS) $(DIRECTIVES) -DFLOAT -DFFTW3 $(LDFLAGS) \ |
29 |
$(SOURCE) \ |
30 |
-lm -lfftw3f_threads -lfftw3f -lpthread \ |
31 |
-o $(SOURCE:.c=)_SP_$@ |
32 |
|
33 |
$(CC) $(CFLAGS) $(DIRECTIVES) -DDOUBLE -DFFTW3 $(LDFLAGS) \ |
34 |
$(SOURCE) \ |
35 |
-lm -lfftw3_threads -lfftw3 -lpthread \ |
36 |
-o $(SOURCE:.c=)_DP_$@ |
37 |
|
38 |
cufft: $(SOURCE) |
39 |
|
40 |
$(CC) -I$(CUDAINC) -L$(CUDALIB) $(CFLAGS) -DFLOAT \ |
41 |
-DCUFFT $(LDFLAGS) \ |
42 |
$(DIRECTIVES) $(SOURCE) -lcufft -o $(SOURCE:.c=)_SP_$@ |
43 |
|
44 |
$(CC) -I$(CUDAINC) -L$(CUDALIB) $(CFLAGS) -DDOUBLE \ |
45 |
-DCUFFT $(LDFLAGS) \ |
46 |
$(DIRECTIVES) $(SOURCE) -lcufft -o $(SOURCE:.c=)_DP_$@ |
47 |
|
48 |
clean: $(SOURCE) |
49 |
find . -name "$(SOURCE:.c=)_*" -exec rm {} \; |
50 |
find . -name "*~" -exec rm {} \; |
51 |
|
52 |
check: $(EXECUTABLE) |
53 |
|
54 |
$(SOURCE:.c=)_SP_$(EXECUTABLE) 2 1 |
55 |
|