我有一个类似这样的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 ...)
答案 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