Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по FreeBSD » FreeBSD - Ошибка в Makefile

Ответить
Настройки темы
FreeBSD - Ошибка в Makefile

Старожил


Сообщения: 166
Благодарности: 1

Профиль | Отправить PM | Цитировать


Необходимо собрать порт для freebsd.

Запнулся, казалось бы, на очень простой вещи.
Есть список файлов в pkg-plist нужно его прогнать через цикл и разложить в нужные места, скажем в ${PREFIX}

Есть Makefile c целю pre-install с содержимым:
Код: Выделить весь код
pre-install:
        @FILES!=${CAT} ${PLIST} | ${XARGS}
        ${ECHO} ${FILES}
Cудя по man make все должно работать.
Код: Выделить весь код
     !=      Expand the value and pass it to the shell for execution and
             assign the result to the variable.  Any newlines in the result
             are replaced with spaces.
Но не работает:
Код: Выделить весь код
#make pre-install
FILES!=/bin/cat: not found
echo 

#
Причем:
Код: Выделить весь код
# whereis cat
cat: /bin/cat /usr/share/man/man1/cat.1.gz
Заменя переменных на абсалютные пути ни к чему не приводит.

Меняем на:
Код: Выделить весь код
pre-install:
        @FILES= ${CAT} ${PLIST} | ${XARGS}
        ${ECHO} ${FILES}
Код: Выделить весь код
# make pre-install
login.access nsswitch.conf
echo 

#
Тут команды экзекутятся, но не присваивается к FILES. echo - ничего не выводит.

Собвсенно вопрос: где ошибка?
PS: не обращайте внимание на название целей и прочее. Сделано исключительно для демонстрации ошибки.

FreeBSD 9.2-STABLE
какой версии make сказать не могу pkg which молчит.
быстрое гугление дало только
strings `which make` | grep -B1 MAKE_VERSION
9201210220
MAKE_VERSION


Спасибо.

Отправлено: 01:16, 10-11-2014

 


Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по FreeBSD » FreeBSD - Ошибка в Makefile

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
FreeBSD - [решено] Проблема создания собственного makefile RedNN Программирование в *nix 8 26-12-2007 01:57
[решено] Ошибка при компиляции из портов - Your Makefile has been rebuilt Forpost Общий по FreeBSD 13 20-08-2006 21:52
Как исправить Makefile? Igor_I Общий по FreeBSD 6 13-11-2005 17:30
Makefile Valr Программное обеспечение Linux и FreeBSD 7 24-08-2005 17:01
Проблемы с созданием Makefile... Zippy Программирование и базы данных 5 18-08-2004 19:38




 
Переход