xref: /dragonfly/usr.bin/tic/Makefile (revision 078de4e0656d4d4ace2ed17904c4f4544728b622)
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