获取Makefile规则的文件扩展名

时间:2015-02-26 18:13:37

标签: makefile

如果我有以下规则

myfile.ext:
    ...
    # `extname $@` or something

如何从规则体引用扩展名(在这种情况下为ext

1 个答案:

答案 0 :(得分:2)

$(suffix)功能可以满足您的需求。

  

$(后缀名称......)

     

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

     

例如,

$(suffix src/foo.c src-1.0/bar.c hacks)
     

产生结果'.c .c'。