
TARGETS = fft.o dr_fft.o 


TARGETS1 = fft1.o dr_fft1.o 

TARGETS2 = fft2.o dr_fft2.o 

# -fPIC  ... warning: variable is never used
#FFLAGS=  -fPIC -fdefault-real-8  -w

## optimize for computations
FFLAGS=  -fPIC -fdefault-real-8 -fopenmp -O2 -w -ffpe-trap=invalid,zero,overflow

# for debugging of the code
FFLAGS= -fPIC -fdefault-real-8 -g -fbacktrace -fbounds-check -w -Wall -finit-real=nan -finit-integer=-999999 -fno-align-commons -ffpe-trap=invalid,zero,overflow,denormal

FXX=gfortran


all: dr_fft dr_fft1 dr_fft2


dr_fft: $(TARGETS)
	$(FXX) $(FFLAGS) -o dr_fft $^ 

dr_fft1: $(TARGETS1)
	$(FXX) $(FFLAGS) -o dr_fft1 $^ 

dr_fft2: $(TARGETS2)
	$(FXX) $(FFLAGS) -o dr_fft2 $^ 

clean:
	rm -f *.o

%.o:%.f90
	$(FXX) $(FFLAGS) -c $?

%.o:%.f
	$(FXX) $(FFLAGS) -c $?

