xref: /dragonfly/usr.bin/tic/Makefile (revision a4c67666)
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+=	-D_XOPEN_SOURCE_EXTENDED
99e71362fSJohn MarinoCFLAGS+=	-DENABLE_WIDEC
109e71362fSJohn MarinoCFLAGS+=	-DSET_NCURSES_CH_T=cchar_t
119e71362fSJohn MarinoCFLAGS+=	-DSET_NEED_WCHAR_H=1
129e71362fSJohn MarinoCFLAGS+=	-I${PROGSDIR}
139e71362fSJohn MarinoCFLAGS+=	-I.
149e71362fSJohn MarinoCFLAGS+=	-I${NCURSESDIR}/include
159e71362fSJohn MarinoCFLAGS+=	-I${.CURDIR}/../../lib/libncurses/include
169e71362fSJohn MarinoCFLAGS+=	-I${.CURDIR}
179e71362fSJohn MarinoCFLAGS+=	-I${.OBJDIR}
189e71362fSJohn Marino
192ff0cc30SDaniel FojtDPADD=		${LIBNCURSESW}
202ff0cc30SDaniel FojtLDADD=		-lprivate_ncursesw
21cfe0a42bSJohn MarinoCFLAGS+=	-I${_SHLIBDIRPREFIX}/usr/include/priv/ncurses
2238b720cdSzrjLDFLAGS+=	${PRIVATELIB_LDFLAGS}
239e71362fSJohn Marino
242ff0cc30SDaniel Fojtterm.h:
252ff0cc30SDaniel Fojt	awk -f ${.CURDIR}/../../lib/libncurses/include/MKterm.h.awk ${TERMINFO_CAPS} \
262ff0cc30SDaniel Fojt	  > ${.TARGET}.new
27*a4c67666SSascha Wildner	sh ${NCURSESDIR}/include/edit_cfg.sh ${.CURDIR}/../../lib/libncurses/include/ncurses_cfg.h \
282ff0cc30SDaniel Fojt	  ${.TARGET}.new
292ff0cc30SDaniel Fojt	mv -f ${.TARGET}.new ${.TARGET}
302ff0cc30SDaniel Fojt
319e71362fSJohn Marinoncurses_def.h:
329e71362fSJohn Marino	AWK=awk sh ${NCURSESDIR}/include/MKncurses_def.sh \
339e71362fSJohn Marino	  ${NCURSESDIR}/include/ncurses_defs > ${.TARGET}
349e71362fSJohn Marino
359e71362fSJohn Marinoparametrized.h:
369e71362fSJohn Marino	AWK=awk sh ${NCURSESDIR}/include/MKparametrized.sh \
379e71362fSJohn Marino	  ${TERMINFO_CAPS} > ${.TARGET}
389e71362fSJohn Marino
398e57c7e6Szrjbeforedepend:	termsort.c
40c2e4744eSzrj
41c2e4744eSzrjtermsort.c:
429e71362fSJohn Marino	sh ${PROGSDIR}/MKtermsort.sh awk ${TERMINFO_CAPS} > termsort.c
439e71362fSJohn Marino
449e71362fSJohn Marinotic.o: ${PROGSDIR}/tic.c
459e71362fSJohn Marino	${CC} ${CFLAGS} -c ${PROGSDIR}/tic.c -o ${.TARGET}
469e71362fSJohn Marino
479e71362fSJohn Marinotransform.o: ${PROGSDIR}/transform.c
489e71362fSJohn Marino	${CC} ${CFLAGS} -c ${PROGSDIR}/transform.c -o ${.TARGET}
499e71362fSJohn Marino
50c2e4744eSzrjdump_entry.o: ${PROGSDIR}/dump_entry.c termsort.c
519e71362fSJohn Marino	${CC} ${CFLAGS} -c ${PROGSDIR}/dump_entry.c -o ${.TARGET}
529e71362fSJohn Marino
532ff0cc30SDaniel FojtCLEANFILES=	ncurses_def.h parametrized.h term.h termsort.c
549e71362fSJohn Marino
552ff0cc30SDaniel FojtSRCS=	ncurses_def.h parametrized.h term.h
563eec8774SJohn MarinoSRCS+=	tic.c dump_entry.c tparm_type.c transform.c
579e71362fSJohn Marino
589e71362fSJohn Marino.include <bsd.prog.mk>
59