libmcl-sys 0.1.2

This system crate provides Rust language bindings to the Minos Compute Library (MCL)
Documentation
AM_CFLAGS = -I$(top_srcdir)/src/lib/include -D_MCL_TEST_PATH=$(srcdir)

check_PROGRAMS = mcl_init mcl_discovery mcl_null mcl_exec mcl_err mcl_saxpy ocl_saxpy mcl_vadd ocl_vadd ocl_gemm mcl_gemm mcl_resdata mcl_fft ocl_fft mcl_tiled_gemm mcl_waitlist
TESTS =  mcl_init mcl_discovery mcl_null mcl_exec mcl_err mcl_saxpy mcl_vadd mcl_gemm mcl_resdata mcl_fft mcl_tiled_gemm mcl_waitlist

linker_flags = 

if OSX
AM_CFLAGS+=-DCL_SILENCE_DEPRECATION
else
LIBS += -lm -lpthread -lrt
endif


if APPLEOCL
linker_flags += -framework OpenCL
endif

mcl_init_SOURCES      = init.c utils.c utils.h
mcl_init_CFLAGS     = $(AM_CFLAGS) -D__TEST_MCL
mcl_init_LDFLAGS      = $(linker_flags) 
mcl_init_LDADD        = ../src/lib/libmcl.la

mcl_discovery_SOURCES = discovery.c utils.c utils.h
mcl_discovery_CFLAGS     = $(AM_CFLAGS) -D__TEST_MCL
mcl_discovery_LDFLAGS = $(linker_flags) 
mcl_discovery_LDADD   = ../src/lib/libmcl.la

mcl_null_SOURCES      = null.c utils.c utils.h
mcl_null_CFLAGS     = $(AM_CFLAGS) -D__TEST_MCL
mcl_null_LDFLAGS      = $(linker_flags) 
mcl_null_LDADD        = ../src/lib/libmcl.la

mcl_exec_SOURCES      = exec.c utils.c utils.h
mcl_exec_CFLAGS     = $(AM_CFLAGS) -D__TEST_MCL
mcl_exec_LDFLAGS      = $(linker_flags) 
mcl_exec_LDADD        = ../src/lib/libmcl.la

mcl_err_SOURCES      = errors.c utils.c utils.h
mcl_err_CFLAGS     = $(AM_CFLAGS) -D__TEST_MCL
mcl_err_LDFLAGS      = $(linker_flags) 
mcl_err_LDADD        = ../src/lib/libmcl.la

mcl_vadd_SOURCES    = array_add.c utils.c utils.h
mcl_vadd_CFLAGS     = $(AM_CFLAGS) -D__TEST_MCL
mcl_vadd_LDFLAGS    = $(linker_flags)
mcl_vadd_LDADD      = ../src/lib/libmcl.la

ocl_vadd_SOURCES    = array_add.c utils.c utils.h
ocl_vadd_CFLAGS     = $(AM_CFLAGS) -D__TEST_OCL
ocl_vadd_LDFLAGS    = $(linker_flags) -D__TEST_OMP
ocl_vadd_LDADD      = ../src/lib/libmcl.la

mcl_saxpy_SOURCES     = saxpy.c utils.c utils.h
mcl_saxpy_CFLAGS      = $(AM_CFLAGS) -D__TEST_MCL
mcl_saxpy_LDFLAGS     = $(linker_flags)
mcl_saxpy_LDADD       = ../src/lib/libmcl.la

ocl_saxpy_SOURCES     = saxpy.c utils.c utils.h
ocl_saxpy_CFLAGS      = $(AM_CFLAGS) -D__TEST_OCL
ocl_saxpy_LDFLAGS     = $(linker_flags)
ocl_saxpy_LDADD       = ../src/lib/libmcl.la

mcl_gemm_SOURCES     = gemm.c utils.c utils.h
mcl_gemm_CFLAGS      = $(AM_CFLAGS) -D__TEST_MCL
mcl_gemm_LDFLAGS     = $(linker_flags)
mcl_gemm_LDADD       = ../src/lib/libmcl.la

ocl_gemm_SOURCES     = gemm.c utils.c utils.h
ocl_gemm_CFLAGS      = $(AM_CFLAGS) -D__TEST_OCL
ocl_gemm_LDFLAGS     = $(linker_flags)
ocl_gemm_LDADD       = ../src/lib/libmcl.la

mcl_resdata_SOURCES     = resdata.c utils.c utils.h
mcl_resdata_CFLAGS      = $(AM_CFLAGS) -D__TEST_MCL
mcl_resdata_LDFLAGS     = $(linker_flags)
mcl_resdata_LDADD       = ../src/lib/libmcl.la

mcl_fft_SOURCES     = fft.c utils.c utils.h
mcl_fft_CFLAGS      = $(AM_CFLAGS) -D__TEST_MCL
mcl_fft_LDFLAGS     = $(linker_flags)
mcl_fft_LDADD       = ../src/lib/libmcl.la

ocl_fft_SOURCES     = fft.c utils.c utils.h
ocl_fft_CFLAGS      = $(AM_CFLAGS) -D__TEST_OCL
ocl_fft_LDFLAGS     = $(linker_flags)
ocl_fft_LDADD       = ../src/lib/libmcl.la

if SHARED_MEM
TESTS += mcl_shm_main
check_PROGRAMS += mcl_shm_main mcl_shm_producer mcl_shm_consumer
mcl_shm_main_SOURCES     = shm_main.c utils.c utils.h
mcl_shm_main_CFLAGS      = $(AM_CFLAGS) -D__TEST_MCL
mcl_shm_main_LDFLAGS     = $(linker_flags)
mcl_shm_main_LDADD       = ../src/lib/libmcl.la

mcl_shm_producer_SOURCES     = shm_producer.c utils.c utils.h
mcl_shm_producer_CFLAGS      = $(AM_CFLAGS) -D__TEST_MCL
mcl_shm_producer_LDFLAGS     = $(linker_flags)
mcl_shm_producer_LDADD       = ../src/lib/libmcl.la

mcl_shm_consumer_SOURCES     = shm_consumer.c utils.c utils.h
mcl_shm_consumer_CFLAGS      = $(AM_CFLAGS) -D__TEST_MCL
mcl_shm_consumer_LDFLAGS     = $(linker_flags)
mcl_shm_consumer_LDADD       = ../src/lib/libmcl.la
endif

mcl_tiled_gemm_SOURCES     = tiled_gemm.c utils.c utils.h
mcl_tiled_gemm_CFLAGS      = $(AM_CFLAGS) -D__TEST_MCL
mcl_tiled_gemm_LDFLAGS     = $(linker_flags)
mcl_tiled_gemm_LDADD       = ../src/lib/libmcl.la

mcl_waitlist_SOURCES       = waitlist.c utils.c utils.h
mcl_waitlist_CFLAGS        = $(AM_CFLAGS) -D__TEST_MCL
mcl_waitlist_LDFLAGS       = $(linker_flags)
mcl_waitlist_LDADD         = ../src/lib/libmcl.la