当文件名是任意的时,如何在下一步中访问由配方创建的文件

时间:2014-09-25 07:50:34

标签: makefile gnu-make

我有一个类似这样的Makefile:

target:
         command_that_creates_a_file_with_arbitrary_filename
         i_want_to_something_with_the_newest_file_in_directory_x

执行FILENAME=$(shell ls -1t directory_x |head -n 1)将为我提供上一轮的文件名,内联$(shell ...)

1 个答案:

答案 0 :(得分:2)

您不能使用make函数来查找文件。但你为什么要这样?您已经在shell中执行配方。使用make shell函数只是多余的。

target:
         command_that_creates_a_file_with_arbitrary_filename
         newfile=`ls -1t directory_x |head -n 1`; i_want_to_something_with $$newfile