#
# Copyright (C) Mellanox Technologies Ltd. 2001-2014. ALL RIGHTS RESERVED.
# Copyright (C) UT-Battelle, LLC. 2014-2017. ALL RIGHTS RESERVED.
# Copyright (C) ARM Ltd. 2016-2017. ALL RIGHTS RESERVED.
# See file LICENSE for terms.
#
AUTOMAKE_OPTIONS = nostdinc # avoid collision with built-in debug.h
lib_LTLIBRARIES = libucs.la
bin_PROGRAMS =
libucs_la_CPPFLAGS = $(BASE_CPPFLAGS) -DUCX_MODULE_DIR=\"$(moduledir)\"
libucs_la_CFLAGS = $(BASE_CFLAGS)
libucs_la_LDFLAGS = -ldl $(NUMA_LIBS) -version-info $(SOVERSION)
libucs_ladir = $(includedir)/ucs
libucs_la_LIBADD = $(LIBM) $(top_builddir)/src/ucm/libucm.la
nobase_dist_libucs_la_HEADERS = \
algorithm/crc.h \
algorithm/qsort_r.h \
async/async_fwd.h \
config/global_opts.h \
config/parser.h \
config/types.h \
datastruct/callbackq.h \
datastruct/khash.h \
datastruct/linear_func.h \
datastruct/list_types.h \
datastruct/list.h \
datastruct/mpool.h \
datastruct/pgtable.h \
datastruct/queue_types.h \
datastruct/strided_alloc.h \
datastruct/string_buffer.h \
datastruct/string_set.h \
memory/rcache.h \
memory/memory_type.h \
memory/memtype_cache.h \
profile/profile_defs.h \
profile/profile_off.h \
profile/profile_on.h \
stats/stats_fwd.h \
stats/libstats.h \
sys/event_set.h \
sys/compiler_def.h\
sys/math.h \
sys/preprocessor.h \
sys/string.h \
sys/sock.h \
sys/stubs.h \
time/time_def.h \
type/class.h \
type/init_once.h \
type/spinlock.h \
type/status.h \
type/thread_mode.h \
type/cpu_set.h \
arch/x86_64/global_opts.h \
arch/aarch64/global_opts.h \
arch/ppc64/global_opts.h \
arch/global_opts.h
noinst_HEADERS = \
arch/aarch64/bitops.h \
arch/aarch64/cpu.h \
arch/generic/atomic.h \
arch/generic/cpu.h \
arch/ppc64/bitops.h \
arch/ppc64/cpu.h \
arch/x86_64/atomic.h \
arch/x86_64/bitops.h \
arch/x86_64/cpu.h \
arch/atomic.h \
arch/bitops.h \
arch/cpu.h \
datastruct/arbiter.h \
datastruct/frag_list.h \
datastruct/mpmc.h \
datastruct/mpool.inl \
datastruct/ptr_array.h \
datastruct/queue.h \
datastruct/sglib.h \
datastruct/sglib_wrapper.h \
debug/assert.h \
debug/debug.h \
debug/log.h \
debug/memtrack.h \
memory/numa.h \
memory/rcache_int.h \
profile/profile.h \
stats/stats.h \
sys/checker.h \
sys/compiler.h \
sys/module.h \
sys/sys.h \
sys/iovec.h \
time/time.h \
time/timerq.h \
time/timer_wheel.h \
async/async.h \
async/pipe.h \
async/signal.h \
async/thread.h \
async/async_int.h
libucs_la_SOURCES = \
algorithm/crc.c \
algorithm/qsort_r.c \
arch/aarch64/cpu.c \
arch/aarch64/global_opts.c \
arch/ppc64/timebase.c \
arch/ppc64/global_opts.c \
arch/x86_64/cpu.c \
arch/x86_64/global_opts.c \
arch/cpu.c \
async/async.c \
async/signal.c \
async/pipe.c \
async/thread.c \
config/global_opts.c \
config/ucm_opts.c \
config/parser.c \
datastruct/arbiter.c \
datastruct/callbackq.c \
datastruct/frag_list.c \
datastruct/mpmc.c \
datastruct/mpool.c \
datastruct/pgtable.c \
datastruct/ptr_array.c \
datastruct/strided_alloc.c \
datastruct/string_buffer.c \
datastruct/string_set.c \
debug/assert.c \
debug/debug.c \
debug/log.c \
debug/memtrack.c \
memory/memory_type.c \
memory/memtype_cache.c \
memory/numa.c \
memory/rcache.c \
profile/profile.c \
stats/stats.c \
sys/event_set.c \
sys/init.c \
sys/math.c \
sys/module.c \
sys/string.c \
sys/sys.c \
sys/iovec.c \
sys/sock.c \
sys/stubs.c \
time/time.c \
time/timer_wheel.c \
time/timerq.c \
type/class.c \
type/status.c \
type/init_once.c
if HAVE_STATS
libucs_la_SOURCES += \
stats/client_server.c \
stats/serialization.c \
stats/libstats.c
bin_PROGRAMS += ucs_stats_parser
ucs_stats_parser_CPPFLAGS = $(BASE_CPPFLAGS)
ucs_stats_parser_LDADD = libucs.la
ucs_stats_parser_SOURCES = stats/stats_parser.c
endif
all-local: $(objdir)/$(modulesubdir)
$(objdir)/$(modulesubdir): $(lib_LTLIBRARIES)
$(AM_V_at)$(LN_RS) -fn $(localmoduledir) $(objdir)/$(modulesubdir)
#TODO stats/stats_dump.c
#TODO stats/stats_reader.c