make:为“无规则”目标添加功能

时间:2012-02-29 09:53:40

标签: makefile

我有一个使用大量静态文件的Makefile,例如:

/mystaticpath/somepath/official_gpl_package-0.1.2.tar.gz

我在几台计算机上使用此Makefile,并且我不需要所有计算机上的所有程序包。 (这是制作的重点)

无论如何,我想做的是将/ mystaticpath中的所有内容放在集中式服务器上并按需下载软件包。

换句话说,每当make遇到丢失的源文件(“无规则”-error)时,它应该运行一个脚本,然后再尝试。该脚本需要将缺失文件的名称作为参数,并从集中式服务器下载文件,因此从make的角度来看,该脚本是/ mystaticpath中可能需要的所有内容的通用创建者。

有人知道make是否可行吗?

1 个答案:

答案 0 :(得分:3)

你的设计使我脖子后面的小毛发站起来,但试一试:

/mystaticpath/%:
    retrieve_script $@