A little crude, but this knocks 30-50% off the build time for termtypes/
on my boxes...
Index: Makefile
===================================================================
RCS file: /cvs/src/share/termtypes/Makefile,v
retrieving revision 1.18
diff -u -p -r1.18 Makefile
--- Makefile 4 Jul 2011 21:27:57 -0000 1.18
+++ Makefile 4 Jul 2011 22:26:21 -0000
@@ -6,12 +6,13 @@ MAN= termcap.5
CLEANFILES+= terminfo.src termcap.src terminfo.db termcap.db
TIC= /usr/bin/tic
-all: terminfo.db termcap.db
+all: terminfo.db termcap.db termcap.txt
terminfo.src: termtypes.master
${TIC} -I -x ${.ALLSRC} | sed \
-e 's,/usr/share/lib/tabset,/usr/share/tabset,g' \
-e 's,/usr/lib/tabset,/usr/share/tabset,g' \
+ -e '/^#/d' \
> ${.TARGET}
@if [ ! -s ${.TARGET} ]; then \
echo ${.TARGET} is zero length! You need to update ${TIC} ;\
@@ -26,6 +27,7 @@ termcap.src: termtypes.master
${TIC} -C -x ${.ALLSRC} | sed \
-e 's,/usr/share/lib/tabset,/usr/share/tabset,g' \
-e 's,/usr/lib/tabset,/usr/share/tabset,g' \
+ -e '/^#/d' \
> ${.TARGET}
@if [ ! -s ${.TARGET} ]; then \
echo ${.TARGET} is zero length! You need to update ${TIC} ;\
@@ -36,12 +38,18 @@ termcap.src: termtypes.master
termcap.db: termcap.src
cap_mkdb -f termcap termcap.src
+termcap.txt: termtypes.master
+ ${TIC} -C -x ${.ALLSRC} | sed \
+ -e 's,/usr/share/lib/tabset,/usr/share/tabset,g' \
+ -e 's,/usr/lib/tabset,/usr/share/tabset,g' \
+ > ${.TARGET}
+
realinstall:
${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 terminfo.db
\
${DESTDIR}${BINDIR}/misc/terminfo.db
${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 termcap.db \
${DESTDIR}${BINDIR}/misc/termcap.db
- ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 termcap.src
\
+ ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 termcap.txt
\
${DESTDIR}${BINDIR}/misc/termcap
ln -fs ${BINDIR}/misc/termcap ${DESTDIR}/etc/termcap