
FC = gfortran
#OPT = -g -Wall -O -fbounds-check -Wuninitialized -fbacktrace
OPT = -O3
FFLAGS= -fopenmp -frecord-marker=4 $(OPT)
LFLAGS= -fopenmp


#FC = ifort
#OPT = -O3 -xCORE-AVX512 -mcmodel=medium
#FFLAGS= -qopenmp -assume byterecl -std $(OPT)
#LFLAGS= -qopenmp


INCLUDE = 

FRAME= \
e_time.o \
prm_phconst.o \
monit_spectrum.o \
monit_norm.o \
monit.o \
grads.o \
xderiv.o \
fft.o    \
legendre.o  \
uv2rotdiv.o \
rotdiv2uv.o

all: sw_sh

sw_sh : $(FRAME) sw_sh.o ../bihar/libbihar.a ../ispack-3.0.1/libispack3.a
	$(FC) $(LFLAGS) $(FRAME) sw_sh.o ../bihar/libbihar.a ../ispack-3.0.1/libispack3.a -o sw_sh

clean:
	rm -rf *.o *.mod sw_sh

.SUFFIXES: 
.SUFFIXES:      .F90 .o
.F90.o:	
	$(FC) $(FFLAGS) $(INCLUDE) -c $*.F90 -o $*.o
