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