Commit | Line | Data |
---|---|---|
d22159d6 | 1 | ACLOCAL_AMFLAGS=-I m4 |
48d848c7 PMF |
2 | INCLUDES = -I$(top_builddir)/urcu |
3 | ||
4 | AM_LDFLAGS=-lpthread | |
5 | ||
c96a3726 | 6 | SUBDIRS = . tests |
48d848c7 PMF |
7 | |
8 | include_HEADERS = urcu.h $(top_srcdir)/urcu-*.h | |
0854ccff MD |
9 | nobase_dist_include_HEADERS = urcu/compiler.h urcu/hlist.h urcu/list.h \ |
10 | urcu/rculist.h urcu/system.h urcu/urcu-futex.h | |
11 | nobase_nodist_include_HEADERS = urcu/arch.h urcu/uatomic_arch.h urcu/config.h | |
48d848c7 | 12 | |
7d413817 MD |
13 | EXTRA_DIST = $(top_srcdir)/urcu/arch_*.h $(top_srcdir)/urcu/uatomic_arch_*.h \ |
14 | gpl-2.0.txt lgpl-2.1.txt lgpl-relicensing.txt \ | |
15 | README LICENSE compat_arch_x86.c | |
16 | ||
17 | if COMPAT_ARCH | |
18 | COMPAT=compat_arch_@ARCHTYPE@.c | |
19 | else | |
20 | COMPAT= | |
21 | endif | |
22 | ||
0854ccff MD |
23 | if COMPAT_FUTEX |
24 | COMPAT+=compat_futex.c | |
25 | endif | |
48d848c7 PMF |
26 | |
27 | lib_LTLIBRARIES = liburcu.la liburcu-mb.la liburcu-defer.la liburcu-qsbr.la liburcu-bp.la | |
28 | ||
7d413817 | 29 | liburcu_la_SOURCES = urcu.c urcu-pointer.c $(COMPAT) |
48d848c7 | 30 | |
7d413817 | 31 | liburcu_mb_la_SOURCES = urcu.c urcu-pointer.c $(COMPAT) |
48d848c7 PMF |
32 | liburcu_mb_la_CFLAGS = -DURCU_MB |
33 | ||
7d413817 | 34 | liburcu_bp_la_SOURCES = urcu-bp.c urcu-pointer.c $(COMPAT) |
48d848c7 | 35 | |
7d413817 | 36 | liburcu_defer_la_SOURCES = urcu-defer.c $(COMPAT) |
48d848c7 | 37 | |
7d413817 | 38 | liburcu_qsbr_la_SOURCES = urcu-qsbr.c urcu-pointer.c $(COMPAT) |
48d848c7 | 39 | |
49617de1 | 40 | $(top_srcdir)/*.h $(top_srcdir)/*.c: urcu/arch.h urcu/uatomic_arch.h |
48d848c7 PMF |
41 | |
42 | urcu/arch.h: $(top_srcdir)/urcu/arch_@ARCHTYPE@.h | |
7d413817 | 43 | $(MKDIR_P) $(top_builddir)/urcu |
48d848c7 PMF |
44 | cp -f $(top_srcdir)/urcu/arch_@ARCHTYPE@.h $(top_builddir)/urcu/arch.h |
45 | ||
46 | urcu/uatomic_arch.h: $(top_srcdir)/urcu/uatomic_arch_@ARCHTYPE@.h | |
7d413817 | 47 | $(MKDIR_P) $(top_builddir)/urcu |
48d848c7 PMF |
48 | cp -f $(top_srcdir)/urcu/uatomic_arch_@ARCHTYPE@.h $(top_builddir)/urcu/uatomic_arch.h |
49 | ||
50 | clean-local: | |
51 | rm -f urcu/arch.h urcu/uatomic_arch.h |