исполняемый файл apache с четырьмя основными наборами заголовков /libs: заголовочные файлы apache сами apr-util и заголовочные файлы apr используемая нами система mpm (рабочий, prefork, event три используются для unix. windows, osx имеют другие)
Модули также скомпилируются с тем же набором заголовков.
Можно ли скомпилировать двоичный модуль для версий apache, например, одну версию для apache2.2, а другую для apache2.4 и запустить ее повсюду? Мы не хотим компилировать его для каждой комбинации всех библиотек (apr mpm), которые можно использовать.
Вам нужно только один двоичный файл для выпуска apache. Ваш модуль может запросить MPM динамически и не должен зависеть от того или другого напрямую (ap_mpm_query). apr и apr-utility имеют хорошую совместимость.