.include "Makefile.entries" NOMAN= CLEANFILES+= run_tic.sed run_tic.sh terminfo.tmp CLEANDIRS+= terminfo TINFODIR= ${SHAREDIR}/terminfo MISCDIR= ${.CURDIR}/../../contrib/ncurses/misc TSOURCE= ${MISCDIR}/terminfo.src TICBOOTSTRAP= ${.OBJDIR}/../../lib/libncurses/tic_next/tic_next.nx # Allow to override to reduce breakage surface (just in case) .if exists(${TICBOOTSTRAP}) TIC?= ${TICBOOTSTRAP} .else TIC?= tic .endif all: terminfo run_tic.sed: WHICH_XTERM=xterm-new \ ticdir=${FILESDIR}/terminfo \ sh ${MISCDIR}/gen_edit.sh > ${.TARGET} run_tic.sh: cat ${MISCDIR}/run_tic.in | sed \ -e 's;@PROG_EXT@;;g' \ -e 's;@DESTDIR@;;g' \ -e 's;@TERMINFO@;${.CURDIR}/terminfo;g' \ -e 's;@TERMINFO_SRC@;${TSOURCE};g' \ -e 's;@TIC_PATH@;${TIC};g' \ -e 's;@NCURSES_EXT_FUNCS@;1;g' \ -e 's;@LN_S@;ln -s -f;g' \ -e 's;@prefix@;/usr;g' \ -e 's;@exec_prefix@;/usr;g' \ -e 's;@bindir@;/usr/bin;g' \ -e 's;@datadir@;/usr/share;g' \ -e 's;@top_srcdir@;..;g' \ -e 's;@srcdir@;.;g' \ > ${.TARGET} terminfo.tmp: run_tic.sed ${TSOURCE} sed -f run_tic.sed ${TSOURCE} > ${.TARGET} terminfo: run_tic.sh terminfo.tmp sh run_tic.sh install: for ITEM in ${ENTRY}; do \ ${INSTALL} -m 644 -o ${BINOWN} -g ${BINGRP} \ terminfo/$${ITEM} ${DESTDIR}${TINFODIR}/$${ITEM}; \ done .include