Существует ли утилита для преобразования файла Makefile GNU для gmake в файл Makefile, который можно использовать для make (FreeBSD-make)?
Преобразовать Makefile gmake в Makefile?
Ответы (3)
Эта утилита называется разработчиком (программист, make guru, ...) :-) Серьезно, ИИ, необходимый для этой задачи, достаточно сложен, а потребность в автоматическом преобразовании достаточно близка к эпсилону, чтобы никто не стал серьезно подумайте о программировании.
Если у вас есть make-файл GNU, лучше всего использовать GNU make.
Как уже отмечалось, такого конвертера нет, и я очень сомневаюсь, что он может существовать. Насколько я понимаю, у вас есть два варианта:
Используйте GNU для создания порта FreeBSD. Например, this.
Исправьте make-файлы, чтобы они были совместимы с FreeBSD make. На самом деле их в LuaJIT не так уж много (основной Makefile и src / Makefile). Это должно быть довольно просто. Просто убедитесь, что у вас есть все инструменты (проверьте, что вызывается в оболочке), и исправляйте ошибки шаг за шагом.
Например, ошибка в строке 29 (export PREFIX = / usr / local) связана с директивой GNU make export, которая не имеет аналогов в программе make FreeBSD. В руководстве говорится, что переменные среды устанавливаются вне Makefile в оболочке, которая запускаете make и, следовательно, вы должны выполнить это требование.
Также вам нужно исправить все условия make и т. Д., Вся куча различий собрана в BSD make против GNU make
Маловероятно, что он есть, потому что есть вещи, которые вы можете делать в GNU make
, но не можете делать в других версиях make
. Среди прочего, функциональные макросы для управления строками и условные обозначения в make-файле обычно недоступны.