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 | ||
db61f215 MD |
29 | RCUJA = rcuja.c rcuja-shadow-nodes.c rcuja-internal.h |
30 | ||
6893800a MJ |
31 | lib_LTLIBRARIES = liburcu-common.la \ |
32 | liburcu.la liburcu-qsbr.la \ | |
33 | liburcu-mb.la liburcu-signal.la liburcu-bp.la \ | |
34 | liburcu-cds.la | |
35 | ||
36 | # | |
37 | # liburcu-common contains wait-free queues (needed by call_rcu) as well | |
38 | # as futex fallbacks. | |
39 | # | |
40 | liburcu_common_la_SOURCES = wfqueue.c wfcqueue.c wfstack.c $(COMPAT) | |
41 | ||
42 | liburcu_la_SOURCES = urcu.c urcu-pointer.c $(COMPAT) | |
43 | liburcu_la_LIBADD = liburcu-common.la | |
44 | ||
45 | liburcu_qsbr_la_SOURCES = urcu-qsbr.c urcu-pointer.c $(COMPAT) | |
46 | liburcu_qsbr_la_LIBADD = liburcu-common.la | |
47 | ||
48 | liburcu_mb_la_SOURCES = urcu.c urcu-pointer.c $(COMPAT) | |
49 | liburcu_mb_la_CFLAGS = -DRCU_MB | |
50 | liburcu_mb_la_LIBADD = liburcu-common.la | |
51 | ||
52 | liburcu_signal_la_SOURCES = urcu.c urcu-pointer.c $(COMPAT) | |
53 | liburcu_signal_la_CFLAGS = -DRCU_SIGNAL | |
54 | liburcu_signal_la_LIBADD = liburcu-common.la | |
55 | ||
56 | liburcu_bp_la_SOURCES = urcu-bp.c urcu-pointer.c $(COMPAT) | |
57 | liburcu_bp_la_LIBADD = liburcu-common.la | |
58 | ||
59 | liburcu_cds_la_SOURCES = rculfqueue.c rculfstack.c lfstack.c \ | |
db61f215 | 60 | $(RCULFHASH) $(RCUJA) $(COMPAT) |
6893800a MJ |
61 | liburcu_cds_la_LIBADD = liburcu-common.la |
62 | ||
63 | pkgconfigdir = $(libdir)/pkgconfig | |
64 | pkgconfig_DATA = liburcu-cds.pc liburcu.pc liburcu-bp.pc liburcu-qsbr.pc \ | |
65 | liburcu-signal.pc liburcu-mb.pc | |
66 | ||
67 | EXTRA_DIST = compat_arch_x86.c \ | |
68 | urcu-call-rcu-impl.h \ | |
69 | urcu-defer-impl.h \ | |
70 | rculfhash-internal.h |