xref: /dragonfly/usr.bin/tic/Makefile (revision 078de4e0)
19e71362fSJohn MarinoNCURSESDIR=	${.CURDIR}/../../contrib/ncurses
29e71362fSJohn MarinoTERMINFO_CAPS=  ${NCURSESDIR}/include/Caps
39e71362fSJohn MarinoPROGSDIR=	${NCURSESDIR}/progs
49e71362fSJohn Marino.PATH:		${PROGSDIR}
59e71362fSJohn Marino
69e71362fSJohn MarinoPROG=		tic
79e71362fSJohn Marino
89e71362fSJohn MarinoCFLAGS+=	-DENABLE_WIDEC
99e71362fSJohn MarinoCFLAGS+=	-DSET_NCURSES_CH_T=cchar_t
109e71362fSJohn MarinoCFLAGS+=	-DSET_NEED_WCHAR_H=1
119e71362fSJohn MarinoCFLAGS+=	-I${PROGSDIR}
129e71362fSJohn MarinoCFLAGS+=	-I.
139e71362fSJohn MarinoCFLAGS+=	-I${NCURSESDIR}/include
149e71362fSJohn MarinoCFLAGS+=	-I${.CURDIR}/../../lib/libncurses/include
159e71362fSJohn MarinoCFLAGS+=	-I${.CURDIR}
169e71362fSJohn MarinoCFLAGS+=	-I${.OBJDIR}
179e71362fSJohn Marino
182ff0cc30SDaniel FojtDPADD=		${LIBNCURSESW}
192ff0cc30SDaniel FojtLDADD=		-lprivate_ncursesw
20cfe0a42bSJohn MarinoCFLAGS+=	-I${_SHLIBDIRPREFIX}/usr/include/priv/ncurses
2138b720cdSzrjLDFLAGS+=	${PRIVATELIB_LDFLAGS}
229e71362fSJohn Marino
232ff0cc30SDaniel Fojtterm.h:
242ff0cc30SDaniel Fojt	awk -f ${.CURDIR}/../../lib/libncurses/include/MKterm.h.awk ${TERMINFO_CAPS} \
252ff0cc30SDaniel Fojt	  > ${.TARGET}.new
26*a4c67666SSascha Wildner	sh ${NCURSESDIR}/include/edit_cfg.sh ${.CURDIR}/../../lib/libncurses/include/ncurses_cfg.h \
272ff0cc30SDaniel Fojt	  ${.TARGET}.new
282ff0cc30SDaniel Fojt	mv -f ${.TARGET}.new ${.TARGET}
292ff0cc30SDaniel Fojt
309e71362fSJohn Marinoncurses_def.h:
319e71362fSJohn Marino	AWK=awk sh ${NCURSESDIR}/include/MKncurses_def.sh \
329e71362fSJohn Marino	  ${NCURSESDIR}/include/ncurses_defs > ${.TARGET}
339e71362fSJohn Marino
349e71362fSJohn Marinoparametrized.h:
359e71362fSJohn Marino	AWK=awk sh ${NCURSESDIR}/include/MKparametrized.sh \
369e71362fSJohn Marino	  ${TERMINFO_CAPS} > ${.TARGET}
379e71362fSJohn Marino
388e57c7e6Szrjbeforedepend:	termsort.c
39c2e4744eSzrj
40c2e4744eSzrjtermsort.c:
419e71362fSJohn Marino	sh ${PROGSDIR}/MKtermsort.sh awk ${TERMINFO_CAPS} > termsort.c
429e71362fSJohn Marino
439e71362fSJohn Marinotic.o: ${PROGSDIR}/tic.c
449e71362fSJohn Marino	${CC} ${CFLAGS} -c ${PROGSDIR}/tic.c -o ${.TARGET}
459e71362fSJohn Marino
469e71362fSJohn Marinotransform.o: ${PROGSDIR}/transform.c
479e71362fSJohn Marino	${CC} ${CFLAGS} -c ${PROGSDIR}/transform.c -o ${.TARGET}
489e71362fSJohn Marino
49c2e4744eSzrjdump_entry.o: ${PROGSDIR}/dump_entry.c termsort.c
509e71362fSJohn Marino	${CC} ${CFLAGS} -c ${PROGSDIR}/dump_entry.c -o ${.TARGET}
519e71362fSJohn Marino
522ff0cc30SDaniel FojtCLEANFILES=	ncurses_def.h parametrized.h term.h termsort.c
539e71362fSJohn Marino
542ff0cc30SDaniel FojtSRCS=	ncurses_def.h parametrized.h term.h
553eec8774SJohn MarinoSRCS+=	tic.c dump_entry.c tparm_type.c transform.c
569e71362fSJohn Marino
579e71362fSJohn Marino.include <bsd.prog.mk>
58