Вопрос про 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
|