/*! \mainpage The ABI Generic Analysis and Instrumentation Library \tableofcontents \section presentation Presentation This project aims at providing a C++ library for constructing, manipulating, serializing and de-serializing ABI-relevant artifacts. The set of artifacts that we are interested in is made of constructions like types, variables, functions and declarations of a given library or program. For a given program or library, this set of constructions is called an ABI corpus. Thus the project aims at providing a library to manipulate ABI corpora, compare them, provide detailed information about their differences and help build tools to infer interesting conclusions about these differences. \section documentation Documentation The documentations of the libabigail tools is available online here. The html documentation of the API of the library itself is available online here. \section communication IRC and Mailing lists To hang out with libabigail developers and users, you can chat with us via IRC at irc://irc.oftc.net\#libabigail. To send us patches or just drop by to say Hi, please send an email to our mailing list libabigail@sourceware.org. You first need to register to the mailing list by feeling the form below. \htmlonly
\endhtmlonly \section bugs Bug reports Bug reports are to be filed into our Bugzilla database. \section license License The source code of the library is under LGPL version 3 or later. \section source Getting the source code This project is still in an early stage; we haven't released any official tarball yet. You can get the source code in a read-only manner from our Git repository by doing: \code{.sh} git clone git://sourceware.org/git/libabigail.git \endcode If you have write access on sourceware.org, you can check the source out in read-write by doing: \code{.sh} git clone ssh://sourceware.org/git/libabigail.git \endcode \section compile Compiling the source code To compile libabigail, you first need to install its dependencies. At the moment the dependencies are the following Free Software packages: \li libxml2 \li autoconf \li elfutils Then go to your local libabigail.git directory where the source code you've checked out lies and create a 'build' directory that will receive the binaries resulting from the compilation: \code{.sh} cd libabigail mkdir build \endcode Generate the relevant build-system-related information needed to configure the package for compilation, by typing: \code{.sh} autoreconf -i \endcode Then configure the package: \code{.sh} cd build ../configure --prefix=