#!Makefile
include ../Mkinclude

LIBDIRISP=/home/satoki/usr/local/ispack-1.0.4
LIBISP	= isp

MPIFC	= mpif90
GTMINC	= /home/satoki/usr/gtool5-mpi-mpi/include
GTMLIB	= /home/satoki/usr/gtool5-mpi-mpi/lib
GTMF	= gtool5-mpi

#-- MT-19937 option
MTOBJ	= mt_stream.o \
	  gf2xe.o \
	  f_get_coeff.o

INSRC	= make_init_S99.f90 \
	  make_init_K16.f90 #\
	  make_stretch_R09.f90 \

SUBPROG	= calc_TCenter_nc.f90

TGSRC	= solver.f90
SRC	= diag_function.f90 \
	  savegloval_define.f90  \
	  saveval_define.f90  \
	  savegloval_alloc.f90  \
	  saveval_alloc.f90  \
	  read_namelist.f90  \
	  mpi_mod.f90 \
	  val_alloc.f90  \
	  sub_mod.f90  \
	  fftsub_mod.f90  \
	  file_output.f90  \
	  force_nbm_solv.f90  \
	  force_mbl_solv.f90  \
	  time_scheme.f90
MOD	= diag_function.mod \
	  savegloval_define.mod  \
	  saveval_define.mod  \
	  savegloval_alloc.mod  \
	  saveval_alloc.mod  \
	  read_namelist.mod  \
	  mpi_mod.mod \
	  val_alloc.mod  \
	  sub_mod.mod  \
	  fftsub_mod.mod  \
	  file_output.mod  \
	  force_nbm_solv.mod  \
	  force_mbl_solv.mod  \
	  time_scheme.mod
OBJ	= diag_function.o \
	  savegloval_define.o  \
	  saveval_define.o  \
	  savegloval_alloc.o  \
	  saveval_alloc.o  \
	  read_namelist.o  \
	  mpi_mod.o \
	  val_alloc.o  \
	  sub_mod.o  \
	  fftsub_mod.o  \
	  file_output.o  \
	  force_nbm_solv.o  \
	  force_mbl_solv.o  \
	  time_scheme.o
INITAR	= make_init_S99 \
	  make_init_K16 #\
	  make_stretch_R09 \

SUBTAR	= calc_TCenter_nc

TARGET	= MBL_NBM
DCLSRC	= draw_anim.f90
DCLTG	= draw_anim
DCLOBJ	= dcl_auto.o

all: $(TARGET) $(INITAR) $(SUBTAR) $(DCLTG)
$(TARGET): $(TGSRC) $(OBJ)
	$(MPIFC) ${FFLAGS} -I${INCDIR} -I${GTMINC} $< $(OBJ) -L${LDFLAGS} -l${LFLAGS} -L${LIBDIRISP} -l${LIBISP} -L${LIBDIR} -l${LIBNM} -L${GTMLIB} -l${GTMF} -L${NCLIB} -l${NCF} -o $@

$(OBJ): %.o:%.f90
	$(MPIFC) ${FFLAGS} -c -I${INCDIR} -I${GTMINC} $< -L${LDFLAGS} -l${LFLAGS} -L${LIBDIR} -l${LIBNM} -L${GTMLIB} -l${GTMF} -L${NCLIB} -l${NCF} -o $@

init: $(INITAR)
$(INITAR): %:%.f90
	$(FC) ${FFLAGS} -I${INCDIR} -I${GTINC} $< $(MTOBJ) -L${LDFLAGS} -l${LFLAGS} -L${LIBDIR} -l${LIBNM} -L${GTLIB} -l${GTF} -L${NCLIB} -l${NCF} -o $@

subprog: $(SUBTAR)
$(SUBTAR): %:%.f90
	$(FC) ${FFLAGS} -I${INCDIR} -I${GTINC} $< -L${LDFLAGS} -l${LFLAGS} -L${LIBDIR} -l${LIBNM} -L${GTLIB} -l${GTF} -L${NCLIB} -l${NCF} -o $@

draw: $(DCLTG)
#$(DCLTG): $(DCLSRC) $(DCLOBJ)
$(DCLTG): %:%.f90 $(DCLOBJ)
	$(FCDCL) ${FFLAGS} -I${INCDIR} -I${NCINC} -I${GTINC} $< -L${LDFLAGS} -l${LFLAGS} -L${LIBDIR} -l${LIBNM} -L${GTLIB} -l${GTF} -L${NCLIB} -l${NCF} -o $@ $(DCLOBJ)
$(DCLOBJ): %.o:%.f90
	$(FCDCL) ${FFLAGS} -c dcl_auto.f90

clean:
	rm -rf $(TARGET) $(INITAR) $(PRETG) $(SUBTAR) $(DCLTG) $(MOD) $(OBJ) *.ps
