Makefile обычно используется для компиляции исходного кода;однако, как механизм зависимости, make
может иметь гораздо большее применение.
Для небольшого примера у меня есть скрипт, который запускается ежедневно, и он может обновлять или создавать некоторые файлы * .csv.gz.в каталоге, основанном на некотором просмотре веб-страниц;все сжатые файлы должны быть объединены в один файл, и, если есть новые файлы, очевидно, что необходимо запустить процесс консолидации.
В моем случае, следующий make-файл выполняет свою работу:
consolidation: datasummary.pcl
datasummary.pcl: *.csv.gz
consolidate.py
Задание cron запускает процесс обновления, а затем make consolidation
;если файл datasummary.pcl
старше любого файла *.csv.gz
, запускается consolidate.py
.
Меня очень интересуют идеи необычного (то есть не компиляции исходного кода) использования make-файла.Какие еще интересные примеры использования make-файла вы можете привести?
Давайте предположим, что мы поговорим о GNU make;в противном случае, пожалуйста, укажите версию.