#!Makefile
include ../../Mkinclude

TGSRC	= solver.f90
SRC	=  \
	  val_define.f90  \
	  read_namelist.f90  \
	  val_alloc.f90  \
	  val_coord.f90  \
	  complex_initialize.f90  \
	  force_solv.f90  \
	  time_scheme.f90
MOD	=  \
	  val_define.mod  \
	  read_namelist.mod  \
	  val_alloc.mod  \
	  val_coord.mod  \
	  complex_initialize.mod  \
	  force_solv.mod  \
	  time_scheme.mod
OBJ	=  \
	  val_define.o  \
	  read_namelist.o  \
	  val_alloc.o  \
	  val_coord.o  \
	  complex_initialize.o  \
	  force_solv.o  \
	  time_scheme.o
TARGET	= VRWS
PRESRC	= make_init.f90
PRETG	= make_init
DCLSRC	= draw_polar.f90 draw_pv_hov.f90
DCLTG	= draw_polar draw_pv_hov
DCLOBJ	= dcl_auto.o

all: $(TARGET) $(PRETG)
$(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 $@

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