如果我有以下规则
myfile.ext:
...
# `extname $@` or something
Run Code Online (Sandbox Code Playgroud)
如何ext从规则正文中引用扩展名(在本例中)?
该$(suffix)函数执行您想要的操作。
$(后缀名...)
提取名称中每个文件名的后缀。如果文件名包含句点,则后缀是从最后一个句点开始的所有内容。否则,后缀为空字符串。这通常意味着当 names 不是时结果将为空,并且如果 names 包含多个文件名,则结果可能包含更少的文件名。
例如,
Run Code Online (Sandbox Code Playgroud)$(suffix src/foo.c src-1.0/bar.c hacks)产生结果'.c .c'。