В общем ситуация такая: пишу на чистом си. Есть несколько проектов управляющих программ, которые по структуре одинаковые. Разница в основном в наличии/отсутствии/переделке некоторых функций и назначении #define-ов.
Естественно возникает желание собирать все из одних исходников. Но проблема в том, что стандартное #ifdef.... #elif ... #endif в данном случае не очень подходит. Так как отличаться мтогут куски по 20-40 стрк. Читать такое невозможно для числа программ больше 2. Да и для двух не сильно приятно.
Есть идеи как это организовать?