FC      = ifc
FFLAGS  = -O3 -tpp7 -xW -parallel -Vaxlib -fpp
NCDIR   = /home/yot/local/netcdf-3.5.1-${FC}
NCINC   = -I$(NCDIR)/include
NCLIB   = -L$(NCDIR)/lib

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


#FC = f90
#FFLAGS = 
#NCINC = -I/S/home013/y0040/local/netcdf-3.5.0/include
#NCLIB = -L/S/home013/y0040/local/netcdf-3.5.0/lib


DEF = 

LM1  = mkncfile_flux
SRC1 = main_flux.f90
OBJ1 = $(SRC1:.f90=.o)

LM2  = mkncfile_hr
SRC2 = main_hr.f90
OBJ2 = $(SRC2:.f90=.o)

LM3  = mkncfile_srf
SRC3 = main_srf.f90
OBJ3 = $(SRC3:.f90=.o)

SRC_COM = vtype_module.f90 ni3_module.f90
OBJ_COM = $(SRC_COM:.f90=.o)

OBJ1_ALL = $(OBJ1) $(OBJ_COM)
OBJ2_ALL = $(OBJ2) $(OBJ_COM)
OBJ3_ALL = $(OBJ3) $(OBJ_COM)


LIB = -lnetcdf

VPATH = .

.SUFFIXES : .f90 .o

all: $(LM1) $(LM2) $(LM3)

$(LM1): $(OBJ1_ALL)
	$(FC) $(FFLAGS) $(DEF) -o $@ $(OBJ1_ALL) $(NCINC) $(NCLIB) $(LIB)

$(LM2): $(OBJ2_ALL)
	$(FC) $(FFLAGS) $(DEF) -o $@ $(OBJ2_ALL) $(NCINC) $(NCLIB) $(LIB)

$(LM3): $(OBJ3_ALL)
	$(FC) $(FFLAGS) $(DEF) -o $@ $(OBJ3_ALL) $(NCINC) $(NCLIB) $(LIB)

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

clean:
	rm -f $(LM1) $(OBJ1_ALL) $(LM2) $(OBJ2_ALL) $(LM3) $(OBJ3_ALL) *.mod *~

distclean: clean
realclean: clean


main_flux.o : vtype_module.o ni3_module.o
main_hr.o : vtype_module.o ni3_module.o
ni3_module.o : vtype_module.o
