
include ../MakefileInclude
LIBS   = $(LIBNC)

DEF    = 


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

RM = rm -f

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

LM = calc_str_spe

SRC_MAIN_DIR = .

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

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

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

COM_DCPAM_SRC_REP = planck_func.f90 gauss_quad.f90 constants0.f90
COM_DCPAM_DIR = ../src_common/files_dcpam_replace

SRCS_F90 = $(COM_UTILS_SRCS) $(COM_IO_SRCS) $(MAIN_SRCS) $(COM_DCPAM_SRC_REP)
SRCS_F   = 

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_DCPAM_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_prep_stellarspectrum.o: vtype_module.o constants0.o fi_module.o planck_func.o
planck_func.o: gauss_quad.o
gauss_quad.o: constants0.o
