Commit | Line | Data |
---|---|---|
0e1efa0e | 1 | if !LIBC_INCLUDES_PTHREAD |
f5ab766e | 2 | AM_LDFLAGS=-lpthread |
58a052ef | 3 | endif |
f5ab766e MD |
4 | AM_CFLAGS=-I$(top_srcdir) -I$(top_builddir) -I$(top_srcdir)/tests/common -g |
5 | ||
6 | noinst_PROGRAMS = test_urcu_fork \ | |
7 | rcutorture_urcu \ | |
8 | rcutorture_urcu_signal \ | |
9 | rcutorture_urcu_mb \ | |
10 | rcutorture_urcu_bp \ | |
169e1020 MD |
11 | rcutorture_urcu_qsbr \ |
12 | test_urcu_ja \ | |
13 | test_urcu_ja_range | |
f5ab766e MD |
14 | |
15 | noinst_HEADERS = rcutorture.h | |
16 | ||
f5ab766e MD |
17 | URCU_COMMON_LIB=$(top_builddir)/liburcu-common.la |
18 | URCU_LIB=$(top_builddir)/liburcu.la | |
19 | URCU_QSBR_LIB=$(top_builddir)/liburcu-qsbr.la | |
20 | URCU_MB_LIB=$(top_builddir)/liburcu-mb.la | |
21 | URCU_SIGNAL_LIB=$(top_builddir)/liburcu-signal.la | |
22 | URCU_BP_LIB=$(top_builddir)/liburcu-bp.la | |
23 | URCU_CDS_LIB=$(top_builddir)/liburcu-cds.la | |
24 | ||
b783aea4 MD |
25 | test_urcu_fork_SOURCES = test_urcu_fork.c |
26 | test_urcu_fork_LDADD = $(URCU_LIB) | |
f5ab766e MD |
27 | |
28 | rcutorture_urcu_SOURCES = urcutorture.c | |
29 | rcutorture_urcu_CFLAGS = -DRCU_MEMBARRIER $(AM_CFLAGS) | |
b783aea4 | 30 | rcutorture_urcu_LDADD = $(URCU_LIB) |
f5ab766e MD |
31 | |
32 | rcutorture_urcu_mb_SOURCES = urcutorture.c | |
33 | rcutorture_urcu_mb_CFLAGS = -DRCU_MB $(AM_CFLAGS) | |
34 | rcutorture_urcu_mb_LDADD = $(URCU_MB_LIB) | |
35 | ||
36 | rcutorture_urcu_qsbr_SOURCES = urcutorture.c | |
37 | rcutorture_urcu_qsbr_CFLAGS = -DTORTURE_QSBR -DRCU_QSBR $(AM_CFLAGS) | |
38 | rcutorture_urcu_qsbr_LDADD = $(URCU_QSBR_LIB) | |
39 | ||
40 | rcutorture_urcu_signal_SOURCES = urcutorture.c | |
41 | rcutorture_urcu_signal_CFLAGS = -DRCU_SIGNAL $(AM_CFLAGS) | |
42 | rcutorture_urcu_signal_LDADD = $(URCU_SIGNAL_LIB) | |
43 | ||
44 | rcutorture_urcu_bp_SOURCES = urcutorture.c | |
45 | rcutorture_urcu_bp_CFLAGS = -DRCU_BP $(AM_CFLAGS) | |
46 | rcutorture_urcu_bp_LDADD = $(URCU_BP_LIB) | |
47 | ||
169e1020 MD |
48 | test_urcu_ja_SOURCES = test_urcu_ja.c test_urcu_ja.h \ |
49 | $(COMPAT) | |
50 | test_urcu_ja_CFLAGS = -DRCU_QSBR $(AM_CFLAGS) | |
51 | test_urcu_ja_LDADD = $(URCU_QSBR_LIB) $(URCU_CDS_LIB) | |
52 | ||
53 | test_urcu_ja_range_SOURCES = test_urcu_ja_range.c test_urcu_ja_range.h \ | |
54 | $(COMPAT) | |
55 | test_urcu_ja_range_CFLAGS = -DRCU_QSBR $(AM_CFLAGS) | |
56 | test_urcu_ja_range_LDADD = $(URCU_QSBR_LIB) $(URCU_CDS_LIB) | |
57 | ||
f5ab766e MD |
58 | urcutorture.c: ../common/api.h |
59 | ||
60 | .PHONY: regtest | |
61 | ||
62 | # For now, run the benchmarks too as regression tests. | |
63 | # TODO: split benchmarks from regression tests | |
64 | regtest: | |
65 | ./test_urcu_fork | |
66 | ./rcutorture_urcu | |
67 | ./rcutorture_urcu_signal | |
68 | ./rcutorture_urcu_mb | |
69 | ./rcutorture_urcu_bp | |
70 | ./rcutorture_urcu_qsbr | |
71 | cd ../benchmark && ./runall.sh && cd .. |