1# ---- for GNU gcc ----
2
3CC = gcc
4
5CFLAGS = -Wall -DUSE_FFT2D_PTHREADS -DUSE_FFT3D_PTHREADS
6
7OFLAGS = -O2
8
9# ---- for SUN WS cc ----
10#
11#CC = cc
12#
13#CFLAGS = -Wall -DUSE_FFT2D_PTHREADS -DUSE_FFT3D_PTHREADS
14#
15#OFLAGS = -xO2
16
17
18
19
20all: fftsg2dt_pt fftsg3dt_pt
21
22
23fftsg2dt_pt : fftsg2dt.o fftsg2dpt.o fftsg.o alloc.o
24	$(CC) fftsg2dt.o fftsg2dpt.o fftsg.o alloc.o -lm -lpthread -o fftsg2dt_pt
25
26fftsg3dt_pt : fftsg3dt.o fftsg3dpt.o fftsg.o alloc.o
27	$(CC) fftsg3dt.o fftsg3dpt.o fftsg.o alloc.o -lm -lpthread -o fftsg3dt_pt
28
29
30fftsg2dt.o : fftsg2dt.c
31	$(CC) $(CFLAGS) $(OFLAGS) -c fftsg2dt.c -o fftsg2dt.o
32
33fftsg3dt.o : fftsg3dt.c
34	$(CC) $(CFLAGS) $(OFLAGS) -c fftsg3dt.c -o fftsg3dt.o
35
36
37fftsg2dpt.o : ../fftsg2d.c
38	$(CC) $(CFLAGS) $(OFLAGS) -c ../fftsg2d.c -o fftsg2dpt.o
39
40fftsg3dpt.o : ../fftsg3d.c
41	$(CC) $(CFLAGS) $(OFLAGS) -c ../fftsg3d.c -o fftsg3dpt.o
42
43fftsg.o : ../fftsg.c
44	$(CC) $(CFLAGS) $(OFLAGS) -c ../fftsg.c -o fftsg.o
45
46alloc.o : ../alloc.c
47	$(CC) $(CFLAGS) $(OFLAGS) -c ../alloc.c -o alloc.o
48
49
50
51
52clean:
53	rm -f *.o
54
55