Compiling and linking
Our engine from the previous chapter and all other plugins had to be built manually—anybody wanting to use them needed to invoke the compiler with the correct options. This is error prone and if we were to distribute a storage engine like this our users certainly would not appreciate this manual building process. For this engine, we will try to automate the building as described in the first chapter. We will need to create three files—plug.in, Makefile.am
, and CMakeLists.txt
.
We can copy the plug.in
file from the first chapter almost verbatim. Our new engine will only work with HTML files of a predefined fixed structure. It will not use a general purpose HTML parser, and thus we will not need to check for any libraries in MYSQL_PLUGIN_ACTIONS
. Our plug.in
file can be just:
MYSQL_PLUGIN(html,[HTML Storage Engine], [Storage Engine that writes an HTML file], [max]) MYSQL_PLUGIN_STATIC(html, [libha_html.a]) MYSQL_PLUGIN_DYNAMIC(html, [ha_html.la])
Similarly we create a Makefile...