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