1 # $DragonFly: src/lib/libncurses/libncurses/Makefile,v 1.11 2005/12/06 02:22:23 corecode Exp $
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} \
13 ${NCURSESTRACEDIR} ${NCURSESWCHARDIR} ${.OBJDIR} ${.CURDIR}/../include \
14 ${NCURSESDIR}/include/
16 CFLAGS+= -I${NCURSESDIR}/ncurses/
19 TERMINFO_CAPS= ${NCURSESDIR}/include/Caps
21 sh ${NCURSESDIR}/include/MKncurses_def.sh ${NCURSESDIR}/include/ncurses_defs > ${.TARGET}
22 curses.h: curses.head curses.tail
23 cat ${.CURDIR}/../include/curses.head >$@
24 sh ${NCURSESDIR}/include/MKkey_defs.sh $(TERMINFO_CAPS) >>$@
25 cat ${NCURSESDIR}/include/curses.wide >>$@
26 cat ${NCURSESDIR}/include/curses.tail >>$@
27 term.h: MKterm.h.awk ncurses_cfg.h
28 awk -f ${.CURDIR}/../include/MKterm.h.awk ${TERMINFO_CAPS} > $@
29 sh ${NCURSESDIR}/include/edit_cfg.sh ${.CURDIR}/../include/ncurses_cfg.h $@
31 sh ${NCURSESDIR}/include/MKhashsize.sh ${TERMINFO_CAPS} >$@
33 sh ${NCURSESDIR}/include/MKparametrized.sh ${TERMINFO_CAPS} >$@
34 init_keytry.h: make_keys keys.list
35 ./make_keys keys.list > $@
37 make_keys: ${NCURSESTINFODIR}/make_keys.c names.c ncurses_def.h
38 ${NXCC} ${NXCFLAGS} ${NXLDFLAGS} ${NCURSESTINFODIR}/make_keys.c ${NXLDLIBS} -o ${.TARGET}
41 sh ${NCURSESTINFODIR}/MKkeys_list.sh ${TERMINFO_CAPS} | sort > $@
44 awk -f ${NCURSESTINFODIR}/MKnames.awk ${TERMINFO_CAPS}
45 cat namehdr boolnames boolfnames numnames numfnames strnames strfnames nameftr >names.c
46 cat namehdr boolcodes numcodes strcodes codeftr >codes.c
47 comp_captab.c: make_hash
48 sh ${NCURSESTINFODIR}/MKcaptab.awk awk ${TERMINFO_CAPS} > $@
50 make_hash: ${NCURSESTINFODIR}/comp_hash.c
51 ${NXCC} ${NXCFLAGS} ${NXLDFLAGS} -DMAIN_PROGRAM ${NXLDLIBS} -o ${.TARGET} ${NCURSESTINFODIR}/comp_hash.c
53 make_hash: hashsize.h ncurses_def.h curses.h
56 sh ${NCURSESSERIALDIR}/MKexpanded.sh "${CC}" -E ${CFLAGS} > $@
58 sh ${NCURSESTINFODIR}/MKfallback.sh /usr/share/terminfo ${NCURSESDIR}/misc/terminfo.src >$@
60 sh ${NCURSESBASEDIR}/MKlib_gen.sh "${CC} -E ${CFLAGS}" awk generated <curses.h >$@
61 lib_keyname.c: keys.list
62 awk -f ${NCURSESBASEDIR}/MKkeyname.awk keys.list > $@
64 echo | awk -f ${NCURSESBASEDIR}/MKunctrl.awk >$@
66 CLEANFILES= curses.h ncurses_def.h term.h hashsize.h parametrized.h comp_captab.c
67 CLEANFILES+= namehdr boolnames boolfnames numnames numfnames strnames strfnames nameftr
68 CLEANFILES+= codes.c init_keytry.h numcodes strcodes boolcodes codeftr make_keys names.c
69 CLEANFILES+= make_hash expanded.c fallback.c lib_gen.c lib_keyname.c unctrl.c keys.list
263 # Use instead of read_termcap.c.
264 # From our old libtermcap.
267 SYMLINKS+=libncurses.a ${LIBDIR}/libcurses.a
268 SYMLINKS+=libncurses.a ${LIBDIR}/libtinfo.a
269 SYMLINKS+=libncurses.a ${LIBDIR}/libmytinfo.a
270 SYMLINKS+=libncurses.a ${LIBDIR}/libtermlib.a
271 SYMLINKS+=libncurses.a ${LIBDIR}/libtermcap.a
273 # no need for major at all, it's an ld-time redirection only
274 SYMLINKS+=libncurses.so ${SHLIBDIR}/libcurses.so
275 SYMLINKS+=libncurses.so ${SHLIBDIR}/libtermcap.so
276 SYMLINKS+=libncurses.so ${SHLIBDIR}/libtermlib.so
277 SYMLINKS+=libncurses.so ${SHLIBDIR}/libmytinfo.so
278 SYMLINKS+=libncurses.so ${SHLIBDIR}/libtinfo.so
280 .if !defined(NOPROFILE)
281 SYMLINKS+=libncurses.a ${PROFLIBDIR}/libcurses.a
282 SYMLINKS+=libncurses.a ${PROFLIBDIR}/libtermcap.a
283 SYMLINKS+=libncurses.a ${PROFLIBDIR}/libtermlib.a
284 SYMLINKS+=libncurses.a ${PROFLIBDIR}/libmytinfo.a
285 SYMLINKS+=libncurses.a ${PROFLIBDIR}/libtinfo.aa
288 INCS= term.h ${.CURDIR}/../include/termcap.h \
289 ${.CURDIR}/../include/unctrl.h curses.h \
290 ${NCURSESDIR}/include/ncurses_dll.h
291 INCSLINKS=curses.h ${INCLUDEDIR}/ncurses.h
293 .include <bsd.lib.mk>