Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 27 May 24 11:30:58, всего сообщений: 10756
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 5951 из 10756 ===================================== RU.UNIX.BSD =
От   : Victor Sudakov                   2:5005/49          14 Aug 17 22:18:34
Кому : Alex Korchmar                                       14 Aug 17 22:18:34
Тема : Вопрос про Makefile
FGHI : area://RU.UNIX.BSD?msgid=2:5005/49+5991c007
На   : area://RU.UNIX.BSD?msgid=<1187507855@ddt.demos.su>+fc4be39e
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.UNIX.BSD?msgid=<1187507856@ddt.demos.su>+0e1c0e66
==============================================================================
Dear Alex,

14 Aug 17 14:45, Alex Korchmar wrote to me:

VS>> А result.txt всегда есть (возможно что и устаревший, и
VS>> завалявшийся с прошлого запуска make), вот только конструкции
VS>> пофиг на то, что он устаревший.
AK> нет, не пофиг, она сперва попытается его пересобрать.
AK> То есть она может лишний раз запустить rsync,

Вот именно.

AK> но не будет синкать
AK> несуществующий или битый файл, или файл, более старый чем его
AK> исходник.

Вот такая конструкция

all: result.txt
        echo "rsync ..."

result.txt: src1.txt src2.txt
        cat ${.ALLSRC} > ${.TARGET}

будет каждый раз дергать rsync, даже если src1.txt и src2.txt не менялись. А это не надо.

Так что придётся делать какую-то безобразную конструкцию через touch и флаг-файл.


Victor Sudakov, VAS4-RIPE, VAS47-RIPN
--- GoldED+/BSD 1.1.5-b20160322-b20160322
* Origin: Ulthar (2:5005/49)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.073931 секунды