/** @page includesbuild Include files and how to build @section includefiles Include files You can find all the Babeltrace library include files (C headers) in the \c babeltrace2 directory under the include files directory chosen when installing Babeltrace. By default, this is /usr/include. If you build Babeltrace from source without specifying an installation prefix, this is /usr/local/include. The documentation modules in \ref apiref always show which header file to include to use the documented functions and types. You can also use the "master" include file which provides everything, but which necessarily makes the compilation slower: @code #include @endcode @section howtobuild How to build Multiple types of applications can use the Babeltrace library: - A user plugin (shared object) to be loaded by the \c babeltrace2 converter program or by another application. - A user application or library which loads plugins to manually connect existing components in a specific way. - A user application or library which creates its own component classes and manually connects them. In any way, the only library to link to is `libbabeltrace2`. @subsection howtobuildplugin Build a plugin To build a user plugin:
  1. Compile the source files which form your plugin: @verbatim cc -c -fpic my-plugin.c @endverbatim
  2. Create the plugin shared object: @verbatim cc -shared my-plugin.o -lbabeltrace2 -o my-plugin.so @endverbatim
@subsection howtobuildapp Build an application To build an application which uses the Babeltrace library:
  1. Compile the source files which form your application: @verbatim cc -c my-app.c @endverbatim
  2. Create the executable application: @verbatim cc my-app.o -lbabeltrace2 -o my-app @endverbatim
*/