1
2INCLUDES = -I$(srcdir)/../include
3
4lib_LTLIBRARIES = libosmcomp.la
5
6if DEBUG
7DBGFLAGS = -ggdb -D_DEBUG_
8else
9DBGFLAGS = -g
10endif
11
12libosmcomp_la_CFLAGS = -Wall $(DBGFLAGS) -D_XOPEN_SOURCE=600 -D_BSD_SOURCE=1
13
14if HAVE_LD_VERSION_SCRIPT
15    libosmcomp_version_script = -Wl,--version-script=$(srcdir)/libosmcomp.map
16else
17    libosmcomp_version_script =
18endif
19
20complib_api_version=$(shell grep LIBVERSION= $(srcdir)/libosmcomp.ver | sed 's/LIBVERSION=//')
21
22libosmcomp_la_SOURCES = cl_complib.c cl_dispatcher.c \
23			cl_event.c cl_event_wheel.c \
24			cl_list.c cl_log.c cl_map.c \
25			cl_pool.c cl_ptr_vector.c \
26			cl_spinlock.c cl_statustext.c \
27			cl_thread.c cl_threadpool.c \
28			cl_timer.c cl_vector.c \
29			ib_statustext.c \
30			cl_nodenamemap.c
31
32libosmcomp_la_LDFLAGS = -version-info $(complib_api_version) \
33	 -export-dynamic $(libosmcomp_version_script)
34libosmcomp_la_DEPENDENCIES = $(srcdir)/libosmcomp.map
35
36libosmcompincludedir = $(includedir)/infiniband/complib
37
38libosmcompinclude_HEADERS = $(srcdir)/../include/complib/cl_atomic.h \
39	$(srcdir)/../include/complib/cl_atomic_osd.h \
40	$(srcdir)/../include/complib/cl_byteswap.h \
41	$(srcdir)/../include/complib/cl_byteswap_osd.h \
42	$(srcdir)/../include/complib/cl_comppool.h \
43	$(srcdir)/../include/complib/cl_debug.h \
44	$(srcdir)/../include/complib/cl_debug_osd.h \
45	$(srcdir)/../include/complib/cl_dispatcher.h \
46	$(srcdir)/../include/complib/cl_event.h \
47	$(srcdir)/../include/complib/cl_event_wheel.h \
48	$(srcdir)/../include/complib/cl_event_osd.h \
49	$(srcdir)/../include/complib/cl_fleximap.h \
50	$(srcdir)/../include/complib/cl_list.h \
51	$(srcdir)/../include/complib/cl_log.h \
52	$(srcdir)/../include/complib/cl_map.h \
53	$(srcdir)/../include/complib/cl_math.h \
54	$(srcdir)/../include/complib/cl_nodenamemap.h \
55	$(srcdir)/../include/complib/cl_packoff.h \
56	$(srcdir)/../include/complib/cl_packon.h \
57	$(srcdir)/../include/complib/cl_passivelock.h \
58	$(srcdir)/../include/complib/cl_pool.h \
59	$(srcdir)/../include/complib/cl_ptr_vector.h \
60	$(srcdir)/../include/complib/cl_qcomppool.h \
61	$(srcdir)/../include/complib/cl_qlist.h \
62	$(srcdir)/../include/complib/cl_qmap.h \
63	$(srcdir)/../include/complib/cl_qpool.h \
64	$(srcdir)/../include/complib/cl_spinlock.h \
65	$(srcdir)/../include/complib/cl_spinlock_osd.h \
66	$(srcdir)/../include/complib/cl_thread.h \
67	$(srcdir)/../include/complib/cl_thread_osd.h \
68	$(srcdir)/../include/complib/cl_threadpool.h \
69	$(srcdir)/../include/complib/cl_timer.h \
70	$(srcdir)/../include/complib/cl_timer_osd.h \
71	$(srcdir)/../include/complib/cl_types.h \
72	$(srcdir)/../include/complib/cl_types_osd.h \
73	$(srcdir)/../include/complib/cl_threadpool.h \
74	$(srcdir)/../include/complib/cl_timer.h \
75	$(srcdir)/../include/complib/cl_timer_osd.h \
76	$(srcdir)/../include/complib/cl_types.h \
77	$(srcdir)/../include/complib/cl_types_osd.h \
78	$(srcdir)/../include/complib/cl_vector.h
79
80# headers are distributed as part of the include dir
81EXTRA_DIST = $(srcdir)/libosmcomp.map $(srcdir)/libosmcomp.ver
82