如何缩短Makefile中的路径?

-2 makefile

我正在为 C++ 项目编写 Makefile 并希望缩短这些行,因为我注意到它们共享相同的模式:

IPATH = /lib/inc
OPATH = /lib/build
SPATH = /lib/src 
Run Code Online (Sandbox Code Playgroud)

我想出了类似的东西

{I,O,S}PATH = /lib/{inc,build,src}

(这似乎很愚蠢并且无论如何都会失败)。

有没有办法缩短上面的那些行?

谢谢你。

Ore*_*lom 5

这将工作

LIB_DIR = /home/Harry/lib

IPATH = ${LIB_DIR}/inc
OPATH = ${LIB_DIR}/build
SPATH = ${LIB_DIR}/src
Run Code Online (Sandbox Code Playgroud)

  • 理想的 makefile 应该准备好“复制粘贴”,这个是......一个简短的 makefile 不是必需的*更好*...... (3认同)