Укажите makeinfo для использования в команде make

На OS X Yosemite стандартная версия texinfo довольно старая и не поддерживает некоторые функции.

Теперь я установил через homebrew более новую версию. Поскольку существует уже существующая версия, двоичные файлы не помещаются в PATH (только в кегах), что имеет смысл.

Теперь, как я могу сказать, make без изменения файла make, который я хочу использовать в двоичном файле /usr/local/opt/texinfo/bin/makeinfo?

Я мог бы

  1. ссылка makeinfo в PATH
  2. выполнить сделать
  3. отсоединить 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-файл.

Другие вопросы по тегам