В настоящее время в моем Makefile
у меня есть:В Makefile мы используем 'prefix' или 'PREFIX'?
prefix ?= /usr/local
Так что я могу переопределить prefix
значение при вызове make
, как в следующем:
make prefix="/new_path"
Мой вопрос: это соглашение существует для обозначения этого переменная внутри Makefile, особенно мне нужно называть ее prefix
или PREFIX
?
Этот вопрос, поскольку в этой ситуации дело касается нижнего или верхнего регистра!
Обратите внимание, что я делать не использовать autotools
, просто "простой" Makefile
Я не знаю, есть ли окончательный ответ. Мое собственное предпочтение заключается в том, чтобы использовать все кепки, когда переменная является чем-то, что я документирую как переопределяемый пользователем, и использовать нижний регистр, когда это нечто внутреннее, с которым нельзя смешивать. –
@noufal Спасибо за объяснение. Поэтому я буду использовать в своем случае PREFIX (поскольку может быть переопределен). Это питти, что я не нашел документ об этом соглашении (даже если они не полностью исправлены) ... –
Вот что я бы * сделал, но это действительно моя собственная конвенция. –