F90 = ifort
CC = icc

ifeq ($(RAYLEIGH_OPT1),debug)
        F90FLAGS = -FR -fpp -r8 -O0 -g -traceback -xSSE4.2 -CB -shared_intel -I$(MKLROOT)/include -I$(MKLROOT)/include/fftw
else    
        F90FLAGS = -FR -fpp -r8 -O3 -xSSE4.2 -shared_intel -I$(MKLROOT)/include -I$(MKLROOT)/include/fftw
endif
ifeq ($(RAYLEIGH_OPT1),sandy)
        F90FLAGS = -FR -fpp -r8 -O3 -xAVX -shared_intel -I$(MKLROOT)/include -I$(MKLROOT)/include/fftw
endif




LIBFLAGS = -lstdc++ -lmpi -mkl

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 :

