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