xref: /dragonfly/usr.bin/tic/Makefile (revision c8860c9a)
1NCURSESDIR=	${.CURDIR}/../../contrib/ncurses
2TERMINFO_CAPS=  ${NCURSESDIR}/include/Caps
3PROGSDIR=	${NCURSESDIR}/progs
4.PATH:		${PROGSDIR}
5
6PROG=		tic
7
8CFLAGS+=	-DENABLE_WIDEC
9CFLAGS+=	-DSET_NCURSES_CH_T=cchar_t
10CFLAGS+=	-DSET_NEED_WCHAR_H=1
11CFLAGS+=	-I${PROGSDIR}
12CFLAGS+=	-I.
13CFLAGS+=	-I${NCURSESDIR}/include
14CFLAGS+=	-I${.CURDIR}/../../lib/libncurses/include
15CFLAGS+=	-I${.CURDIR}
16CFLAGS+=	-I${.OBJDIR}
17
18DPADD=		${LIBNCURSESW}
19LDADD=		-lprivate_ncursesw
20CFLAGS+=	-I${_SHLIBDIRPREFIX}/usr/include/priv/ncurses
21LDFLAGS+=	${PRIVATELIB_LDFLAGS}
22
23term.h:
24	awk -f ${.CURDIR}/../../lib/libncurses/include/MKterm.h.awk ${TERMINFO_CAPS} \
25	  > ${.TARGET}.new
26	sh ${NCURSESDIR}/include/edit_cfg.sh ${.CURDIR}/../../lib/libncurses/include/ncurses_cfg.h \
27	  ${.TARGET}.new
28	mv -f ${.TARGET}.new ${.TARGET}
29
30ncurses_def.h:
31	AWK=awk sh ${NCURSESDIR}/include/MKncurses_def.sh \
32	  ${NCURSESDIR}/include/ncurses_defs > ${.TARGET}
33
34parametrized.h:
35	AWK=awk sh ${NCURSESDIR}/include/MKparametrized.sh \
36	  ${TERMINFO_CAPS} > ${.TARGET}
37
38beforedepend:	termsort.c
39
40termsort.c:
41	sh ${PROGSDIR}/MKtermsort.sh awk ${TERMINFO_CAPS} > termsort.c
42
43tic.o: ${PROGSDIR}/tic.c
44	${CC} ${CFLAGS} -c ${PROGSDIR}/tic.c -o ${.TARGET}
45
46transform.o: ${PROGSDIR}/transform.c
47	${CC} ${CFLAGS} -c ${PROGSDIR}/transform.c -o ${.TARGET}
48
49dump_entry.o: ${PROGSDIR}/dump_entry.c termsort.c
50	${CC} ${CFLAGS} -c ${PROGSDIR}/dump_entry.c -o ${.TARGET}
51
52CLEANFILES=	ncurses_def.h parametrized.h term.h termsort.c
53
54SRCS=	ncurses_def.h parametrized.h term.h
55SRCS+=	tic.c dump_entry.c tparm_type.c transform.c
56
57.include <bsd.prog.mk>
58