1 # $DragonFly: src/lib/libncurses/libncurses/Makefile,v 1.1 2005/03/12 19:13:54 eirikn Exp $
7 .include "../Makefile.inc"
9 NCURSESBASEDIR=${NCURSESDIR}/ncurses/base
10 NCURSESSERIALDIR=${NCURSESDIR}/ncurses/tty
11 NCURSESTINFODIR=${NCURSESDIR}/ncurses/tinfo
12 NCURSESTRACEDIR=${NCURSESDIR}/ncurses/trace
13 .PATH: ${NCURSESBASEDIR} ${NCURSESSERIALDIR} ${NCURSESTINFODIR} \
14 ${NCURSESTRACEDIR} ${.OBJDIR} ${NCURSESDIR}/include/
16 CFLAGS= -I${NCURSESDIR}/ncurses/
17 CFLAGS+= -I${NCURSESDIR}/include/
18 CFLAGS+= -I${.CURDIR}/../include/
19 CFLAGS+= -I${.OBJDIR}/
22 TERMINFO_CAPS= ${NCURSESDIR}/include/Caps
24 ${NCURSESDIR}/include/MKncurses_def.sh ${NCURSESDIR}/include/ncurses_defs > ${.TARGET}
26 cat ${.CURDIR}/../include/curses.head >$@
27 ${NCURSESDIR}/include/MKkey_defs.sh $(TERMINFO_CAPS) >>$@
28 cat ${NCURSESDIR}/include/curses.tail >>$@
30 awk -f ${.CURDIR}/../include/MKterm.h.awk ${TERMINFO_CAPS} > $@
31 ${NCURSESDIR}/include/edit_cfg.sh ${.CURDIR}/../include/ncurses_cfg.h $@
33 ${NCURSESDIR}/include/MKhashsize.sh ${TERMINFO_CAPS} >$@
35 ${NCURSESDIR}/include/MKparametrized.sh ${TERMINFO_CAPS} >$@
36 init_keytry.h: make_keys
37 ${.OBJDIR}/make_keys keys.list > $@
39 ${NCURSESTINFODIR}/MKkeys_list.sh ${TERMINFO_CAPS} | sort > $@
41 ${CC} -o $@ ${NCURSESTINFODIR}/make_keys.c ${CFLAGS}
43 awk -f ${NCURSESTINFODIR}/MKnames.awk ${TERMINFO_CAPS}
44 cat namehdr boolnames boolfnames numnames numfnames strnames strfnames nameftr >names.c
45 cat namehdr boolcodes numcodes strcodes codeftr >codes.c
46 comp_captab.c: make_hash
47 sh ${NCURSESTINFODIR}/MKcaptab.awk awk ${TERMINFO_CAPS} > $@
48 make_hash: hashsize.h ncurses_def.h curses.h
49 ${CC} -o $@ ${CFLAGS} -DMAIN_PROGRAM ${NCURSESTINFODIR}/comp_hash.c
51 sh ${NCURSESSERIALDIR}/MKexpanded.sh "${CC}" ${CFLAGS} > $@
53 sh ${NCURSESTINFODIR}/MKfallback.sh /usr/share/terminfo ${NCURSESDIR}/misc/terminfo.src >$@
55 sh ${NCURSESBASEDIR}/MKlib_gen.sh "${CC} ${CFLAGS}" awk generated <curses.h >$@
56 lib_keyname.c: keys.list
57 awk -f ${NCURSESBASEDIR}/MKkeyname.awk keys.list > $@
59 echo | awk -f ${NCURSESBASEDIR}/MKunctrl.awk >$@
61 CLEANFILES= curses.h ncurses_def.h term.h hashsize.h parametrized.h comp_captab.c
62 CLEANFILES+= namehdr boolnames boolfnames numnames numfnames strnames strfnames nameftr
63 CLEANFILES+= codes.c init_keytry.h numcodes strcodes boolcodes codeftr make_keys names.c
64 CLEANFILES+= make_hash expanded.c fallback.c lib_gen.c lib_keyname.c unctrl.c keys.list
236 # Use instead of read_termcap.c.
237 # From our old libtermcap.
240 SYMLINKS+=libncurses.a ${LIBDIR}/libcurses.a
241 SYMLINKS+=libncurses.a ${LIBDIR}/libtinfo.a
242 SYMLINKS+=libncurses.a ${LIBDIR}/libmytinfo.a
243 SYMLINKS+=libncurses.a ${LIBDIR}/libtermlib.a
244 SYMLINKS+=libncurses.a ${LIBDIR}/libtermcap.a
246 # no need for major at all, it's an ld-time redirection only
247 SYMLINKS+=libncurses.so ${SHLIBDIR}/libcurses.so
248 SYMLINKS+=libncurses.so ${SHLIBDIR}/libtermcap.so
249 SYMLINKS+=libncurses.so ${SHLIBDIR}/libtermlib.so
250 SYMLINKS+=libncurses.so ${SHLIBDIR}/libmytinfo.so
251 SYMLINKS+=libncurses.so ${SHLIBDIR}/libtinfo.so
253 .if !defined(NOPROFILE)
254 SYMLINKS+=libncurses_p.a ${LIBDIR}/libcurses_p.a
255 SYMLINKS+=libncurses_p.a ${LIBDIR}/libtermcap_p.a
256 SYMLINKS+=libncurses_p.a ${LIBDIR}/libtermlib_p.a
257 SYMLINKS+=libncurses_p.a ${LIBDIR}/libmytinfo_p.a
258 SYMLINKS+=libncurses_p.a ${LIBDIR}/libtinfo_p.a
261 INCS= term.h ${.CURDIR}/../include/termcap.h \
262 ${.CURDIR}/../include/unctrl.h curses.h
263 INCSLINKS=curses.h ${INCLUDEDIR}/ncurses.h
265 .include <bsd.lib.mk>