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/
15 CFLAGS+= -DDRAGONFLY_NATIVE
18 AWK=awk sh ${NCURSESDIR}/include/MKncurses_def.sh \
19 ${NCURSESDIR}/include/ncurses_defs > ${.TARGET}
21 curses.h: $(TERMINFO_CAPS) \
23 ${NCURSESDIR}/include/curses.tail \
24 ${NCURSESDIR}/include//MKkey_defs.sh
25 cat ${.CURDIR}/../include/curses.head >$@
26 AWK=awk sh ${NCURSESDIR}/include/MKkey_defs.sh $(TERMINFO_CAPS) >>$@
27 .if defined(ENABLE_WIDEC)
28 cat ${NCURSESDIR}/include/curses.wide >>$@
30 cat ${NCURSESDIR}/include/curses.tail >>$@
32 term.h: MKterm.h.awk ncurses_cfg.h
33 awk -f ${.CURDIR}/../include/MKterm.h.awk ${TERMINFO_CAPS} > $@
34 sh ${NCURSESDIR}/include/edit_cfg.sh ${.CURDIR}/../include/ncurses_cfg.h $@
37 sh ${NCURSESDIR}/include/MKhashsize.sh ${TERMINFO_CAPS} >$@
40 sh ${NCURSESDIR}/include/MKparametrized.sh ${TERMINFO_CAPS} >$@
42 init_keytry.h: make_keys keys.list
43 ./make_keys keys.list > $@
45 make_keys: ${NCURSESTINFODIR}/make_keys.c names.c ncurses_def.h
46 ${NXCC} ${NXCFLAGS} ${NXLDFLAGS} ${NCURSESTINFODIR}/make_keys.c ${NXLDLIBS} -o ${.TARGET}
49 sh ${NCURSESTINFODIR}/MKkeys_list.sh ${TERMINFO_CAPS} | sort > $@
51 names.c: ${NCURSESTINFODIR}/MKnames.awk
52 awk -f ${NCURSESTINFODIR}/MKnames.awk bigstrings=$(USE_BIG_STRINGS) ${TERMINFO_CAPS} >$@
54 codes.c: ${NCURSESTINFODIR}/MKcodes.awk
55 awk -f ${NCURSESTINFODIR}/MKcodes.awk bigstrings=$(USE_BIG_STRINGS) ${TERMINFO_CAPS} >$@
57 comp_captab.c: make_hash
58 sh -e ${NCURSESTINFODIR}/MKcaptab.sh awk 0 ${NCURSESTINFODIR}/MKcaptab.awk ${TERMINFO_CAPS} > $@
60 make_hash: ${NCURSESTINFODIR}/make_hash.c
61 ${NXCC} ${NXCFLAGS} ${NXLDFLAGS} -DMAIN_PROGRAM ${NXLDLIBS} -o ${.TARGET} ${NCURSESTINFODIR}/make_hash.c
63 make_hash: hashsize.h ncurses_def.h curses.h
66 sh ${NCURSESSERIALDIR}/MKexpanded.sh "${CC}" -E ${CFLAGS} > $@
68 sh ${NCURSESTINFODIR}/MKfallback.sh /usr/share/terminfo ${NCURSESDIR}/misc/terminfo.src >$@
70 sh ${NCURSESBASEDIR}/MKlib_gen.sh "${CC} -E ${CFLAGS}" awk generated <curses.h >$@
71 lib_keyname.c: keys.list
72 awk -f ${NCURSESBASEDIR}/MKkeyname.awk keys.list > $@
74 echo | awk -f ${NCURSESBASEDIR}/MKunctrl.awk >$@
76 CLEANFILES= curses.h ncurses_def.h term.h hashsize.h parametrized.h comp_captab.c
77 CLEANFILES+= namehdr boolnames boolfnames numnames numfnames strnames strfnames nameftr
78 CLEANFILES+= codes.c init_keytry.h numcodes strcodes boolcodes codeftr make_keys names.c
79 CLEANFILES+= make_hash expanded.c fallback.c lib_gen.c lib_keyname.c unctrl.c keys.list
250 .if defined(ENABLE_WIDEC)
251 .PATH: ${NCURSESWCHARDIR}
286 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${LIBDIR}/libcurses${LIB_SUFFIX}.a
287 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${LIBDIR}/libtermcap${LIB_SUFFIX}.a
288 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${LIBDIR}/libtermlib${LIB_SUFFIX}.a
289 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${LIBDIR}/libtinfo${LIB_SUFFIX}.a
291 # no need for major at all, it's an ld-time redirection only
292 SYMLINKS+=libncurses${LIB_SUFFIX}.so ${SHLIBDIR}/libcurses${LIB_SUFFIX}.so
293 SYMLINKS+=libncurses${LIB_SUFFIX}.so ${SHLIBDIR}/libtermcap${LIB_SUFFIX}.so
294 SYMLINKS+=libncurses${LIB_SUFFIX}.so ${SHLIBDIR}/libtermlib${LIB_SUFFIX}.so
295 SYMLINKS+=libncurses${LIB_SUFFIX}.so ${SHLIBDIR}/libtinfo${LIB_SUFFIX}.so
297 .if !defined(NOPROFILE)
298 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${PROFLIBDIR}/libcurses${LIB_SUFFIX}.a
299 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${PROFLIBDIR}/libtermcap${LIB_SUFFIX}.a
300 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${PROFLIBDIR}/libtermlib${LIB_SUFFIX}.a
301 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${PROFLIBDIR}/libtinfo${LIB_SUFFIX}.a
304 XINCS= term.h ${.CURDIR}/../include/termcap.h \
305 ${.CURDIR}/../include/unctrl.h curses.h \
306 ${.CURDIR}/../include/ncurses_dll.h
308 .if defined(ENABLE_WIDEC)
310 INCSLINKS=curses.h ${INCLUDEDIR}/ncurses.h
313 # Make the generated files depend on the headers, otherwise
314 # the make depend step cannot run -j parallel due to not yet
315 # knowing what the actual dependencies are.
318 comp_captab.c: ${XINCS}
322 lib_keyname.c: ${XINCS}
326 .include <bsd.lib.mk>