Next: , Previous: , Up: Development   [Contents][Index]


10.2 The build System

aegee-milter is build with autoconf, automake and libtool. There is a single Makefile, except for libtool.

Lists and modules are libtool (libtool)dlpreopened dlpreopened objects. This means, that each list and module is first linked for itself and then the linked list or module is linked in the executable of aegee-milter. At startup aegee-milter iterates over its ELF symbols, stripping them to the first dot.

If a section in the INI file exists with that name, and the preloaded name starts with ’m’, aegee-milter tries to load it as module.

If a section in the INI file exists with that name, and the preloaded name starts with ’l’, aegee-milter tries to load it as list.

At make install the libtool dlpreloaded objects are installed. This is a known deficiency, since the installed objects are not needed at runtime, with an unknown solution.