#
# tester makefile for netsolve
#
COMPONENT = TESTER
info ::
	@echo "make tester, make clean_examples"

NETSOLVE_LIB_FILES_for_TESTER = iohb.o
NETSOLVE_TESTERS_for_TESTER = testall
NETSOLVE_TESTER_FILES_for_TESTER = tester.o

include ../../../../../conf/Makefile.inc
include ../../Makefile.env
include ../Makefile.has
include ../Makefile.inc
include ../Makefile.lib
include ../driver/Makefile.lib
include ../Makefile.rules

# we don't load the petsc base file because that overrides some rules
#include $(PETSC_DIR)/bmake/common_variables
#include $(PETSC_DIR)/bmake/$(PETSC_ARCH)/base_variables
CFLAGS = $(GLOBAL_CFLAGS) \
    `if [ "$(HAVE_petsc)" = "1" ] ; then echo $(PETSC_INCLUDES) ; fi ` \
    -I$(NETSOLVE_AUX_DIR) -I$(NETSOLVE_DRIVER_DIR)
libfiles : libdir
	@$(MAKE) netsolvelib

testall : debug$(DEBUG_SWITCH) \
		tester.o $(NETSOLVE_TESTER_LIB) \
		$(DEPEND_NETSOLVE_SPARSE_LIB) \
		$(DEPEND_NETSOLVE_SUPPORT_LIBS)
	$(CC) $(LDFLAGS) -o $@ tester.o  \
		$(NETSOLVE_SPARSE_LIB) $(NETSOLVE_TESTER_LIB) \
		$(NETSOLVE_SUPPORT_LIBS_LINK) \
		$(LAPACK_LIB_LINK) \
		$(MPI_LIB_LINK) \
		$(LAPACK_LIB_LINK) $(BLAS_LIB_LINK) \
		$(MORE_LIBS)

include ../Makefile.clean
