Path 在BSD Make中转换路径字符串中的单词列表

Path 在BSD Make中转换路径字符串中的单词列表,path,tex,bsdmake,Path,Tex,Bsdmake,我正在为TeX文档准备一个Makefile,并希望自定义TEXINPUTS环境变量,如下所示: Makefile说 其中TEXINPUTSPATH应为数字:第1章:第2章: 如何使用BSD Make从TEXINPUTS计算TEXINPUTSPATH?简单的方法TEXINPUTSPATH=${TEXINPUTS:S/:}将不起作用,因为S命令的替换是在TEXINPUTS的每个字上完成的。幸运的是,我们可以使用Q引用每个空格,并将输入转换为单个单词: TEXINPUTSPATH=${TEXINPUT

我正在为TeX文档准备一个Makefile,并希望自定义TEXINPUTS环境变量,如下所示:

Makefile说

其中TEXINPUTSPATH应为数字:第1章:第2章:

如何使用BSD Make从TEXINPUTS计算TEXINPUTSPATH?

简单的方法TEXINPUTSPATH=${TEXINPUTS:S/:}将不起作用,因为S命令的替换是在TEXINPUTS的每个字上完成的。幸运的是,我们可以使用Q引用每个空格,并将输入转换为单个单词:

TEXINPUTSPATH=${TEXINPUTS:Q:S/\ /:/g}
TEXINPUTSPATH=${TEXINPUTS:Q:S/\ /:/g}