1 LIB= private_ncurses${LIB_SUFFIX}
6 NCURSESBASEDIR= ${NCURSESDIR}/ncurses/base
7 NCURSESSERIALDIR= ${NCURSESDIR}/ncurses/tty
8 NCURSESTINFODIR= ${NCURSESDIR}/ncurses/tinfo
12 CFLAGS+= -DDRAGONFLY_NATIVE
32 HEADERS= curses.h term.h termcap.h unctrl.h
33 SRCHDRS= ncurses_dll.h
35 term.h: MKterm.h.awk edit_cfg.sh Caps
36 awk -f ${.CURDIR}/../include/MKterm.h.awk ${TERMINFO_CAPS} > ${.TARGET}.new
37 sh ${NCURSESDIR}/include/edit_cfg.sh ${.CURDIR}/../include/ncurses_cfg.h ${.TARGET}.new
38 mv -f ${.TARGET}.new ${.TARGET}
40 hashsize.h: MKhashsize.sh Caps
41 sh ${NCURSESDIR}/include/MKhashsize.sh ${TERMINFO_CAPS} > ${.TARGET}
43 parametrized.h: MKparametrized.sh Caps
44 sh ${NCURSESDIR}/include/MKparametrized.sh ${TERMINFO_CAPS} > ${.TARGET}
46 init_keytry.h: make_keys keys.list
47 ./make_keys keys.list > ${.TARGET}
49 make_keys: make_keys.c names.c ncurses_def.h ${VERSION_MAP} ${HEADERS}
50 ${NXCC} ${NXCFLAGS} -static ${NCURSESTINFODIR}/make_keys.c ${NXLDLIBS} -o ${.TARGET}
52 keys.list: MKkeys_list.sh Caps
53 sh ${NCURSESTINFODIR}/MKkeys_list.sh ${TERMINFO_CAPS} | LC_ALL=C sort > ${.TARGET}
55 names.c: MKnames.awk Caps
56 awk -f ${NCURSESTINFODIR}/MKnames.awk bigstrings=1 ${TERMINFO_CAPS} > ${.TARGET}
58 codes.c: MKcodes.awk Caps
59 awk -f ${NCURSESTINFODIR}/MKcodes.awk bigstrings=1 ${TERMINFO_CAPS} > ${.TARGET}
61 comp_captab.c: make_hash MKcaptab.sh MKcaptab.awk Caps
62 sh -e ${NCURSESTINFODIR}/MKcaptab.sh awk 1 ${NCURSESTINFODIR}/MKcaptab.awk ${TERMINFO_CAPS} > ${.TARGET}
64 make_hash: make_hash.c hashsize.h ncurses_def.h ${HEADERS}
65 ${NXCC} ${NXCFLAGS} -static -DMAIN_PROGRAM ${NXLDLIBS} -o ${.TARGET} ${NCURSESTINFODIR}/make_hash.c
67 expanded.c: MKexpanded.sh
68 sh ${NCURSESSERIALDIR}/MKexpanded.sh "${CC}" -E ${CFLAGS} > ${.TARGET}
70 fallback.c: MKfallback.sh
71 sh ${NCURSESTINFODIR}/MKfallback.sh /usr/share/terminfo ${NCURSESDIR}/misc/terminfo.src > ${.TARGET}
73 lib_gen.c: MKlib_gen.sh curses.h
74 sh ${NCURSESBASEDIR}/MKlib_gen.sh "${CC} -E ${CFLAGS}" awk generated <curses.h > ${.TARGET}
76 lib_keyname.c: MKkeyname.awk keys.list
77 awk -f ${NCURSESBASEDIR}/MKkeyname.awk bigstrings=1 keys.list > ${.TARGET}
79 unctrl.c: MKunctrl.awk
80 echo | awk -f ${NCURSESBASEDIR}/MKunctrl.awk bigstrings=1 > ${.TARGET}
82 CLEANFILES= ${GENSRCS} ${GENHDRS} term.h.new curses.h.new
83 CLEANFILES+= make_keys make_hash keys.list
171 SRCS+= hardscroll.c \
241 SRCS+= ${GENSRCS} ${GENHDRS}
243 NCSTATIC= libprivate_ncurses${LIB_SUFFIX}.a
244 NCDYN= libprivate_ncurses${LIB_SUFFIX}.so
246 .if defined(ENABLE_WIDEC)
247 INCS= ${HEADERS} ${SRCHDRS}
248 INCSDIR= ${INCLUDEDIR}/priv/ncurses
249 INCSLINKS= curses.h ${INCLUDEDIR}/priv/ncurses/ncurses.h
273 .include <bsd.lib.mk>