Commit | Line | Data |
---|---|---|
6893800a MJ |
1 | AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include -I$(top_srcdir)/src |
2 | ||
3 | #Add the -version-info directly here since we are only building | |
4 | # library that use the version-info | |
5 | AM_LDFLAGS=-version-info $(URCU_LIBRARY_VERSION) | |
6 | if USE_CYGWIN | |
7 | AM_LDFLAGS+=-no-undefined | |
8 | endif | |
9 | AM_CFLAGS=-Wall | |
10 | ||
11 | include_HEADERS = urcu.h urcu-bp.h urcu-call-rcu.h urcu-defer.h \ | |
12 | urcu-pointer.h urcu-qsbr.h urcu-flavor.h | |
13 | ||
094c8c59 MJ |
14 | dist_noinst_HEADERS = urcu-die.h urcu-wait.h compat-getcpu.h \ |
15 | compat-rand.h | |
6893800a MJ |
16 | |
17 | ||
18 | if COMPAT_ARCH | |
19 | COMPAT=compat_arch_@ARCHTYPE@.c | |
20 | else | |
21 | COMPAT= | |
22 | endif | |
23 | ||
24 | COMPAT+=compat_futex.c | |
25 | ||
26 | RCULFHASH = rculfhash.c rculfhash-mm-order.c rculfhash-mm-chunk.c \ | |
27 | rculfhash-mm-mmap.c | |
28 | ||
29 | lib_LTLIBRARIES = liburcu-common.la \ | |
30 | liburcu.la liburcu-qsbr.la \ | |
31 | liburcu-mb.la liburcu-signal.la liburcu-bp.la \ | |
32 | liburcu-cds.la | |
33 | ||
34 | # | |
35 | # liburcu-common contains wait-free queues (needed by call_rcu) as well | |
36 | # as futex fallbacks. | |
37 | # | |
38 | liburcu_common_la_SOURCES = wfqueue.c wfcqueue.c wfstack.c $(COMPAT) | |
39 | ||
40 | liburcu_la_SOURCES = urcu.c urcu-pointer.c $(COMPAT) | |
41 | liburcu_la_LIBADD = liburcu-common.la | |
42 | ||
43 | liburcu_qsbr_la_SOURCES = urcu-qsbr.c urcu-pointer.c $(COMPAT) | |
44 | liburcu_qsbr_la_LIBADD = liburcu-common.la | |
45 | ||
46 | liburcu_mb_la_SOURCES = urcu.c urcu-pointer.c $(COMPAT) | |
47 | liburcu_mb_la_CFLAGS = -DRCU_MB | |
48 | liburcu_mb_la_LIBADD = liburcu-common.la | |
49 | ||
50 | liburcu_signal_la_SOURCES = urcu.c urcu-pointer.c $(COMPAT) | |
51 | liburcu_signal_la_CFLAGS = -DRCU_SIGNAL | |
52 | liburcu_signal_la_LIBADD = liburcu-common.la | |
53 | ||
54 | liburcu_bp_la_SOURCES = urcu-bp.c urcu-pointer.c $(COMPAT) | |
55 | liburcu_bp_la_LIBADD = liburcu-common.la | |
56 | ||
57 | liburcu_cds_la_SOURCES = rculfqueue.c rculfstack.c lfstack.c \ | |
58 | $(RCULFHASH) $(COMPAT) | |
59 | liburcu_cds_la_LIBADD = liburcu-common.la | |
60 | ||
61 | pkgconfigdir = $(libdir)/pkgconfig | |
62 | pkgconfig_DATA = liburcu-cds.pc liburcu.pc liburcu-bp.pc liburcu-qsbr.pc \ | |
63 | liburcu-signal.pc liburcu-mb.pc | |
64 | ||
65 | EXTRA_DIST = compat_arch_x86.c \ | |
66 | urcu-call-rcu-impl.h \ | |
67 | urcu-defer-impl.h \ | |
68 | rculfhash-internal.h |