Commit | Line | Data |
---|---|---|
48d848c7 | 1 | AM_LDFLAGS=-lpthread |
c96a3726 | 2 | AM_CFLAGS=-I$(top_srcdir) -I$(top_builddir) |
48d848c7 PMF |
3 | |
4 | noinst_PROGRAMS = test_urcu test_urcu_dynamic_link test_urcu_timing \ | |
5 | test_rwlock_timing test_rwlock test_perthreadlock_timing \ | |
6 | test_perthreadlock test_urcu_yield test_urcu_mb \ | |
7 | test_qsbr_timing test_qsbr urcutorture \ | |
8 | urcutorture-yield test_mutex test_looplen test_urcu_gc \ | |
9 | test_urcu_gc_mb test_qsbr_gc test_qsbr_lgc test_urcu_lgc \ | |
10 | test_urcu_lgc_mb test_qsbr_dynamic_link test_urcu_mb_defer \ | |
11 | test_uatomic test_urcu_assign test_urcu_assign_dynamic_link \ | |
12 | test_urcu_bp test_urcu_bp_dynamic_link | |
13 | ||
14 | noinst_HEADERS = rcutorture.h | |
15 | ||
7d413817 | 16 | if COMPAT_ARCH |
0854ccff | 17 | COMPAT=$(top_srcdir)/compat_arch_@ARCHTYPE@.c |
7d413817 MD |
18 | else |
19 | COMPAT= | |
20 | endif | |
21 | ||
0854ccff MD |
22 | if COMPAT_FUTEX |
23 | COMPAT+=$(top_srcdir)/compat_futex.c | |
24 | endif | |
25 | ||
7d413817 | 26 | URCU_SIGNAL=$(top_builddir)/urcu.c $(top_builddir)/urcu-pointer.c $(COMPAT) |
48d848c7 | 27 | # URCU_SIGNAL_YIELD uses urcu.c but -DDEBUG_YIELD must be defined |
7d413817 | 28 | URCU_SIGNAL_YIELD=$(top_builddir)/urcu.c $(top_builddir)/urcu-pointer.c $(COMPAT) |
48d848c7 | 29 | # URCU_MB uses urcu.c but -DURCU_MB must be defined |
7d413817 MD |
30 | URCU_MB=$(top_builddir)/urcu.c $(top_builddir)/urcu-pointer.c $(COMPAT) |
31 | URCU_BP=$(top_builddir)/urcu-bp.c $(top_builddir)/urcu-pointer.c $(COMPAT) | |
32 | URCU_QSBR=$(top_builddir)/urcu-qsbr.c $(top_builddir)/urcu-pointer.c $(COMPAT) | |
48d848c7 | 33 | # -DURCU_MB must be defined |
7d413817 | 34 | URCU_MB_DEFER=$(top_builddir)/urcu.c $(top_builddir)/urcu-defer.c $(top_builddir)/urcu-pointer.c $(COMPAT) |
48d848c7 PMF |
35 | |
36 | ||
37 | if GCC_API | |
38 | APIHEADER=api_gcc.h | |
39 | else | |
40 | APIHEADER=api_@ARCHTYPE@.h | |
41 | endif | |
42 | ||
43 | EXTRA_DIST = $(top_srcdir)/tests/api_*.h | |
44 | ||
45 | ||
46 | test_urcu_SOURCES = test_urcu.c $(URCU_SIGNAL) | |
47 | ||
48 | test_urcu_dynamic_link_SOURCES = test_urcu.c $(URCU_SIGNAL) | |
49 | test_urcu_dynamic_link_CFLAGS = -DDYNAMIC_LINK_TEST $(AM_CFLAGS) | |
50 | ||
51 | test_urcu_timing_SOURCES = test_urcu_timing.c $(URCU_SIGNAL) | |
52 | ||
53 | test_rwlock_timing_SOURCES = test_rwlock_timing.c $(URCU_SIGNAL) | |
54 | ||
55 | test_rwlock_SOURCES = test_rwlock.c $(URCU_SIGNAL) | |
56 | ||
57 | test_perthreadlock_timing_SOURCES = test_perthreadlock_timing.c $(URCU_SIGNAL) | |
58 | ||
59 | test_perthreadlock_SOURCES = test_perthreadlock.c $(URCU_SIGNAL) | |
60 | ||
61 | test_urcu_yield_SOURCES = test_urcu.c $(URCU_SIGNAL_YIELD) | |
62 | test_urcu_yield_CFLAGS = -DDEBUG_YIELD $(AM_CFLAGS) | |
63 | ||
64 | test_urcu_mb_SOURCES = test_urcu.c $(URCU_MB) | |
65 | test_urcu_mb_CFLAGS = -DURCU_MB $(AM_CFLAGS) | |
66 | ||
67 | test_qsbr_timing_SOURCES = test_qsbr_timing.c $(URCU_QSBR) | |
68 | ||
69 | test_qsbr_SOURCES = test_qsbr.c $(URCU_QSBR) | |
70 | ||
71 | urcutorture_SOURCES = api.h urcutorture.c $(URCU_SIGNAL) | |
72 | ||
73 | urcutorture_yield_SOURCES = api.h urcutorture.c $(URCU_SIGNAL_YIELD) | |
74 | urcutorture_yield_CFLAGS = -DDEBUG_YIELD $(AM_CFLAGS) | |
75 | ||
76 | test_mutex_SOURCES = test_mutex.c $(URCU_SIGNAL) | |
77 | ||
78 | test_looplen_SOURCES = test_looplen.c | |
79 | ||
80 | test_urcu_gc_SOURCES = test_urcu_gc.c $(URCU_SIGNAL) | |
81 | ||
82 | test_urcu_gc_mb_SOURCES = test_urcu_gc.c $(URCU_MB) | |
83 | test_urcu_gc_mb_CFLAGS = -DURCU_MB $(AM_CFLAGS) | |
84 | ||
85 | test_qsbr_gc_SOURCES = test_qsbr_gc.c $(URCU_QSBR) | |
86 | ||
87 | test_qsbr_lgc_SOURCES = test_qsbr_gc.c $(URCU_QSBR) | |
88 | test_qsbr_lgc_CFLAGS = -DTEST_LOCAL_GC $(AM_CFLAGS) | |
89 | ||
90 | test_urcu_lgc_SOURCES = test_urcu_gc.c $(URCU_SIGNAL) | |
91 | test_urcu_lgc_CFLAGS = -DTEST_LOCAL_GC $(AM_CFLAGS) | |
92 | ||
93 | test_urcu_lgc_mb_SOURCES = test_urcu_gc.c $(URCU_MB) | |
94 | test_urcu_lgc_mb_CFLAGS = -DTEST_LOCAL_GC -DURCU_MB $(AM_CFLAGS) | |
95 | ||
96 | test_qsbr_dynamic_link_SOURCES = test_qsbr.c $(URCU_QSBR) | |
97 | test_qsbr_dynamic_link_CFLAGS = -DDYNAMIC_LINK_TEST $(AM_CFLAGS) | |
98 | ||
99 | test_urcu_mb_defer_SOURCES = test_urcu_defer.c $(URCU_MB_DEFER) | |
100 | test_urcu_mb_defer_CFLAGS = -DURCU_MB $(AM_CFLAGS) | |
101 | ||
102 | test_uatomic_SOURCES = test_uatomic.c | |
103 | ||
104 | test_urcu_assign_SOURCES = test_urcu_assign.c $(URCU_SIGNAL) | |
105 | ||
106 | test_urcu_assign_dynamic_link_SOURCES = test_urcu_assign.c $(URCU_SIGNAL) | |
107 | test_urcu_assign_dynamic_link_CFLAGS = -DDYNAMIC_LINK_TEST $(AM_CFLAGS) | |
108 | ||
109 | test_urcu_bp_SOURCES = test_urcu_bp.c $(URCU_BP) | |
110 | ||
111 | test_urcu_bp_dynamic_link_SOURCES = test_urcu_bp.c $(URCU_BP) | |
112 | test_urcu_bp_dynamic_link_CFLAGS = -DDYNAMIC_LINK_TEST $(AM_CFLAGS) | |
113 | ||
114 | urcutorture.o: api.h | |
115 | ||
116 | api.h: $(APIHEADER) | |
117 | cp -f $(srcdir)/$(APIHEADER) api.h | |
118 | ||
119 | clean-local: | |
120 | rm -f api.h |