CC = gcc -Wl,-rpath,/usr/local/lib
CFLAGS = -O3

# for gcc
# CFLAGS = -O3 -fomit-frame-pointer -funroll-loops

# for pgcc
# CFLAGS = -fast -tp px

MPICC = mpicc

# for mpich-1.2.1
# MPICC = /usr/local/mpi/bin/mpigcc -shlib

# for mpipro
# MPICC = /usr/local/mpipro/bin/mpicc

# for lam
# MPICC = /usr/local/lam/bin/mpicc

all: fftw_mpi_test fft2di_mpi_test fft2dp_mpi_test fftw_test

fftw_mpi_test:
	$(MPICC) $(CFLAGS) -o fftw_mpi_test -I. fftw_mpi_test.c randv.c -lfftw_mpi -lfftw

fft2di_mpi_test:
	$(MPICC) $(CFLAGS) -o fft2di_mpi_test -I. fft2d_mpi_test.c fft2d_mpi_i.c randv.c -lfftw

fft2dp_mpi_test:
	$(MPICC) $(CFLAGS) -o fft2dp_mpi_test -I. fft2d_mpi_test.c fft2d_mpi_p.c randv.c -lfftw

fftw_test:
	$(CC) $(CFLAGS) -o fftw_test -I. fftw_test.c randv.c get_time.c -lfftw

clean:
	rm -f *.o fftw_mpi_test fft2di_mpi_test fft2dp_mpi_test fftw_test
