Показать сообщение отдельно
  #10  
Старый 14.08.2017, 19:40
Victor Sudakov
Guest
 
Сообщений: n/a
По умолчанию Вопрос про Makefile

Victor Sudakov написал(а) к Alex Korchmar в Aug 17 22:18:34 по местному времени:

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
Ответить с цитированием