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

时间:2014-09-05 06:00:31

标签: path tex bsdmake

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

Makefile

TEXINPUTS= figures
TEXINPUTS+= chapter1
TEXINPUTS+= chatper2

galley.pdf: ${SRCS}
    env TEXINPUTS="${TEXINPUTSPATH}" ${TEX} galley.tex

TEXINPUTSPATH应该是figures:chapter1:chapter2:

如何使用BSD Make从TEXINPUTSPATH计算TEXINPUTS

1 个答案:

答案 0 :(得分:0)

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

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