# This directory contains SemiLagrange example programs for
# advecting fields using the method of characteristics.

CFLAGS                   =
FFLAGS                   =
CPPFLAGS           =
FPPFLAGS           =
LOCDIR                   = src/ts/characteristic/examples/tutorials/
MANSEC             = SemiLagrange
EXAMPLESC           = ex1.c ex2.c ex4.c
EXAMPLESF           =
EXAMPLESCH           =
EXAMPLESFH         =
EXAMPLESMATLAB     =
DIRS                   =

include ${PETSC_DIR}/conf/variables
include ${PETSC_DIR}/conf/rules

ex1: ex1.o  chkopts
        -${CLINKER} -o ex1 ex1.o ${PETSC_TS_LIB}
        ${RM} ex1.o

ex2: ex2.o  chkopts
        -${CLINKER} -o ex2 ex2.o ${PETSC_TS_LIB}
        ${RM} ex2.o

ex4: ex4.o  chkopts
        -${CLINKER} -o ex4 ex4.o ${PETSC_TS_LIB}
        ${RM} ex4.o
#--------------------------------------------------------------------------
runex1:
        -@${MPIEXEC} -n 1 ./ex1 > ex1.tmp 2>&1;   \
           if (${DIFF} output/ex1.out ex1.tmp) then true; \
           else echo "Possible problem with ex1, diffs above"; fi; \
           ${RM} -f ex1.tmp

runex2:
        -@${MPIEXEC} -n 1 ./ex2 > ex2.tmp 2>&1;   \
           if (${DIFF} output/ex2.out ex2.tmp) then true; \
           else echo "Possible problem with ex2, diffs above"; fi; \
           ${RM} -f ex2.tmp

runex4:
        -@${MPIEXEC} -n 1 ./ex4 > ex4.tmp 2>&1;   \
           if (${DIFF} output/ex4.out ex4.tmp) then true; \
           else echo "Possible problem with ex4, diffs above"; fi; \
           ${RM} -f ex4.tmp

TESTEXAMPLES_C_NOCOMPLEX = ex1.PETSc runex1 ex1.rm ex2.PETSc runex2 ex2.rm ex4.PETSc runex4 ex4.rm

include ${PETSC_DIR}/conf/test