-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
44 lines (31 loc) · 962 Bytes
/
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
#CC=gcc
#CFLAGS+=-Wall -O0 -g -ggdb
#CFLAGS+=-Wall -O3 -ffast-math
#CFLAGS+=-Wall -O3
#LDFLAGS+=-lm -lrt -lfftw
#profiling: -pg, run normally, use gprof later
#CC=icc
#CFLAGS+=-Wall -O3 -fast -opt-jump-tables=large
#LDFLAGS+=-lm -lrt -lfftw
CC=pgcc
#CFLAGS+=-Minform=warn -fastsse -Mipa=fast,inline -Msafeptr=all -O4
CFLAGS+=-Minform=warn -fast -Msafeptr=all -O4
LDFLAGS+=-lm -lrt -lfftw
all: test_fft test_swifft
#wavelet
clean:
rm -f *.o test_fft test_wavelets
test_fft: fft.o test_fft.o utils.o
$(CC) $(CFLAGS) -o test_fft test_fft.o fft.o utils.o $(LDFLAGS)
test_fft.o: test_fft.c
$(CC) $(CFLAGS) -c test_fft.c
fft.o: fft.c
$(CC) $(CFLAGS) -c fft.c
utils.o: utils.c
$(CC) $(CFLAGS) -c utils.c
test_swifft: test_swifft.o swifft.o utils.o fft.o
$(CC) $(CFLAGS) -o test_swifft test_swifft.o swifft.o utils.o fft.o $(LDFLAGS)
test_swifft.o: test_swifft.c
$(CC) $(CFLAGS) -c test_swifft.c
swifft.o: swifft.c
$(CC) $(CFLAGS) -c swifft.c