2010-02-10 5 views
1

В моем проекте для ежедневной сборки мы храним библиотеку с именем dir версии. ,
Для последнего мы создаем символическую ссылку как «ПОСЛЕДНИЙ». ex.-makefile link dir/имя файла

ls -ltr 
drw-r--r-- 1 4096 2010-02-10 16:34 abc7.2.0 
drw-r--r-- 1 4096 2010-02-10 16:34 abc7.2.1 
drw-r--r-- 1 4096 2010-02-10 16:34 abc7.2.2 
drw-r--r-- 1 4096 2010-02-10 16:34 abc7.2.3 
lrwxrwxrwx 1 8 2010-02-10 16:34 LATEST -> abc7.2.3 

Теперь, в Makefile, я хочу получить реж. имя, к которому привязывается LATEST?
Спасибо заранее. :-)

ответ

2

Вы можете использовать функциональные возможности оболочки для получения значений ссылок. В оболочке вы можете ввести

$ readlink LATEST 
abc7.2.3 

Так в Makefile вы можете просто вызвать shell команду для получения фактического значения. Это сохранит цель ссылки на значение переменной. .

value=$(shell readlink LATEST) 

Обратите внимание, что он не работает относительно работать реж, но, скорее, в каталог символическая находится в

Я также считаю, question вопросами ссылок, связанных с; это может быть полезно для вас.

+0

использовать $ (realpath) https://www.gnu.org/software/make/manual/html_node/File-Name-Functions.html –

Смежные вопросы