FC     = frt
FFLAGS = -Am -Cpp
FFLAGS = -Am -Cpp -Haesux
NCDIR  = /home/yot/local/netcdf-3.6.1-Fujitsu
NCINC  = -I$(NCDIR)/include
NCLIB  = -L$(NCDIR)/lib
LIBS   = -lnetcdf

FC     = gfortran
FFLAGS = -g -fbacktrace -ffpe-trap=invalid,zero,overflow -fbounds-check -Wall -cpp
NCDIR  = /usr
NCINC  = -I$(NCDIR)/include
NCLIB  = -L$(NCDIR)/lib
LIBS   = -lnetcdff


DEF    = -DLT2_NOMPI

LM = a.out

MAIN_SRCS = main.f90 vtype_module.f90 const_module.f90 lt2_module.f90 lt2_2d.f90 fft7_module.f90 ni3_module.f90 mksfcindex.f90 nearest.f90
MAIN_OBJS = $(MAIN_SRCS:.f90=.o)

MAIN_SRCS_F = 
MAIN_OBJS_F = $(MAIN_SRCS_F:.f=.o)

MAIN_DIR     = .


RM = rm -f


VPATH = $(MAIN_DIR)

OBJS_ALL = $(MAIN_OBJS)


.SUFFIXES: 
.SUFFIXES: .f .f90 .o


all: $(LM)

$(LM): $(OBJS_ALL)
	$(FC) $(FFLAGS) $(NCLIB) $(DEF) -o $@ $(OBJS_ALL) $(LIBS)

.f.o:
	$(FC) $(FFLAGS) $(DEF) -c $<

.f90.o:
	$(FC) $(FFLAGS) $(NCINC) $(DEF) -c $<


cleanLM:
	$(RM) $(LM)

clean:
	$(RM) core $(OBJS_ALL) *.mod *~
	$(RM) $(MAIN_DIR)/*~

distclean: cleanLM clean
realclean: realclean


#
# Dependence
#
main.o: vtype_module.o const_module.o lt2_module.o ni3_module.o
lt2_module.o: fft7_module.o
