.SUFFIXES : .f90 .F90 .o

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

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


#
# frt
#
FC   = frt
FOPT =
FOPT = -Am -Cpp
#FOPT = -Am -Cpp -H aesux
DEF    = -DWITHMISSINGVALUE
#DEF    =

#NCDIR   = /home/yot/local/netcdf-4.1.1-frt-gnu
NCDIR   = /home/yot/local/netcdf-3.6.1-frt-gnu
#NCDIR   = /home/yot/local/netcdf-3.6.3-frt-gnu
#NCDIR   = /home/yot/local/netcdf-3.6.1-Fujitsu
NCINC   = -I$(NCDIR)/include
NCLIB   = -L$(NCDIR)/lib

#
# gfortran
#
FC   = gfortran
FOPT =
DEF    = -DWITHMISSINGVALUE
NCDIR   = /usr
NCINC   = -I$(NCDIR)/include
NCLIB   = -L$(NCDIR)/lib


FFLAGS = $(FOPT)

LDFLAGS = 
LDINCS  = $(NCINC)
LDLIBS  = $(NCLIB)

LIB     = -lnetcdf
LIB     = -lnetcdff

###############################################################################

RM = rm -f

###############################################################################


LM = s2p_ncf

SRCS = main.f90 vtype_module.f90 fi_module.f90 ni3_module.f90
OBJS = $(SRCS:.f90=.o)

SRCS_F = logintp2p.F90
OBJS_F = $(SRCS_F:.F90=.o)

DIR = .

VPATH = $(DIR)

OBJS_ALL = $(OBJS) $(OBJS_F)



all: $(LM)

$(LM): $(OBJS_ALL)
	$(FC) $(LDFLAGS) $(DEF) -o $@ $(OBJS_ALL) $(LDINCS) $(LDLIBS) $(LIB)

cleanLM:
	$(RM) $(LM)

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

resclean:
	$(RM) \
		out/*

realclean: cleanLM clean resclean


###############################################################################
#
# Dependence
#
#
# main:
#
main.o: fi_module.o vtype_module.o ni3_module.o
fi_module.o: vtype_module.o
ni3_module.o: vtype_module.o
