Skip to content
Snippets Groups Projects
Makefile.am 4.51 KiB
Newer Older
  • Learn to ignore specific revisions
  • ## 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                               
    
    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