xref: /dragonfly/usr.bin/tic/Makefile (revision ae24b5e0)
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
19# Ideally this should be -lprivate_ncursesw
20# Wide version can be used when DragonFly 3.3 branch is created
21.if defined(BOOTSTRAPPING)
22CFLAGS+=	-DBOOTSTRAPPING
23.  if exists (/usr/lib/libncurses.a)
24DPADD=		/usr/lib/libncurses.a
25LDADD=		-lncurses
26.  else
27DPADD=		${LIBNCURSES}
28LDADD=		-lprivate_ncurses
29CFLAGS+=	-I${_SHLIBDIRPREFIX}/usr/include/priv/ncurses
30LDFLAGS+=	${PRIVATELIB_BLDFLAGS}
31.  endif
32.else
33DPADD=		${LIBNCURSES}
34LDADD=		-lprivate_ncurses
35CFLAGS+=	-I${_SHLIBDIRPREFIX}/usr/include/priv/ncurses
36LDFLAGS+=	${PRIVATELIB_LDFLAGS}
37.endif
38
39ncurses_def.h:
40	AWK=awk sh ${NCURSESDIR}/include/MKncurses_def.sh \
41	  ${NCURSESDIR}/include/ncurses_defs > ${.TARGET}
42
43parametrized.h:
44	AWK=awk sh ${NCURSESDIR}/include/MKparametrized.sh \
45	  ${TERMINFO_CAPS} > ${.TARGET}
46
47# Hack: It's really termsort.c, but bootstrap stage chokes on it
48.if defined(BOOTSTRAPPING)
49_termsortc=	termsort.h
50.else
51_termsortc=	termsort.c
52beforedepend:	termsort.c
53.endif
54${_termsortc}:
55	sh ${PROGSDIR}/MKtermsort.sh awk ${TERMINFO_CAPS} > termsort.c
56
57tic.o: ${PROGSDIR}/tic.c
58	${CC} ${CFLAGS} -c ${PROGSDIR}/tic.c -o ${.TARGET}
59
60transform.o: ${PROGSDIR}/transform.c
61	${CC} ${CFLAGS} -c ${PROGSDIR}/transform.c -o ${.TARGET}
62
63dump_entry.o: ${PROGSDIR}/dump_entry.c ${_termsortc}
64	${CC} ${CFLAGS} -c ${PROGSDIR}/dump_entry.c -o ${.TARGET}
65
66CLEANFILES=	ncurses_def.h parametrized.h termsort.c
67
68SRCS=	ncurses_def.h parametrized.h
69.if defined(BOOTSTRAPPING)
70SRCS+=	termsort.h
71.endif
72SRCS+=	tic.c dump_entry.c tparm_type.c transform.c
73
74.include <bsd.prog.mk>
75