Конвертировать gmake Makefile в Makefile? - PullRequest
4 голосов
/ 13 декабря 2011

Существует ли утилита для преобразования Makefile GNU для gmake в Makefile, который можно использовать для make (FreeBSD-make)?

Ответы [ 3 ]

4 голосов
/ 14 декабря 2011

Эта утилита называется разработчик (программист, make guru, ...) :-) Серьезно, ИИ, необходимый для этой задачи, достаточно сложен, а потребность в автоматическом преобразовании достаточно близка к эпсилону, чтобы никто не задумывался над программированием.

Если у вас есть make-файл GNU, лучше всего использовать GNU make.

2 голосов
/ 14 декабря 2011

Как уже отмечалось, такого конвертера не существует, и я очень сомневаюсь, что он может существовать.Насколько я понимаю, у вас есть два варианта:

  1. Использовать GNU make port для FreeBSD.Например, this .

  2. Патч-файлы сборки, чтобы сделать их совместимыми с FreeBSD make .На самом деле их не так много в LuaJIT (основной Makefile и src / Makefile ).Это должно быть довольно легко.Просто убедитесь, что у вас есть все инструменты (проверьте, что называется в оболочке), и исправьте "ошибку" шаг за шагом.

    Например, ошибка в строке 29 ( export PREFIX = / usr / local ) связана с директивой GNU make export , которая не имеет аналога в FreeBSD make.В руководстве говорится «Переменные окружения устанавливаются вне Make-файла в оболочке, в которой выполняется make» , и поэтому вы должны соблюдать это требование.

    Также вы 'Вам нужно будет исправить все условные обозначения make и т. д., вся куча различий собирается в BSD make против GNU make

1 голос
/ 13 декабря 2011

Маловероятно, что он есть, потому что в GNU make есть вещи, которые вы не можете делать в других версиях make. Среди прочего, макросы функций для работы со строками и условными обозначениями в make-файле обычно недоступны.

...