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     = pgf90
#FFLAGS = 
#NCDIR  = /home/yot/local/netcdf-3.6.3-pgf-gnu
#NCINC  = -I$(NCDIR)/include
#NCLIB  = -L$(NCDIR)/lib
#LIBS   = -lnetcdf


#DEF    = -DLT2_NOMPI -DAXISYMMETRY
#DEF    = -DLT2_NOMPI -DZONALMEAN
#DEF    = -DLT2_NOMPI -DZONALWAVE
DEF    = -DLT2_NOMPI

LM = a.out

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

MAIN_SRCS_PP = main.F90 lt2_module.F90
MAIN_OBJS_PP = $(MAIN_SRCS_PP:.F90=.o)

MAIN_DIR     = .


RM = rm -f


VPATH = $(MAIN_DIR)

OBJS_ALL = $(MAIN_OBJS) $(MAIN_OBJS_PP)


.SUFFIXES: 
.SUFFIXES: .f .f90 .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 $<

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


cleanLM:
	$(RM) $(LM)

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

realclean: cleanLM clean


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