获取 Makefile 规则的文件扩展名

jvi*_*tti 2 makefile

如果我有以下规则

myfile.ext:
    ...
    # `extname $@` or something
Run Code Online (Sandbox Code Playgroud)

如何ext从规则正文中引用扩展名(在本例中)?

Eta*_*ner 5

$(suffix)函数执行您想要的操作。

$(后缀名...)

提取名称中每个文件名的后缀。如果文件名包含句点,则后缀是从最后一个句点开始的所有内容。否则,后缀为空字符串。这通常意味着当 names 不是时结果将为空,并且如果 names 包含多个文件名,则结果可能包含更少的文件名。

例如,

$(suffix src/foo.c src-1.0/bar.c hacks)
Run Code Online (Sandbox Code Playgroud)

产生结果'.c .c'。