И ЭТО ТОЛЬКО ПОЛБЕДЫ!
Я рассказал вам только про то, как они сделали опции для ./configure компилятора.
А еще для компилятора бывают ПАТЧИ.
Знаете, как их сделали? Отдельным пакетом для каждого набора патча!
ocaml-variants.4.11.1+fp
ocaml-variants.4.11.1+fp+flambda
ocaml-variants.4.11.1+musl+flambda
ocaml-variants.4.11.1+musl+static+flambda
То есть они пытаются сделать ДЕКАРТОВО ПРОИЗВЕДЕНИЕ всех возможных патчей! И каждый результат — в виде директории и файлика! И все — в одном git-репозитарии!