Commit | Line | Data |
---|---|---|
9a79c612 | 1 | AM_CPPFLAGS += -I$(top_srcdir)/include -I$(top_builddir)/include -I$(top_srcdir)/src |
6893800a MJ |
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 | |
6893800a | 9 | |
094c8c59 | 10 | dist_noinst_HEADERS = urcu-die.h urcu-wait.h compat-getcpu.h \ |
01730852 | 11 | compat-rand.h urcu-utils.h compat-smp.h |
6893800a MJ |
12 | |
13 | if COMPAT_ARCH | |
14 | COMPAT=compat_arch_@ARCHTYPE@.c | |
15 | else | |
16 | COMPAT= | |
17 | endif | |
18 | ||
19 | COMPAT+=compat_futex.c | |
20 | ||
21 | RCULFHASH = rculfhash.c rculfhash-mm-order.c rculfhash-mm-chunk.c \ | |
22 | rculfhash-mm-mmap.c | |
23 | ||
24 | lib_LTLIBRARIES = liburcu-common.la \ | |
25 | liburcu.la liburcu-qsbr.la \ | |
26 | liburcu-mb.la liburcu-signal.la liburcu-bp.la \ | |
4477a870 | 27 | liburcu-memb.la liburcu-cds.la |
6893800a MJ |
28 | |
29 | # | |
30 | # liburcu-common contains wait-free queues (needed by call_rcu) as well | |
31 | # as futex fallbacks. | |
32 | # | |
33 | liburcu_common_la_SOURCES = wfqueue.c wfcqueue.c wfstack.c $(COMPAT) | |
34 | ||
35 | liburcu_la_SOURCES = urcu.c urcu-pointer.c $(COMPAT) | |
4477a870 | 36 | liburcu_la_CFLAGS = -DRCU_MEMBARRIER $(AM_CFLAGS) |
6893800a MJ |
37 | liburcu_la_LIBADD = liburcu-common.la |
38 | ||
4477a870 MD |
39 | liburcu_memb_la_SOURCES = urcu.c urcu-pointer.c $(COMPAT) |
40 | liburcu_memb_la_CFLAGS = -DRCU_MEMBARRIER $(AM_CFLAGS) | |
41 | liburcu_memb_la_LIBADD = liburcu-common.la | |
42 | ||
6893800a | 43 | liburcu_qsbr_la_SOURCES = urcu-qsbr.c urcu-pointer.c $(COMPAT) |
4477a870 | 44 | liburcu_qsbr_la_CFLAGS = -DRCU_QSBR $(AM_CFLAGS) |
6893800a MJ |
45 | liburcu_qsbr_la_LIBADD = liburcu-common.la |
46 | ||
47 | liburcu_mb_la_SOURCES = urcu.c urcu-pointer.c $(COMPAT) | |
9a79c612 | 48 | liburcu_mb_la_CFLAGS = -DRCU_MB $(AM_CFLAGS) |
6893800a MJ |
49 | liburcu_mb_la_LIBADD = liburcu-common.la |
50 | ||
51 | liburcu_signal_la_SOURCES = urcu.c urcu-pointer.c $(COMPAT) | |
9a79c612 | 52 | liburcu_signal_la_CFLAGS = -DRCU_SIGNAL $(AM_CFLAGS) |
6893800a MJ |
53 | liburcu_signal_la_LIBADD = liburcu-common.la |
54 | ||
55 | liburcu_bp_la_SOURCES = urcu-bp.c urcu-pointer.c $(COMPAT) | |
56 | liburcu_bp_la_LIBADD = liburcu-common.la | |
57 | ||
58 | liburcu_cds_la_SOURCES = rculfqueue.c rculfstack.c lfstack.c \ | |
ccacf27f | 59 | workqueue.c workqueue.h $(RCULFHASH) $(COMPAT) |
6893800a MJ |
60 | liburcu_cds_la_LIBADD = liburcu-common.la |
61 | ||
62 | pkgconfigdir = $(libdir)/pkgconfig | |
63 | pkgconfig_DATA = liburcu-cds.pc liburcu.pc liburcu-bp.pc liburcu-qsbr.pc \ | |
b5780fcf | 64 | liburcu-signal.pc liburcu-mb.pc liburcu-memb.pc |
6893800a MJ |
65 | |
66 | EXTRA_DIST = compat_arch_x86.c \ | |
67 | urcu-call-rcu-impl.h \ | |
68 | urcu-defer-impl.h \ | |
69 | rculfhash-internal.h |