.SUFFIXES : .f90 .o

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


#
# frt
#
FC   = frt
FOPT =
FOPT = -Am -Cpp
FOPT = -Am -Cpp -H aesux
DEF    =
#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
LIB     = -lnetcdf

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


FFLAGS = $(FOPT)

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


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

RM = rm -f

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


LM = split_ncf

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

DIR = .

VPATH = $(DIR)

OBJS_ALL = $(OBJS)


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


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
