#!Makefile
include ../Mkinclude

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

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

INSRC	= make_init_S99.f90 \
	  make_init_K16.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  \
	  val_alloc.f90  \
	  sub_mod.f90  \
	  fftsub_mod.f90  \
	  file_output.f90  \
	  force_nbm_solv.f90  \
	  force_sbl_solv.f90  \
	  time_scheme.f90
MOD	= diag_function.mod \
	  savegloval_define.mod  \
	  saveval_define.mod  \
	  savegloval_alloc.mod  \
	  saveval_alloc.mod  \
	  read_namelist.mod  \
	  val_alloc.mod  \
	  sub_mod.mod  \
	  fftsub_mod.mod  \
	  file_output.mod  \
	  force_nbm_solv.mod  \
	  force_sbl_solv.mod  \
	  time_scheme.mod
OBJ	= diag_function.o \
	  savegloval_define.o  \
	  saveval_define.o  \
	  savegloval_alloc.o  \
	  saveval_alloc.o  \
	  read_namelist.o  \
	  val_alloc.o  \
	  sub_mod.o  \
	  fftsub_mod.o  \
	  file_output.o  \
	  force_nbm_solv.o  \
	  force_sbl_solv.o  \
	  time_scheme.o
INITAR	= make_init_S99 \
	  make_init_K16 #\
	  make_stretch_R09 \

SUBTAR	= calc_TCenter_nc #\

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

all: $(TARGET) $(INITAR) $(DCLTG) $(SUBTAR)
$(TARGET): $(TGSRC) $(OBJ)
	$(FC) ${FFLAGS} -I${INCDIR} -I${GTINC} $< $(OBJ) -L${LDFLAGS} -l${LFLAGS} -L${LIBDIRISP} -l${LIBISP} -L${LIBDIR} -l${LIBNM} -L${GTLIB} -l${GTF} -L${NCLIB} -l${NCF} -o $@

$(OBJ): %.o:%.f90
	$(FC) ${FFLAGS} -c -I${INCDIR} -I${GTINC} $< -L${LDFLAGS} -l${LFLAGS} -L${LIBDIR} -l${LIBNM} -L${GTLIB} -l${GTF} -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) $(SUBTAR) $(PRETG) $(DCLTG) $(MOD) $(OBJ) *.ps
