Statistiques
| Révision :

root / FFT / Makefile @ 308

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