【发布时间】:2010-10-08 13:21:37
【问题描述】:
makefile 通常用于源代码编译;但是,作为一种依赖机制,make 可以有更多用途。
举个小例子,我有一个每天运行的脚本,它可能会根据一些网络抓取在目录中更新或创建一些“*.csv.gz”文件;所有gzip压缩的文件都需要合并到一个文件中,如果有新文件,显然需要运行合并过程。
在我的例子中,下面的 makefile 完成了这项工作:
consolidation: datasummary.pcl
datasummary.pcl: *.csv.gz
consolidate.py
cron作业运行更新进程,然后make consolidation;如果datasummary.pcl 文件早于任何*.csv.gz 文件,则consolidate.py 运行。
我对 makefile 的不寻常(即与源代码编译无关)使用的想法非常感兴趣。你还能举出哪些其他有趣的 makefile 用法示例?
假设我们谈论的是 GNU make;否则,请注明版本。
【问题讨论】:
标签: makefile