【发布时间】:2014-02-27 15:48:34
【问题描述】:
我有一个脚本,它接受一个文件名并生成多个具有相同名称但不同扩展名的文件。我想写一个makefile,它依赖于以不同扩展名生成的文件,但只指定文件名。我有一个虚拟的例子来解释它。
test_output:test_input
genereate.py -i $^ -o $@
上述makefile 依赖会生成多个文件名相同但扩展名不同的文件,但不会生成实际的目标。例如,它生成
test_output.a test_output.b test_output.c
上面写的方式不是有效的方式,因为没有实际的目标,所以即使输出已经存在,它也会运行它。
我将如何指定 makefile 以便它读取 target(test_output) 但实际上取决于它生成的输出文件,如 test_output.a 或任何其他文件。
【问题讨论】: