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