aboutsummaryrefslogtreecommitdiff
path: root/Mk
diff options
context:
space:
mode:
authorHiroki Sato <hrs@FreeBSD.org>2013-05-21 07:30:16 +0000
committerHiroki Sato <hrs@FreeBSD.org>2013-05-21 07:30:16 +0000
commita34e8ad1a825ffaaeee256220f244f6e0aa52a7f (patch)
tree2a55be12211f131d52f492b3af9095d10a6d110b /Mk
parentc40f6b91f39a3a1ec553d322795f61fafdbc0874 (diff)
Notes
Diffstat (limited to 'Mk')
-rw-r--r--Mk/bsd.tex.mk15
1 files changed, 14 insertions, 1 deletions
diff --git a/Mk/bsd.tex.mk b/Mk/bsd.tex.mk
index a1f65ae292a0..24454a793a25 100644
--- a/Mk/bsd.tex.mk
+++ b/Mk/bsd.tex.mk
@@ -168,9 +168,21 @@ ${_C}_DEPENDS+= ${TEX_${_C}_DEPENDS:O:u}
.ORDER: do-texhash do-fmtutil do-updmap
-.if !empty(USE_TEX:Mtexhash) || !empty(USE_TEX:Mfmtutil) || !empty(USE_TEX:Mupdmap)
+.if !empty(USE_TEX:Mtexhash) || \
+ !empty(USE_TEX:Mtexhash-bootstrap) || \
+ !empty(USE_TEX:Mfmtutil) || \
+ !empty(USE_TEX:Mupdmap)
.PHONY: do-texhash
do-texhash:
+. if !empty(USE_TEX:Mtexhash-bootstrap)
+ @${LOCALBASE}/bin/mktexlsr ${TEXHASHDIRS:S,^,${PREFIX}/,}
+ @${ECHO_CMD} "@exec ${LOCALBASE}/bin/mktexlsr " \
+ "${TEXHASHDIRS:S,^,%D/,}" >> ${TMPPLIST}
+ @for D in ${TEXHASHDIRS}; do \
+ ${ECHO_CMD} "@unexec ${RM} -f %D/$$D/ls-R"; \
+ ${ECHO_CMD} "@unexec ${RMDIR} %D/$$D 2> /dev/null || ${TRUE}"; \
+ done >> ${TMPPLIST}
+. else
@for D in ${TEXHASHDIRS:S,^,${PREFIX}/,}; do \
if [ -r $$D/ls-R ]; then ${LOCALBASE}/bin/mktexlsr $$D; fi; \
done
@@ -182,6 +194,7 @@ do-texhash:
"if [ -r \$$D/ls-R ]; then " \
"${LOCALBASE}/bin/mktexlsr \$$D; " \
"fi; done" >> ${TMPPLIST}
+. endif
post-install: do-texhash
.endif