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

Reply via email to