F90 = ifort
CC = icc
F90 = mpiifort

ifeq ($(RAYLEIGH_OPT1),debug)
        F90FLAGS = -FR -fpp -r8 -O0 -g -traceback -xAVX -CB -shared_intel -I$(MKLROOT)/include -I$(MKLROOT)/include/fftw ## -I$(CU_IMPI_INC)
else    
        F90FLAGS = -FR -fpp -r8 -O3 -xCORE-AVX2 -shared_intel -I$(MKLROOT)/include -I$(MKLROOT)/include/fftw ##-I$(CU_IMPI_INC)
endif




LIBFLAGS = -lstdc++ -mkl  ##-L$(CURC_IMPI_LIB) -lmpi -lmpifort

PROG =	rayleigh

.SUFFIXES: .o .F90 .f .F

include object_list

$(PROG) :$(DSOBJ) $(PFOBJ) $(MOBJ) $(IOOBJ) $(POBJ) $(TOBJ) $(MAINOBJ)
	$(F90) $(F90FLAGS) -o  $(PROG) $(DSOBJ) $(PFOBJ) $(MOBJ) $(IOOBJ) $(POBJ) $(TOBJ) $(MAINOBJ) $(LIBFLAGS)
.F90.o :
	$(F90) $(F90FLAGS) -c $<
.cc.o:
	$(CC) $(CFLAGS) -c *.cc
clean : 
	rm -f *.o *.mod rayleigh
ready :

