## Process this file with automake to produce Makefile.in

SUBDIRS = unit-tests

check_PROGRAMS = matrix-formats-test \
                 sparse-matrix-benchmark \
                 matrix-solvers-benchmark \
                 tnl-benchmarks \
                 reorder-csr

matrix_formats_test_sources = matrix-formats-test.h
sparse_matrix_benchmark_sources = sparse-matrix-benchmark.h \
                                  tnlSpmvBenchmark.h \
                                  tnlSpmvBenchmarkCSRMatrix.h \
                                  tnlSpmvBenchmarkHybridMatrix.h \
                                  tnlSpmvBenchmarkRgCSRMatrix.h
matrix_solvers_benchmark_sources = matrix-solvers-benchmark.h
tnl_benchmarks_sources = tnl-benchmarks.h

#if BUILD_CUDA
#matrix_formats_test_sources += matrix-formats-test-cuda.cu
#sparse_matrix_benchmark_sources += sparse-matrix-benchmark-cuda.cu                                    
#matrix_solvers_benchmark_sources += matrix-solvers-benchmark-cuda.cu                                   
#tnl_benchmarks_sources += tnl-benchmarks-cuda.cu                               
#else
matrix_formats_test_sources += matrix-formats-test.cpp
sparse_matrix_benchmark_sources += sparse-matrix-benchmark.cpp
matrix_solvers_benchmark_sources += matrix-solvers-benchmark.cpp
tnl_benchmarks_sources += tnl-benchmarks.cpp                               
#endif

matrix_formats_test_SOURCES = $(matrix_formats_test_sources)
matrix_formats_test_LDADD = ../src/libtnl-0.1.la \
                            ../src/core/libtnlcore-0.1.la \
                            ../src/matrix/libtnlmatrix-0.1.la 
                                                                  
sparse_matrix_benchmark_CXXFLAGS = $(OPTIMISECXXFLAGS) $(CUSP_CXXFLAGS)
sparse_matrix_benchmark_SOURCES = $(sparse_matrix_benchmark_sources)
sparse_matrix_benchmark_LDADD = ../src/libtnl-0.1.la \
                                ../src/core/libtnlcore-0.1.la \
                                ../src/matrix/libtnlmatrix-0.1.la 

matrix_solvers_benchmark_CXXFLAGS = $(OPTIMISECXXFLAGS) $(CUSP_CXXFLAGS)
matrix_solvers_benchmark_SOURCES = $(matrix_solvers_benchmark_sources)
matrix_solvers_benchmark_LDADD = ../src/libtnl-0.1.la \
                                 ../src/core/libtnlcore-0.1.la \
                                 ../src/matrix/libtnlmatrix-0.1.la 

tnl_benchmarks_SOURCES = $(tnl_benchmarks_sources)
tnl_benchmarks_LDADD = ../src/libtnl-0.1.la

reorder_csr_SOURCES = ReorderCSR.cpp

if BUILD_DBG
check_PROGRAMS += matrix-formats-test-dbg \
                  matrix-solvers-benchmark-dbg \
                  sparse-matrix-benchmark-dbg
                  
matrix_formats_test_dbg_SOURCES = $(matrix_formats_test_sources)
matrix_formats_test_dbg_CXXFLAGS = $(DBGCXXFLAGS)
matrix_formats_test_dbg_LDADD = ../src/libtnl-dbg-0.1.la \
                                ../src/core/libtnlcore-dbg-0.1.la \
                                ../src/matrix/libtnlmatrix-dbg-0.1.la

sparse_matrix_benchmark_dbg_SOURCES = $(sparse_matrix_benchmark_sources)
sparse_matrix_benchmark_dbg_CXXFLAGS = $(DBGCXXFLAGS) $(CUSP_CXXFLAGS)                               
sparse_matrix_benchmark_dbg_LDADD = ../src/libtnl-0.1.la \
                                    ../src/core/libtnlcore-0.1.la \
                                    ../src/matrix/libtnlmatrix-0.1.la                                  
                  
matrix_solvers_benchmark_dbg_SOURCES = $(matrix_solvers_benchmark_sources)
matrix_solvers_benchmark_dbg_CXXFLAGS = $(DBGCXXFLAGS) $(CUSP_CXXFLAGS)                               
matrix_solvers_benchmark_dbg_LDADD = ../src/libtnl-0.1.la \
                                     ../src/core/libtnlcore-0.1.la \
                                     ../src/matrix/libtnlmatrix-0.1.la                                  
                  
endif

#if BUILD_CUDA
#matrix_formats_test_CXXFLAGS = -DHAVE_CUDA
#sparse_matrix_benchmark_CXXFLAGS += -DHAVE_CUDA
#tnl_benchmarks_CXXFLAGS = -DHAVE_CUDA
#endif


check_SCRIPTS = get-matrices \
                convert-matrices \
                run-matrix-formats-test \
                run-sparse-matrix-benchmark \
                tnl-sparse-matrix-test 

check_DATA = tnl-sparse-matrix-check.cfg.desc \
             sparse-matrix-benchmark.cfg.desc \
             matrix-solvers-benchmark.cfg.desc \
             florida-matrix-market \
             matrix-market    
             
EXTRADIST = get-matrices \
            convert-matrices \
            run-matrix-formats-test \
            run-sparse-matrix-benchmark \
            tnl-sparse-matrix-test 

                    

#TESTS = get-matrices