-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
59 lines (39 loc) · 1.79 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
CC := g++
CFLAGS := -std=c++11 -O2 -g -Wall -Wextra -Wshadow -pedantic -I/usr/local/cuda/targets/x86_64-linux/include -I/usr/local/cuda/samples/common/inc
LDFLAGS := -L=/usr/local/cuda/targets/x86_64-linux/lib -lbenchmark -lm
all: fftw3-benchmark fftw3f-benchmark fftw3l-benchmark cufftw-benchmark cufftwf-benchmark cufft-single-benchmark cufft-double-benchmark cufft-single-unified-benchmark
fftw3-benchmark: fftw3-benchmark.o
$(CC) -o $@ $^ $(LDFLAGS) -lfftw3
fftw3-benchmark.o: fftw3-benchmark.cc
$(CC) -c $(CFLAGS) $<
fftw3f-benchmark: fftw3f-benchmark.o
$(CC) -o $@ $^ $(LDFLAGS) -lfftw3f
fftw3f-benchmark.o: fftw3f-benchmark.cc
$(CC) -c $(CFLAGS) $<
fftw3l-benchmark: fftw3l-benchmark.o
$(CC) -o $@ $^ $(LDFLAGS) -lfftw3l
fftw3l-benchmark.o: fftw3l-benchmark.cc
$(CC) -c $(CFLAGS) $<
cufftw-benchmark: cufftw-benchmark.o
$(CC) -o $@ $^ $(LDFLAGS) -lcufftw
cufftw-benchmark.o: cufftw-benchmark.cc
$(CC) -c $(CFLAGS) $<
cufftwf-benchmark: cufftwf-benchmark.o
$(CC) -o $@ $^ $(LDFLAGS) -lcufftw
cufftwf-benchmark.o: cufftwf-benchmark.cc
$(CC) -c $(CFLAGS) $<
cufft-single-benchmark: cufft-single-benchmark.o
$(CC) -o $@ $^ $(LDFLAGS) -lcufft -lcudart
cufft-single-benchmark.o: cufft-single-benchmark.cc
$(CC) -c $(CFLAGS) $<
cufft-double-benchmark: cufft-double-benchmark.o
$(CC) -o $@ $^ $(LDFLAGS) -lcufft -lcudart
cufft-double-benchmark.o: cufft-double-benchmark.cc
$(CC) -c $(CFLAGS) $<
cufft-single-unified-benchmark: cufft-single-unified-benchmark.o
$(CC) -o $@ $^ $(LDFLAGS) -lcufft -lcudart
cufft-single-unified-benchmark.o: cufft-single-unified-benchmark.cc
$(CC) -c $(CFLAGS) $<
.PHONY: clean
clean:
rm *.o fftw3-benchmark fftw3f-benchmark fftw3l-benchmark cufftw-benchmark cufftwf-benchmark cufft-single-benchmark cufft-double-benchmark cufft-single-unified-benchmark