Statistiques
| Révision :

root / FFT / Makefile @ 92

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