我正在为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
?
答案 0 :(得分:0)
天真的方法TEXINPUTSPATH=${TEXINPUTS:S/ /:}
不起作用,因为S
命令的替换是在TEXINPUTS
的每个单词上完成的。幸运的是,我们可以使用Q
引用每个空格并将TEXINPUTS
转换为单个词:
TEXINPUTSPATH=${TEXINPUTS:Q:S/\ /:/g}