-all: arch-api test_urcu test_urcu_dynamic_link test_urcu_timing \
- test_rwlock_timing test_perthreadlock_timing test_urcu_yield urcu-asm.S \
- test_qsbr_timing urcu-asm.o urcutorture urcutorture-yield liburcu.so
+all: checkarch test_urcu test_urcu_dynamic_link test_urcu_timing \
+ test_rwlock_timing test_rwlock test_perthreadlock_timing \
+ test_perthreadlock test_urcu_yield test_urcu_mb \
+ urcu-asm.S test_qsbr_timing test_qsbr urcu-asm.o urcutorture \
+ urcutorture-yield liburcu.so test_mutex
+
+checkarch:
+ifeq (${ARCHTYPE},)
+ @echo "Architecture ${HOSTTYPE} is currently unsupported by liburcu"
+ @exit 1
+endif
+
+arch.h: arch_${ARCHTYPE}.h
+ cp -f arch_${ARCHTYPE}.h arch.h
+
+api.h: api_${ARCHTYPE}.h
+ cp -f api_${ARCHTYPE}.h api.h