Compiling instructions
=======================

Make sure you have installed the following packages:

autoconf
automake
gcc-c++

To compile you will need to obtain the MySQL source code. MySQL source code is available at: 

http://dev.mysql.com/downloads/mysql/

==== MySQL 5.1 ======

Extract the MySQL source code in the root directory. For example:

unzip  zip-sources/mysql-5.1.40.zip


Then run the following command: 

cd mysql-5.1.40
CXX=gcc ./configure
cd include
make

Then goto top dir and run:

chmod +x bootstrap.sh
./bootstrap.sh

This will create configure script. Then run:

CXX='gcc -static-libgcc' CC='gcc -static-libgcc' ./configure --with-mysql=mysql-5.1.40


==== MySQL 5.5 / 5.6 ======

Extract MySQL 5.5 or 5.6 source code

go to mysql-src dir and run:

cd mysql-5.5.x or mysql-5.6.x
cmake .
make

Note: For MariaDB use:  cmake . -DBUILD_CONFIG=mysql_release

Note: to speed things up it is possible to build just the following directories:  
libservices 
extra

back to working dir and run:

chmod +x bootstrap.sh
./bootstrap.sh
CXX='gcc -static-libgcc' CC='gcc -static-libgcc' ./configure --with-mysql=mysql-5.x.x --with-mysql-libservices=mysql-5.x.x/libservices/libmysqlservices.a
make

==== Compiling with make =====

Go to top source dir and run:

make

Plugin will be compiled at:

src/.libs/libaudit_plugin.so

Some documentation about configure command for mysql: 

http://dev.mysql.com/doc/refman/5.1/en/source-configuration-options.html

