如何在Makefile中进行模式替换?

时间:2015-06-02 06:44:53

标签: shell makefile gnu-make

我的脚本文件包含以下命令:

#!/bin/sh
val=echo $(PWD%/*)
val=${val##*/}
echo ${val}

这样做的是,如果我有一个路径说a / b / c / d / e / f它将输出为“e”
    我的make文件需要这个输出来编译特定的包,这里是“e”。但是如何在makefile中调用这些命令?

1 个答案:

答案 0 :(得分:0)

Make内置filename manipulation functions;

更容易获得所需的结果
$(basename $(dirname $(PWD)))

在GNU Make。

通常,您可以使用$(shell)函数运行任意shell命令并收集它们的输出。