+# urcu - check that URCU lib is available to compilation
+AC_CHECK_LIB([urcu-bp], [synchronize_rcu], [], [AC_MSG_ERROR([Cannot find liburcu-bp lib. Use [LDFLAGS]=-Ldir to specify its location.])])
+
+# kcompat
+
+AC_CHECK_HEADERS([kcompat.h], [], [AC_MSG_ERROR([Cannot find kcompat headers (kcompat.h). Use [CFLAGS]=-Idir to specify their location.])])
+
+AC_MSG_CHECKING([library format for the host system])
+case $host_cpu in
+ i386) LIBFORMAT="elf32-i386" ;;
+ i486) LIBFORMAT="elf32-i386" ;;
+ i586) LIBFORMAT="elf32-i386" ;;
+ i686) LIBFORMAT="elf32-i386" ;;
+ x86_64) LIBFORMAT="elf64-x86-64" ;;
+ ppc) LIBFORMAT="elf32-powerpc" ;;
+ ppc64) LIBFORMAT="elf64-powerpc" ;;
+ s390) LIBFORMAT="elf32-s390" ;;
+ s390x) LIBFORMAT="elf64-s390" ;;
+ *) AC_MSG_ERROR([unable to detect library format (unsupported architecture?)]) ;;
+esac
+AC_SUBST(LIBFORMAT)
+AC_MSG_RESULT($LIBFORMAT)
+
+AC_CONFIG_FILES([
+ Makefile
+ include/Makefile
+ libust/Makefile
+ tests/Makefile
+ tests/hello/Makefile
+ tests/hello2/Makefile
+ tests/basic/Makefile
+ tests/basic_long/Makefile
+ tests/fork/Makefile
+ tests/simple_include/Makefile
+ libmallocwrap/Makefile
+ libinterfork/Makefile
+ ustd/Makefile
+ ustctl/Makefile
+])