#!Makefile
include ../Mkinclude

TGSRC	= solver.f90
SRC	=  \
	  sub_calc.f90  \
	  val_define.f90  \
	  read_namelist.f90  \
	  val_alloc.f90  \
	  val_coord.f90  \
	  real_initialize.f90  \
	  make_init.f90  \
	  force_solv.f90  \
	  time_scheme.f90
MOD	=  \
	  sub_calc.mod  \
	  val_define.mod  \
	  read_namelist.mod  \
	  val_alloc.mod  \
	  val_coord.mod  \
	  real_initialize.mod  \
	  make_init.mod  \
	  force_solv.mod  \
	  time_scheme.mod
OBJ	=  \
	  sub_calc.o  \
	  val_define.o  \
	  read_namelist.o  \
	  val_alloc.o  \
	  val_coord.o  \
	  real_initialize.o  \
	  make_init.o  \
	  force_solv.o  \
	  time_scheme.o
TARGET	= Karman
DCLSRC	= draw_anim.f90
DCLTG	= draw_anim
DCLOBJ	= dcl_auto.o

all: $(TARGET)
$(TARGET): $(TGSRC) $(OBJ)
	$(FC) ${FFLAGS} -I${INCDIR} -I${GTINC} $< $(OBJ) -L${LDFLAGS} -l${LFLAGS} -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 $@

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) $(PRETG) $(DCLTG) *.dat *.o *.mod *.nc *.ps
