Программа unifdef уже работает с make-файлами (или любыми другими текстовыми файлами) с оговоркой, что, поскольку операторы # ifdef # endif будут рассматриваться как комментарии make, «необработанный» файл будет проходить через всех ваших государственных деятелей. Я использую unifdef в make-файлах главным образом для следующих целей: в моем коде есть блоки, которые используются только в разработке и которые по причине неаккуратности или, возможно, опасны, я не хочу иметь в опубликованном коде. Используя unifdef как для исходного кода, так и для make-файлов, я могу получить публикуемую кодовую базу из своего кода разработки, без необходимости синхронизировать код разработки с общедоступной веткой или аналогичной. Я также могу использовать unifdef для получения кода, включая buildscripts и make-файлы, предназначенного для разных платформ или аудиторий с использованием этого метода, хотя, поскольку операторы #ifdef анализируются как комментарии, используя, например, #else может быть немного сложнее, и слишком продвинутые приложения этой техники, вероятно, станут довольно недостижимыми.