uatomic/x86: Remove redundant memory barriers
[urcu.git] / tests / unit / Makefile.am
CommitLineData
d001c886
MJ
1# SPDX-FileCopyrightText: 2023 EfficiOS Inc.
2#
3# SPDX-License-Identifier: MIT
4
01956342 5AM_CPPFLAGS += -I$(top_srcdir)/src -I$(top_srcdir)/tests/utils -I$(top_srcdir)/tests/common
1b387491 6
03c5782e 7LOG_DRIVER_FLAGS = --merge --comments
de6cb9d5
MJ
8LOG_DRIVER = env AM_TAP_AWK='$(AWK)' \
9 URCU_TESTS_SRCDIR='$(abs_top_srcdir)/tests' \
10 URCU_TESTS_BUILDDIR='$(abs_top_builddir)/tests' \
11 $(SHELL) $(top_srcdir)/tests/utils/tap-driver.sh
f5ab766e 12
bbc9abdc 13noinst_PROGRAMS = \
4de89c11
MJ
14 get_cpu_mask_from_sysfs \
15 get_cpu_mask_from_sysfs_cxx \
16 get_max_cpuid_from_sysfs \
17 get_max_cpuid_from_sysfs_cxx \
bbc9abdc 18 test_arch \
153b081a 19 test_arch_cxx \
4de89c11
MJ
20 test_get_max_cpuid_from_mask \
21 test_get_max_cpuid_from_mask_cxx \
22 test_get_possible_cpus_array_len \
23 test_get_possible_cpus_array_len_cxx \
bbc9abdc 24 test_uatomic \
153b081a 25 test_uatomic_cxx \
f5ab766e 26 test_urcu_multiflavor \
153b081a 27 test_urcu_multiflavor_cxx \
042e8cfe 28 test_urcu_multiflavor_dynlink \
153b081a 29 test_urcu_multiflavor_dynlink_cxx \
042e8cfe 30 test_urcu_multiflavor_single_unit \
153b081a
SM
31 test_urcu_multiflavor_single_unit_cxx \
32 test_urcu_multiflavor_single_unit_dynlink \
28757437
SM
33 test_urcu_multiflavor_single_unit_dynlink_cxx \
34 test_build \
35 test_build_cxx \
36 test_build_dynlink \
37 test_build_dynlink_cxx
f5ab766e 38
4de89c11
MJ
39dist_noinst_SCRIPTS = \
40 test_get_cpu_mask_from_sysfs \
41 test_get_cpu_mask_from_sysfs_cxx \
42 test_get_max_cpuid_from_sysfs \
43 test_get_max_cpuid_from_sysfs_cxx
44
45TESTS = \
46 test_arch \
47 test_arch_cxx \
48 test_get_cpu_mask_from_sysfs \
49 test_get_cpu_mask_from_sysfs_cxx \
50 test_get_max_cpuid_from_mask \
51 test_get_max_cpuid_from_mask_cxx \
52 test_get_max_cpuid_from_sysfs \
53 test_get_max_cpuid_from_sysfs_cxx \
54 test_get_possible_cpus_array_len \
55 test_get_possible_cpus_array_len_cxx \
56 test_uatomic \
57 test_uatomic_cxx \
58 test_urcu_multiflavor \
59 test_urcu_multiflavor_cxx \
60 test_urcu_multiflavor_dynlink \
61 test_urcu_multiflavor_dynlink_cxx \
62 test_urcu_multiflavor_single_unit \
63 test_urcu_multiflavor_single_unit_cxx \
64 test_urcu_multiflavor_single_unit_dynlink \
65 test_urcu_multiflavor_single_unit_dynlink_cxx \
66 test_build \
67 test_build_cxx \
68 test_build_dynlink \
69 test_build_dynlink_cxx
1b387491 70
f5ab766e
MD
71noinst_HEADERS = test_urcu_multiflavor.h
72
6893800a
MJ
73URCU_COMMON_LIB=$(top_builddir)/src/liburcu-common.la
74URCU_LIB=$(top_builddir)/src/liburcu.la
75URCU_QSBR_LIB=$(top_builddir)/src/liburcu-qsbr.la
76URCU_MB_LIB=$(top_builddir)/src/liburcu-mb.la
6893800a
MJ
77URCU_BP_LIB=$(top_builddir)/src/liburcu-bp.la
78URCU_CDS_LIB=$(top_builddir)/src/liburcu-cds.la
1b387491 79TAP_LIB=$(top_builddir)/tests/utils/libtap.a
f5ab766e 80
4de89c11
MJ
81get_cpu_mask_from_sysfs_cxx_SOURCES = get_cpu_mask_from_sysfs_cxx.cpp
82get_cpu_mask_from_sysfs_SOURCES = get_cpu_mask_from_sysfs.c
83get_max_cpuid_from_sysfs_cxx_SOURCES = get_max_cpuid_from_sysfs_cxx.cpp
84get_max_cpuid_from_sysfs_SOURCES = get_max_cpuid_from_sysfs.c
85
bbc9abdc
MJ
86test_arch_SOURCES = test_arch.c
87test_arch_LDADD = $(URCU_COMMON_LIB) $(TAP_LIB)
88
153b081a
SM
89test_arch_cxx_SOURCES = test_arch_cxx.cpp
90test_arch_cxx_LDADD = $(URCU_COMMO_LIB) $(TAP_LIB)
91
4de89c11
MJ
92test_get_max_cpuid_from_mask_SOURCES = test_get_max_cpuid_from_mask.c
93test_get_max_cpuid_from_mask_LDADD = $(TAP_LIB)
94
95test_get_max_cpuid_from_mask_cxx_SOURCES = test_get_max_cpuid_from_mask_cxx.cpp
96test_get_max_cpuid_from_mask_cxx_LDADD = $(TAP_LIB)
97
98test_get_possible_cpus_array_len_SOURCES = test_get_possible_cpus_array_len.c
99test_get_possible_cpus_array_len_LDADD = $(TAP_LIB)
100
101test_get_possible_cpus_array_len_cxx_SOURCES = test_get_possible_cpus_array_len_cxx.cpp
102test_get_possible_cpus_array_len_cxx_LDADD = $(TAP_LIB)
103
c14384c0 104test_uatomic_SOURCES = test_uatomic.c
1b387491 105test_uatomic_LDADD = $(URCU_COMMON_LIB) $(TAP_LIB)
f5ab766e 106
153b081a
SM
107test_uatomic_cxx_SOURCES = test_uatomic_cxx.cpp
108test_uatomic_cxx_LDADD = $(URCU_COMMON_LIB) $(TAP_LIB)
109
f5ab766e
MD
110test_urcu_multiflavor_SOURCES = test_urcu_multiflavor.c \
111 test_urcu_multiflavor-memb.c \
112 test_urcu_multiflavor-mb.c \
f5ab766e
MD
113 test_urcu_multiflavor-qsbr.c \
114 test_urcu_multiflavor-bp.c
115test_urcu_multiflavor_LDADD = $(URCU_LIB) $(URCU_MB_LIB) \
294b37e6 116 $(URCU_QSBR_LIB) $(URCU_BP_LIB) $(TAP_LIB)
f5ab766e 117
153b081a
SM
118test_urcu_multiflavor_cxx_SOURCES = test_urcu_multiflavor_cxx.cpp \
119 test_urcu_multiflavor-memb_cxx.cpp \
120 test_urcu_multiflavor-mb_cxx.cpp \
153b081a
SM
121 test_urcu_multiflavor-qsbr_cxx.cpp \
122 test_urcu_multiflavor-bp_cxx.cpp
123test_urcu_multiflavor_cxx_LDADD = $(URCU_LIB) $(URCU_MB_LIB) \
294b37e6 124 $(URCU_QSBR_LIB) $(URCU_BP_LIB) $(TAP_LIB)
153b081a 125
f5ab766e
MD
126test_urcu_multiflavor_dynlink_SOURCES = test_urcu_multiflavor.c \
127 test_urcu_multiflavor-memb.c \
128 test_urcu_multiflavor-mb.c \
f5ab766e
MD
129 test_urcu_multiflavor-qsbr.c \
130 test_urcu_multiflavor-bp.c
131test_urcu_multiflavor_dynlink_CFLAGS = -DDYNAMIC_LINK_TEST $(AM_CFLAGS)
132test_urcu_multiflavor_dynlink_LDADD = $(URCU_LIB) $(URCU_MB_LIB) \
294b37e6 133 $(URCU_QSBR_LIB) $(URCU_BP_LIB) $(TAP_LIB)
1b387491 134
153b081a
SM
135test_urcu_multiflavor_dynlink_cxx_SOURCES = test_urcu_multiflavor_cxx.cpp \
136 test_urcu_multiflavor-memb_cxx.cpp \
137 test_urcu_multiflavor-mb_cxx.cpp \
153b081a
SM
138 test_urcu_multiflavor-qsbr_cxx.cpp \
139 test_urcu_multiflavor-bp_cxx.cpp
140test_urcu_multiflavor_dynlink_cxx_CXXFLAGS = -DDYNAMIC_LINK_TEST $(AM_CXXFLAGS)
141test_urcu_multiflavor_dynlink_cxx_LDADD = $(URCU_LIB) $(URCU_MB_LIB) \
294b37e6 142 $(URCU_QSBR_LIB) $(URCU_BP_LIB) $(TAP_LIB)
153b081a 143
042e8cfe
MD
144test_urcu_multiflavor_single_unit_SOURCES = test_urcu_multiflavor_single_unit.c
145test_urcu_multiflavor_single_unit_LDADD = $(URCU_LIB) $(URCU_MB_LIB) \
294b37e6 146 $(URCU_QSBR_LIB) $(URCU_BP_LIB) $(TAP_LIB)
042e8cfe 147
153b081a
SM
148test_urcu_multiflavor_single_unit_cxx_SOURCES = test_urcu_multiflavor_single_unit_cxx.cpp
149test_urcu_multiflavor_single_unit_cxx_LDADD = $(URCU_LIB) $(URCU_MB_LIB) \
294b37e6 150 $(URCU_QSBR_LIB) $(URCU_BP_LIB) $(TAP_LIB)
153b081a 151
042e8cfe
MD
152test_urcu_multiflavor_single_unit_dynlink_SOURCES = test_urcu_multiflavor_single_unit.c
153test_urcu_multiflavor_single_unit_dynlink_CFLAGS = -DDYNAMIC_LINK_TEST $(AM_CFLAGS)
154test_urcu_multiflavor_single_unit_dynlink_LDADD = $(URCU_LIB) $(URCU_MB_LIB) \
294b37e6 155 $(URCU_QSBR_LIB) $(URCU_BP_LIB) $(TAP_LIB)
042e8cfe 156
153b081a
SM
157test_urcu_multiflavor_single_unit_dynlink_cxx_SOURCES = test_urcu_multiflavor_single_unit_cxx.cpp
158test_urcu_multiflavor_single_unit_dynlink_cxx_CXXFLAGS = -DDYNAMIC_LINK_TEST $(AM_CXXFLAGS)
159test_urcu_multiflavor_single_unit_dynlink_cxx_LDADD = $(URCU_LIB) $(URCU_MB_LIB) \
294b37e6 160 $(URCU_QSBR_LIB) $(URCU_BP_LIB) $(TAP_LIB)
153b081a 161
28757437
SM
162test_build_SOURCES = \
163 test_build.c
6faece30 164test_build_LDADD = $(URCU_COMMON_LIB) $(URCU_CDS_LIB) $(TAP_LIB)
28757437
SM
165
166test_build_cxx_SOURCES = \
167 test_build_cxx.cpp
6faece30 168test_build_cxx_LDADD = $(URCU_COMMON_LIB) $(URCU_CDS_LIB) $(TAP_LIB)
28757437
SM
169
170test_build_dynlink_SOURCES = \
171 test_build.c
172test_build_dynlink_CFLAGS = -DDYNAMIC_LINK_TEST $(AM_CFLAGS)
2d466a63 173test_build_dynlink_LDADD = $(URCU_LIB) $(URCU_COMMON_LIB) $(URCU_CDS_LIB) $(TAP_LIB)
28757437
SM
174
175test_build_dynlink_cxx_SOURCES = \
176 test_build_cxx.cpp
177test_build_dynlink_cxx_CXXFLAGS = -DDYNAMIC_LINK_TEST $(AM_CXXFLAGS)
2d466a63 178test_build_dynlink_cxx_LDADD = $(URCU_LIB) $(URCU_COMMON_LIB) $(URCU_CDS_LIB) $(TAP_LIB)
This page took 0.049065 seconds and 5 git commands to generate.