
include ../MakefileInclude

SRC_COMMON_DIR = ../src_common

LIBS   = $(LIBNC)

DEF    = 


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

RM = rm -f

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

LM = conv_ref2nc

SRC_MAIN_DIR = .

COM_UTILS_SRCS = vtype_module.f90 
COM_UTILS_DIR  = $(SRC_COMMON_DIR)/utils

COM_DCPAM_REP_SRCS = 
COM_DCPAM_REP_DIR  = $(SRC_COMMON_DIR)/files_dcpam_replace

COM_IO_SRCS = fi_module.f90 ni3_module.f90
COM_IO_DIR  = $(SRC_COMMON_DIR)/io

MAIN_SRCS = main_conv_ref2nc.f90
MAIN_DIR  = $(SRC_MAIN_DIR)/src/main

COM_LBL_SRCS = 
COM_LBL_DIR  = $(SRC_COMMON_DIR)/lbl

WORDSWORTH_SRCS = 
WORDSWORTH_DIR  = $(SRC_MAIN_DIR)/src/main


SRCS_F90 = $(COM_UTILS_SRCS) $(COM_IO_SRCS) $(MAIN_SRCS) $(COM_LBL_SRCS) $(COM_DCPAM_REP_SRCS)
SRCS_F   = $(WORDSWORTH_SRCS)

OBJS_F90 = $(SRCS_F90:.f90=.o)
OBJS_F   = $(SRCS_F:.f=.o)

OBJS_ALL = $(OBJS_F90) $(OBJS_F)


#NCDIR    = /usr/local/netcdf_SX
#NCDIR    = /S/home004/e0307/local/netcdf-from-y0021
NCINC    = -I $(NCDIR)/include
NCLIB    = -L $(NCDIR)/lib


#NC_SRCS  = 
#NCDIR    = 
#NCINC    = 
#NCLIB    = 
#LIB      = 


#CNT_SRCS_90 = cntnm_progr.f90
#CNT_SRCS_77 = contnm.f cntnm_sup.f
#CNT_OBJS    = $(CNT_SRCS_90:.f90=.o) $(CNT_SRCS_77:.f=.o)
#CNT_DIR     = src/cntnm_pro



VPATH = $(COM_UTILS_DIR):$(COM_IO_DIR):$(MAIN_DIR):$(COM_LBL_DIR):$(IO_DIR):$(COM_DCPAM_REP_DIR):$(WORDSWORTH_DIR)


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


all: $(LM)

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

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

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


cleanLM:
	$(RM) $(LM)

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

distclean: cleanLM clean
realclean: distclean


###############################################################################
#
# Dependence
#
#
# main:
#
main_conv_ref2nc.o: vtype_module.o fi_module.o ni3_module.o
lbl_module.o: vtype_module.o constants0.o
