1# $MirOS: src/share/termtypes/Makefile,v 1.5 2007/06/17 14:38:24 tg Exp $
2# $OpenBSD: Makefile,v 1.15 2000/02/17 19:58:34 millert Exp $
3#
4# Take termcap/terminfo master file and generate termcap/terminfo .db files
5# master: http://catb.org/~esr/terminfo/termtypes.master.gz
6#
7# millert@openbsd says we don't use the master but the version from ncurses
8# since it's more actively maintained.
9
10MAN=		termcap.5
11CLEANFILES+=	terminfo.src termcap.src terminfo.db termcap.db
12
13all: terminfo.db termcap.db
14
15terminfo.src: termtypes.master
16	${TIC} -r -I -x ${.ALLSRC} | sed \
17	    -e 's,/usr/share/lib/tabset,/usr/share/tabset,g' \
18	    -e 's,/usr/lib/tabset,/usr/share/tabset,g' \
19	    >$@
20	@if [ ! -s ${.TARGET} ]; then \
21	    echo ${.TARGET} is zero length!  You need to update ${TIC} ;\
22	    rm -f ${.TARGET} ;\
23	    exit 1 ;\
24	else case $$(sed 1q ${.TARGET}) in \
25	    Usage*) echo ${.TARGET} is corrupt!  You need to update ${TIC} ;\
26		    rm -f ${.TARGET} ;\
27		    exit 1 ;;\
28	    esac ;\
29	fi
30
31terminfo.db: terminfo.src
32	cap_mkdb -cif terminfo terminfo.src
33
34termcap.src: termtypes.master
35	${TIC} -r -C -x ${.ALLSRC} | sed \
36	    -e 's,/usr/share/lib/tabset,/usr/share/tabset,g' \
37	    -e 's,/usr/lib/tabset,/usr/share/tabset,g' \
38	    > ${.TARGET}
39	@if [ ! -s ${.TARGET} ]; then \
40	    echo ${.TARGET} is zero length!  You need to update ${TIC} ;\
41	    rm -f ${.TARGET} ;\
42	    exit 1 ;\
43	else case $$(sed 1q ${.TARGET}) in \
44	    Usage*) echo ${.TARGET} is corrupt!  You need to update ${TIC} ;\
45		    rm -f ${.TARGET} ;\
46		    exit 1 ;;\
47	    esac ;\
48	fi
49
50termcap.db: termcap.src
51	cap_mkdb -cf termcap termcap.src
52
53realinstall:
54	${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 terminfo.db \
55	     ${DESTDIR}${BINDIR}/misc/terminfo.db
56	${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 termcap.db \
57	     ${DESTDIR}${BINDIR}/misc/termcap.db
58	${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 termcap.src \
59	     ${DESTDIR}${BINDIR}/misc/termcap
60	ln -fs ${BINDIR}/misc/termcap ${DESTDIR}/etc/termcap
61
62.include <bsd.prog.mk>
63
64# Use the tic we just built if possible
65.if ${CROSS_MODE:L} == "yes"
66TIC=	/usr/bin/tic
67.elif exists(${.CURDIR}/../../usr.bin/tic/${__objdir}/tic)
68TIC=	${.CURDIR}/../../usr.bin/tic/${__objdir}/tic
69.elif exists(../../usr.bin/tic/tic)
70TIC=	../../usr.bin/tic/tic
71.else
72TIC=	/usr/bin/tic
73.endif
74