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