制作:动态子目录的静态配方

时间:2018-06-20 16:11:28

标签: gnu-make

给出(简化)表格的层次结构

A
  source
  target
B  
  source
  target
...

其中每个子目录中具体有一个target,该子目录将从其中的一个source建立。我想通过make来实现。

当然,有一个生成文件,例如

%target: %source
    ...

可以完成这项工作,但这也可以与A/wrong_target相匹配。但是,删除%无效。看来target仅在.中匹配,而在没有子目录中。

有什么好方法吗?

1 个答案:

答案 0 :(得分:1)

您说“层次结构”是指目录层次结构吗?

为什么不通过包含“ /”来强制执行目录,如下所示:

%/target: %/source
         ....