1 LIB= ncurses${LIB_SUFFIX}
5 .include "../Makefile.inc"
7 NCURSESBASEDIR=${NCURSESDIR}/ncurses/base
8 NCURSESSERIALDIR=${NCURSESDIR}/ncurses/tty
9 NCURSESTINFODIR=${NCURSESDIR}/ncurses/tinfo
10 NCURSESTRACEDIR=${NCURSESDIR}/ncurses/trace
11 NCURSESWCHARDIR=${NCURSESDIR}/ncurses/widechar
12 .PATH: ${NCURSESBASEDIR} ${NCURSESSERIALDIR} ${NCURSESTINFODIR} ${NCURSESTRACEDIR} \
13 ${.OBJDIR} ${.CURDIR}/../include ${NCURSESDIR}/include/
16 CFLAGS+= -DDRAGONFLY_NATIVE
19 AWK=awk sh ${NCURSESDIR}/include/MKncurses_def.sh \
20 ${NCURSESDIR}/include/ncurses_defs > ${.TARGET}
22 curses.h: $(TERMINFO_CAPS) \
24 ${NCURSESDIR}/include/curses.tail \
25 ${NCURSESDIR}/include//MKkey_defs.sh
26 cat ${.CURDIR}/../include/curses.head >$@
27 AWK=awk sh ${NCURSESDIR}/include/MKkey_defs.sh $(TERMINFO_CAPS) >>$@
28 .if defined(ENABLE_WIDEC)
29 cat ${NCURSESDIR}/include/curses.wide >>$@
31 cat ${NCURSESDIR}/include/curses.tail >>$@
33 term.h: MKterm.h.awk ncurses_cfg.h
34 awk -f ${.CURDIR}/../include/MKterm.h.awk ${TERMINFO_CAPS} > $@
35 sh ${NCURSESDIR}/include/edit_cfg.sh ${.CURDIR}/../include/ncurses_cfg.h $@
38 sh ${NCURSESDIR}/include/MKhashsize.sh ${TERMINFO_CAPS} >$@
41 sh ${NCURSESDIR}/include/MKparametrized.sh ${TERMINFO_CAPS} >$@
43 init_keytry.h: make_keys keys.list
44 ./make_keys keys.list > $@
46 make_keys: ${NCURSESTINFODIR}/make_keys.c names.c ncurses_def.h ${VERSION_MAP}
47 ${NXCC} ${NXCFLAGS} -static ${NCURSESTINFODIR}/make_keys.c ${NXLDLIBS} -o ${.TARGET}
50 sh ${NCURSESTINFODIR}/MKkeys_list.sh ${TERMINFO_CAPS} | sort > $@
52 names.c: ${NCURSESTINFODIR}/MKnames.awk
53 awk -f ${NCURSESTINFODIR}/MKnames.awk bigstrings=$(USE_BIG_STRINGS) ${TERMINFO_CAPS} >$@
55 codes.c: ${NCURSESTINFODIR}/MKcodes.awk
56 awk -f ${NCURSESTINFODIR}/MKcodes.awk bigstrings=$(USE_BIG_STRINGS) ${TERMINFO_CAPS} >$@
58 comp_captab.c: make_hash
59 sh -e ${NCURSESTINFODIR}/MKcaptab.sh awk 0 ${NCURSESTINFODIR}/MKcaptab.awk ${TERMINFO_CAPS} > $@
61 make_hash: ${NCURSESTINFODIR}/make_hash.c
62 ${NXCC} ${NXCFLAGS} -static -DMAIN_PROGRAM ${NXLDLIBS} -o ${.TARGET} ${NCURSESTINFODIR}/make_hash.c
64 make_hash: hashsize.h ncurses_def.h curses.h
67 sh ${NCURSESSERIALDIR}/MKexpanded.sh "${CC}" -E ${CFLAGS} > $@
69 sh ${NCURSESTINFODIR}/MKfallback.sh /usr/share/terminfo ${NCURSESDIR}/misc/terminfo.src >$@
71 sh ${NCURSESBASEDIR}/MKlib_gen.sh "${CC} -E ${CFLAGS}" awk generated <curses.h >$@
72 lib_keyname.c: keys.list
73 awk -f ${NCURSESBASEDIR}/MKkeyname.awk keys.list > $@
75 echo | awk -f ${NCURSESBASEDIR}/MKunctrl.awk >$@
77 CLEANFILES= curses.h ncurses_def.h term.h hashsize.h parametrized.h comp_captab.c
78 CLEANFILES+= namehdr boolnames boolfnames numnames numfnames strnames strfnames nameftr
79 CLEANFILES+= codes.c init_keytry.h numcodes strcodes boolcodes codeftr make_keys names.c
80 CLEANFILES+= make_hash expanded.c fallback.c lib_gen.c lib_keyname.c unctrl.c keys.list
251 .if defined(ENABLE_WIDEC)
252 .PATH: ${NCURSESWCHARDIR}
287 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${LIBDIR}/libcurses${LIB_SUFFIX}.a
288 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${LIBDIR}/libtermcap${LIB_SUFFIX}.a
289 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${LIBDIR}/libtermlib${LIB_SUFFIX}.a
290 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${LIBDIR}/libtinfo${LIB_SUFFIX}.a
292 # no need for major at all, it's an ld-time redirection only
293 SYMLINKS+=libncurses${LIB_SUFFIX}.so ${LIBDIR}/libcurses${LIB_SUFFIX}.so
294 SYMLINKS+=libncurses${LIB_SUFFIX}.so ${LIBDIR}/libtermcap${LIB_SUFFIX}.so
295 SYMLINKS+=libncurses${LIB_SUFFIX}.so ${LIBDIR}/libtermlib${LIB_SUFFIX}.so
296 SYMLINKS+=libncurses${LIB_SUFFIX}.so ${LIBDIR}/libtinfo${LIB_SUFFIX}.so
298 .if !defined(NOPROFILE)
299 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${PROFLIBDIR}/libcurses${LIB_SUFFIX}.a
300 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${PROFLIBDIR}/libtermcap${LIB_SUFFIX}.a
301 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${PROFLIBDIR}/libtermlib${LIB_SUFFIX}.a
302 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${PROFLIBDIR}/libtinfo${LIB_SUFFIX}.a
305 XINCS= term.h ${.CURDIR}/../include/termcap.h \
306 ${.CURDIR}/../include/unctrl.h curses.h \
307 ${.CURDIR}/../include/ncurses_dll.h
309 .if defined(ENABLE_WIDEC)
311 INCSLINKS=curses.h ${INCLUDEDIR}/ncurses.h
314 # Make the generated files depend on the headers, otherwise
315 # the make depend step cannot run -j parallel due to not yet
316 # knowing what the actual dependencies are.
319 comp_captab.c: ${XINCS}
323 lib_keyname.c: ${XINCS}
327 .include <bsd.lib.mk>