Укажите makeinfo для использования в команде make
На OS X Yosemite стандартная версия texinfo довольно старая и не поддерживает некоторые функции.
Теперь я установил через homebrew более новую версию. Поскольку существует уже существующая версия, двоичные файлы не помещаются в PATH (только в кегах), что имеет смысл.
Теперь, как я могу сказать, make
без изменения файла make, который я хочу использовать в двоичном файле /usr/local/opt/texinfo/bin/makeinfo
?
Я мог бы
- ссылка makeinfo в PATH
- выполнить сделать
- отсоединить texinfo
Но я считаю это не элегантным.
Это мой единственный вариант?
1 ответ
Это зависит от вашего make-файла. Если он использует переменную для хранения имени программы makeinfo, что-то вроде этого:
MAKEINFO = /usr/bin/makeinfo
foo.info: foo.texi
$(MAKEINFO) ...
тогда вы можете просто запустить make MAKEINFO=/usr/local/opt/texinfo/bin/makeinfo
,
В качестве альтернативы, если он использует только имя программы без пути, например makeinfo
Вы можете установить свой $PATH
переменная перед вызовом make: PATH=/usr/local/opt/texinfo/bin:$PATH make
Если ваш makefile вызывает makeinfo
используя жестко закодированный путь без переменной:
foo.info: foo.texi
/usr/bin/makeinfo ...
тогда вам не повезло, и вы должны изменить свой make-файл.