X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=tests%2FMakefile.am;h=748e77019d6987c9927194144fbc7300c86ec8ba;hp=b1be5b1902214625c0c25584cf94dd6a68d4a689;hb=e72596d1f179c11231458344449b508a6dcb9096;hpb=48d848c7291ec22da6258ac03cd9c1dafec1fdfb diff --git a/tests/Makefile.am b/tests/Makefile.am index b1be5b1..748e770 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -1,5 +1,5 @@ AM_LDFLAGS=-lpthread -AM_CFLAGS=-I$(top_srcdir) +AM_CFLAGS=-I$(top_srcdir) -I$(top_builddir) noinst_PROGRAMS = test_urcu test_urcu_dynamic_link test_urcu_timing \ test_rwlock_timing test_rwlock test_perthreadlock_timing \ @@ -13,15 +13,25 @@ noinst_PROGRAMS = test_urcu test_urcu_dynamic_link test_urcu_timing \ noinst_HEADERS = rcutorture.h -URCU_SIGNAL=$(top_builddir)/urcu.c $(top_builddir)/urcu-pointer.c +if COMPAT_ARCH +COMPAT=$(top_srcdir)/compat_arch_@ARCHTYPE@.c +else +COMPAT= +endif + +if COMPAT_FUTEX +COMPAT+=$(top_srcdir)/compat_futex.c +endif + +URCU_SIGNAL=$(top_builddir)/urcu.c $(top_builddir)/urcu-pointer.c $(COMPAT) # URCU_SIGNAL_YIELD uses urcu.c but -DDEBUG_YIELD must be defined -URCU_SIGNAL_YIELD=$(top_builddir)/urcu.c $(top_builddir)/urcu-pointer.c +URCU_SIGNAL_YIELD=$(top_builddir)/urcu.c $(top_builddir)/urcu-pointer.c $(COMPAT) # URCU_MB uses urcu.c but -DURCU_MB must be defined -URCU_MB=$(top_builddir)/urcu.c $(top_builddir)/urcu-pointer.c -URCU_BP=$(top_builddir)/urcu-bp.c $(top_builddir)/urcu-pointer.c -URCU_QSBR=$(top_builddir)/urcu-qsbr.c $(top_builddir)/urcu-pointer.c +URCU_MB=$(top_builddir)/urcu.c $(top_builddir)/urcu-pointer.c $(COMPAT) +URCU_BP=$(top_builddir)/urcu-bp.c $(top_builddir)/urcu-pointer.c $(COMPAT) +URCU_QSBR=$(top_builddir)/urcu-qsbr.c $(top_builddir)/urcu-pointer.c $(COMPAT) # -DURCU_MB must be defined -URCU_MB_DEFER=$(top_builddir)/urcu.c $(top_builddir)/urcu-defer.c $(top_builddir)/urcu-pointer.c +URCU_MB_DEFER=$(top_builddir)/urcu.c $(top_builddir)/urcu-defer.c $(top_builddir)/urcu-pointer.c $(COMPAT) if GCC_API