2014-09-05 20 views
0

我準備了TeX的文檔Makefile,我想自定義TEXINPUTS環境變量,如下所示:關閉在BSD的路徑字符串中的單詞的列表中進行

Makefile

TEXINPUTS= figures 
TEXINPUTS+= chapter1 
TEXINPUTS+= chatper2 

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

其中TEXINPUTSPATH應該是figures:chapter1:chapter2:

如何使用BSD Make計算TEXINPUTSPATHTEXINPUTS

回答

0

天真的方法TEXINPUTSPATH=${TEXINPUTS:S/ /:}將無法​​正常工作,因爲S指令的替換是在TEXINPUTS的每個單詞上完成的。幸運的是,我們可以使用Q來引用每個空格並將TEXINPUTS變成一個單詞:

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