1 LIB= ncurses${LIB_SUFFIX}
3 .include "../Makefile.inc"
5 NCURSESBASEDIR=${NCURSESDIR}/ncurses/base
6 NCURSESSERIALDIR=${NCURSESDIR}/ncurses/tty
7 NCURSESTINFODIR=${NCURSESDIR}/ncurses/tinfo
8 NCURSESTRACEDIR=${NCURSESDIR}/ncurses/trace
9 NCURSESWCHARDIR=${NCURSESDIR}/ncurses/widechar
10 .PATH: ${NCURSESBASEDIR} ${NCURSESSERIALDIR} ${NCURSESTINFODIR} ${NCURSESTRACEDIR} \
11 ${.OBJDIR} ${.CURDIR}/../include ${NCURSESDIR}/include/
14 CFLAGS+= -DDRAGONFLY_NATIVE
17 AWK=awk sh ${NCURSESDIR}/include/MKncurses_def.sh \
18 ${NCURSESDIR}/include/ncurses_defs > ${.TARGET}
20 curses.h: $(TERMINFO_CAPS) \
22 ${NCURSESDIR}/include/curses.tail \
23 ${NCURSESDIR}/include//MKkey_defs.sh
24 cat ${.CURDIR}/../include/curses.head >$@
25 AWK=awk sh ${NCURSESDIR}/include/MKkey_defs.sh $(TERMINFO_CAPS) >>$@
26 .if defined(ENABLE_WIDEC)
27 cat ${NCURSESDIR}/include/curses.wide >>$@
29 cat ${NCURSESDIR}/include/curses.tail >>$@
31 term.h: MKterm.h.awk ncurses_cfg.h
32 awk -f ${.CURDIR}/../include/MKterm.h.awk ${TERMINFO_CAPS} > $@
33 sh ${NCURSESDIR}/include/edit_cfg.sh ${.CURDIR}/../include/ncurses_cfg.h $@
36 sh ${NCURSESDIR}/include/MKhashsize.sh ${TERMINFO_CAPS} >$@
39 sh ${NCURSESDIR}/include/MKparametrized.sh ${TERMINFO_CAPS} >$@
41 init_keytry.h: make_keys keys.list
42 ./make_keys keys.list > $@
44 make_keys: ${NCURSESTINFODIR}/make_keys.c names.c ncurses_def.h ${VERSION_MAP}
45 ${NXCC} ${NXCFLAGS} -static ${NCURSESTINFODIR}/make_keys.c ${NXLDLIBS} -o ${.TARGET}
48 sh ${NCURSESTINFODIR}/MKkeys_list.sh ${TERMINFO_CAPS} | sort > $@
50 names.c: ${NCURSESTINFODIR}/MKnames.awk
51 awk -f ${NCURSESTINFODIR}/MKnames.awk bigstrings=$(USE_BIG_STRINGS) ${TERMINFO_CAPS} >$@
53 codes.c: ${NCURSESTINFODIR}/MKcodes.awk
54 awk -f ${NCURSESTINFODIR}/MKcodes.awk bigstrings=$(USE_BIG_STRINGS) ${TERMINFO_CAPS} >$@
56 comp_captab.c: make_hash
57 sh -e ${NCURSESTINFODIR}/MKcaptab.sh awk 0 ${NCURSESTINFODIR}/MKcaptab.awk ${TERMINFO_CAPS} > $@
59 make_hash: ${NCURSESTINFODIR}/make_hash.c
60 ${NXCC} ${NXCFLAGS} -static -DMAIN_PROGRAM ${NXLDLIBS} -o ${.TARGET} ${NCURSESTINFODIR}/make_hash.c
62 make_hash: hashsize.h ncurses_def.h curses.h
65 sh ${NCURSESSERIALDIR}/MKexpanded.sh "${CC}" -E ${CFLAGS} > $@
67 sh ${NCURSESTINFODIR}/MKfallback.sh /usr/share/terminfo ${NCURSESDIR}/misc/terminfo.src >$@
69 sh ${NCURSESBASEDIR}/MKlib_gen.sh "${CC} -E ${CFLAGS}" awk generated <curses.h >$@
70 lib_keyname.c: keys.list
71 awk -f ${NCURSESBASEDIR}/MKkeyname.awk keys.list > $@
73 echo | awk -f ${NCURSESBASEDIR}/MKunctrl.awk >$@
75 CLEANFILES= curses.h ncurses_def.h term.h hashsize.h parametrized.h comp_captab.c
76 CLEANFILES+= namehdr boolnames boolfnames numnames numfnames strnames strfnames nameftr
77 CLEANFILES+= codes.c init_keytry.h numcodes strcodes boolcodes codeftr make_keys names.c
78 CLEANFILES+= make_hash expanded.c fallback.c lib_gen.c lib_keyname.c unctrl.c keys.list
249 .if defined(ENABLE_WIDEC)
250 .PATH: ${NCURSESWCHARDIR}
285 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${LIBDIR}/libcurses${LIB_SUFFIX}.a
286 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${LIBDIR}/libtermcap${LIB_SUFFIX}.a
287 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${LIBDIR}/libtermlib${LIB_SUFFIX}.a
288 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${LIBDIR}/libtinfo${LIB_SUFFIX}.a
290 # no need for major at all, it's an ld-time redirection only
291 SYMLINKS+=libncurses${LIB_SUFFIX}.so ${SHLIBDIR}/libcurses${LIB_SUFFIX}.so
292 SYMLINKS+=libncurses${LIB_SUFFIX}.so ${SHLIBDIR}/libtermcap${LIB_SUFFIX}.so
293 SYMLINKS+=libncurses${LIB_SUFFIX}.so ${SHLIBDIR}/libtermlib${LIB_SUFFIX}.so
294 SYMLINKS+=libncurses${LIB_SUFFIX}.so ${SHLIBDIR}/libtinfo${LIB_SUFFIX}.so
296 .if !defined(NOPROFILE)
297 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${PROFLIBDIR}/libcurses${LIB_SUFFIX}.a
298 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${PROFLIBDIR}/libtermcap${LIB_SUFFIX}.a
299 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${PROFLIBDIR}/libtermlib${LIB_SUFFIX}.a
300 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${PROFLIBDIR}/libtinfo${LIB_SUFFIX}.a
303 XINCS= term.h ${.CURDIR}/../include/termcap.h \
304 ${.CURDIR}/../include/unctrl.h curses.h \
305 ${.CURDIR}/../include/ncurses_dll.h
307 .if defined(ENABLE_WIDEC)
309 INCSLINKS=curses.h ${INCLUDEDIR}/ncurses.h
312 # Make the generated files depend on the headers, otherwise
313 # the make depend step cannot run -j parallel due to not yet
314 # knowing what the actual dependencies are.
317 comp_captab.c: ${XINCS}
321 lib_keyname.c: ${XINCS}
325 .include <bsd.lib.mk>