X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=doc%2Fapi%2Fdox%2Fincludes-build.dox;fp=doc%2Fapi%2Fdox%2Fincludes-build.dox;h=9c348541ebcbf3018e4334005180d6cd0c88775a;hb=968e4792f5d6f2c138a169436672420437630c0f;hp=0000000000000000000000000000000000000000;hpb=9197569d2eac1592d0e3b4ef905bb3a54ccb3bf5;p=babeltrace.git diff --git a/doc/api/dox/includes-build.dox b/doc/api/dox/includes-build.dox new file mode 100644 index 00000000..9c348541 --- /dev/null +++ b/doc/api/dox/includes-build.dox @@ -0,0 +1,74 @@ +/** +@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 babeltrace 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 babeltrace + 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 `libbabeltrace`. + +@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. + +
  3. Create the plugin shared object: + +@verbatim +cc -shared my-plugin.o -lbabeltrace -o my-plugin.so +@endverbatim +
  4. +
+ +@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. + +
  3. Create the executable application: + +@verbatim +cc my-app.o -lbabeltrace -o my-app +@endverbatim +
  4. +
+*/