Форкнул кое какой проект, и вот что я подумал глядя на код. Программа (нехочу ее упоминать,да и это неважно впринципе, потому что таких - много) в исходниках имеет очень много условно выполняемого кода, под Free/OpenBSD, Solaris, Windows, Mac(2 версии и одна универсальная), IRIX и может быть что-то еще(HP UX точно). Пришел к выводу, что чтобы понять как там все устроено, нужно выпилить все эти мокрые писички, оставить один вариант сборки. Кода уменьшится, он станет нагляднее, проще. Дальше с ним работать - приятнее. Как вы относитесь к таким вешам.