LINUX.ORG.RU

Gnu make & archive trick


0

1

Бъюсь вот уже пару дней, никак не могу осознать как правильно написать мейкфайл. Помогите советом. Итак есть архив, в нем файл А. Его необходимо розархивировать и провести над ним операции, что бы получить файл Б. Файлы не исходники. Вот пример мейкфайла:

all: s.txt
    @echo "Build $@"
    @cp s.txt final.txt

s.txt: s.tmpl
    @echo "Build $@"
    @cp s.tmpl s.txt

s.tmpl: a.zip
    @echo "Extract $@"
    @unzip -o a.zip s.tmpl > /dev/null

Проблема в том что при повторном перезапуске файл опять будет извлечен из архива. Цель: сделать так, что бы повторное извлечение происходило лишь только если обновился сам архив(ну напирмер я его тачнул).

★★★★★

Последнее исправление: Jetty (всего исправлений: 1)

наверное у распакованного файла выставляется таймстамп, указанный в архиве, и он всегда получается древнее самого архива. Попробуй тачнуть распакованный файл после распаковки

Harald ★★★★★
()

unzip сохраняет временные метки файла. А архив всегда свежее его содержимого. Надо отключить восстановление времени модификации файлов:

unzip -DD

fopen ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.