
include ../MakefileInclude
LIBS   = $(LIBNC)


NCINC  = -I$(NCDIR)/include
NCLIB  = -L$(NCDIR)/lib
DEF    = 

LM  = a.out
LM  = mkkdtbl

COM_UTILS_SRCS = vtype_module.f90 rad_kd_utils.f90 planck_func_wrapper.f90
COM_UTILS_DIR  = ../src_common/utils

COM_DCPAM_REP_SRCS = constants0.f90  gauss_quad.f90 planck_func.f90
COM_DCPAM_REP_DIR  = ../src_common/files_dcpam_replace

COM_IO_SRCS = fi_module.f90 ni3_module.f90
COM_IO_DIR  = ../src_common/io

MAIN_SRCS = main_mkkdtbl.f90
MAIN_DIR  = src/main

SRCS_F90 = $(COM_UTILS_SRCS) $(COM_DCPAM_REP_SRCS) $(COM_IO_SRCS) $(MAIN_SRCS)

OBJS_F90 = $(SRCS_F90:.f90=.o)

OBJS_ALL = $(OBJS_F90)


VPATH = $(COM_UTILS_DIR):$(COM_DCPAM_REP_DIR):$(COM_IO_DIR):$(MAIN_DIR)


.SUFFIXES : .f90 .o

all: $(LM)

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

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

clean:
	rm -f $(LM) $(OBJS_ALL) *.mod *~

distclean: clean
realclean: distclean


main_mkkdtbl.o: vtype_module.o
ni3_module.o: vtype_module.o
gauss_quad.o: constants0.o
planck_func.o: gauss_quad.o
planck_func_wrapper.o: planck_func.o
