F90 = mpif90
CC = icc
ifeq ($(RAYLEIGH_DEBUG),debug)
	F90FLAGS = -FR -fpp -r8 -O0 -g -traceback -xSSE4.2 -shared_intel -I$(MKLROOT)/include -I$(MKLROOT)/include/fftw
else
	F90FLAGS = -FR -fpp -r8 -O3 -xAVX -shared_intel -I$(MKLROOT)/include -I$(MKLROOT)/include/fftw
endif


LIBFLAGS = -lstdc++ -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 :

