#INCLUDE          = -I${PETSC_DIR}/linux-gnu/include/
INCLUDE		 = 
CFLAGS	         = -O -w ${INCLUDE}
CFLAGS	         = -O -w 
FFLAGS	         = 
CPPFLAGS         = ${INCLUDE} 
#CPPFLAGS         = 
FPPFLAGS         =
LOCDIR           = src/ksp/examples/tutorials/
MANSEC           = KSP

BOPT=O
#CLINKER         = -L/usr/bin/X11 -${CLINKER}


include ${PETSC_DIR}/bmake/common/base
#include ${PETSC_DIR}/conf/base


LmarkObjective: main_optimization.o ConservLaw.o quad.o pointer.o rhs.o Jacobian.o matrixfree.o utility.o stsdamg.o initialize.o \
			OriginalMatProp.o OriginalLandmarks.o DeformLandmarks.o  penalized_neumann.o penalized_neumann_mat.o   \
		        Advection.o  Diffusion.o Reaction.o Elasticity.o ComputeQuant.o CumulateDisplacement.o  \
			InitializeAll.o  Auxiliary.o  \
			ReadFiles.o chkopts
	-${CLINKER}  -o  LmarkObjective main_optimization.o ConservLaw.o quad.o pointer.o rhs.o Jacobian.o matrixfree.o stsdamg.o utility.o initialize.o  \
			OriginalMatProp.o OriginalLandmarks.o DeformLandmarks.o penalized_neumann.o penalized_neumann_mat.o \
			Advection.o  Diffusion.o Reaction.o Elasticity.o ComputeQuant.o CumulateDisplacement.o \
			InitializeAll.o  Auxiliary.o \
			ReadFiles.o	 ${PETSC_LIB} -lm 



#----------------------------------------------------------------------------




ForwardSolverDiffusion: main_forward_solver.o ConservLaw.o quad.o pointer.o rhs.o Jacobian.o matrixfree.o utility.o stsdamg.o initialize.o \
			OriginalMatProp.o OriginalLandmarks.o DeformLandmarks.o  penalized_neumann.o penalized_neumann_mat.o   \
		        Advection.o  Diffusion.o Reaction.o Elasticity.o ComputeQuant.o CumulateDisplacement.o  \
			InitializeAll.o  Auxiliary.o  \
			ReadFiles.o chkopts
	-${CLINKER} ${INCLUDES} -o  ForwardSolverDiffusion main_forward_solver.o ConservLaw.o quad.o pointer.o rhs.o Jacobian.o matrixfree.o stsdamg.o utility.o initialize.o  \
			OriginalMatProp.o OriginalLandmarks.o DeformLandmarks.o penalized_neumann.o penalized_neumann_mat.o \
			Advection.o  Diffusion.o Reaction.o Elasticity.o ComputeQuant.o CumulateDisplacement.o \
			InitializeAll.o  Auxiliary.o \
			ReadFiles.o     -L/usr/lib/X11 -L/usr/lib64 ${PETSC_LIB}  -lm 
	${RM} 	        main_forward_solver.o 

#----------------------------------------------------------------------------

	${RM} 	        main_optimization.o ConservLaw.o quad.o pointer.o rhs.o Jacobian.o matrixfree.o utility.o stsdamg.o initialize.o \
			OriginalMatProp.o OriginalLandmarks.o DeformLandmarks.o  penalized_neumann.o penalized_neumann_mat.o   \
		        Advection.o  Diffusion.o Reaction.o Elasticity.o ComputeQuant.o CumulateDisplacement.o \
			InitializeAll.o Auxiliary.o \
			ReadFiles.o 



#----------------------------------------------------------------------------
