1 LIB
= private_ncurses
${LIB_SUFFIX}
6 NCURSESBASEDIR
= ${NCURSESDIR}/ncurses
/base
7 NCURSESSERIALDIR
= ${NCURSESDIR}/ncurses
/tty
8 NCURSESTINFODIR
= ${NCURSESDIR}/ncurses
/tinfo
12 CFLAGS
+= -DDRAGONFLY_NATIVE
32 HEADERS
= curses.h term.h termcap.h unctrl.h
33 SRCHDRS
= ncurses_dll.h
35 term.h
: MKterm.h.awk edit_cfg.sh Caps
36 awk
-f
${.CURDIR
}/..
/include/MKterm.h.awk
${TERMINFO_CAPS} > ${.TARGET
}.new
37 sh
${NCURSESDIR}/include/edit_cfg.sh
${.CURDIR
}/..
/include/ncurses_cfg.h
${.TARGET
}.new
38 mv
-f
${.TARGET
}.new
${.TARGET
}
40 hashsize.h
: MKhashsize.sh Caps
41 sh
${NCURSESDIR}/include/MKhashsize.sh
${TERMINFO_CAPS} > ${.TARGET
}
43 parametrized.h
: MKparametrized.sh Caps
44 sh
${NCURSESDIR}/include/MKparametrized.sh
${TERMINFO_CAPS} > ${.TARGET
}
46 init_keytry.h
: make_keys keys.list
47 .
/make_keys keys.list
> ${.TARGET
}
49 make_keys
: make_keys.c names.c ncurses_def.h
${VERSION_MAP} ${HEADERS}
50 ${NXCC} ${NXCFLAGS} -static
${NCURSESTINFODIR}/make_keys.c
${NXLDLIBS} -o
${.TARGET
}
52 keys.list
: MKkeys_list.sh Caps
53 sh
${NCURSESTINFODIR}/MKkeys_list.sh
${TERMINFO_CAPS} | LC_ALL
=C
sort > ${.TARGET
}
55 names.c
: MKnames.awk Caps
56 awk
-f
${NCURSESTINFODIR}/MKnames.awk bigstrings
=1 ${TERMINFO_CAPS} > ${.TARGET
}
58 codes.c
: MKcodes.awk Caps
59 awk
-f
${NCURSESTINFODIR}/MKcodes.awk bigstrings
=1 ${TERMINFO_CAPS} > ${.TARGET
}
61 comp_captab.c
: make_hash MKcaptab.sh MKcaptab.awk Caps
62 sh
-e
${NCURSESTINFODIR}/MKcaptab.sh awk
1 ${NCURSESTINFODIR}/MKcaptab.awk
${TERMINFO_CAPS} > ${.TARGET
}
64 make_hash
: make_hash.c hashsize.h ncurses_def.h
${HEADERS}
65 ${NXCC} ${NXCFLAGS} -static
-DMAIN_PROGRAM
${NXLDLIBS} -o
${.TARGET
} ${NCURSESTINFODIR}/make_hash.c
67 expanded.c
: MKexpanded.sh
${GENHDRS}
68 sh
${NCURSESSERIALDIR}/MKexpanded.sh
"${CC}" -E
${CFLAGS} > ${.TARGET
}
70 fallback.c
: MKfallback.sh
71 sh
${NCURSESTINFODIR}/MKfallback.sh
/usr
/share
/terminfo
${NCURSESDIR}/misc
/terminfo.src
> ${.TARGET
}
73 lib_gen.c
: MKlib_gen.sh curses.h
74 sh
${NCURSESBASEDIR}/MKlib_gen.sh
"${CC} -E ${CFLAGS}" awk generated
<curses.h
> ${.TARGET
}
76 lib_keyname.c
: MKkeyname.awk keys.list
77 awk
-f
${NCURSESBASEDIR}/MKkeyname.awk bigstrings
=1 keys.list
> ${.TARGET
}
79 unctrl.c
: MKunctrl.awk
80 echo | awk
-f
${NCURSESBASEDIR}/MKunctrl.awk bigstrings
=1 > ${.TARGET
}
82 CLEANFILES
= ${GENSRCS} ${GENHDRS} term.h.new curses.h.new
83 CLEANFILES
+= make_keys make_hash keys.list
171 SRCS
+= hardscroll.c \
241 SRCS
+= ${GENSRCS} ${GENHDRS}
243 NCSTATIC
= libprivate_ncurses
${LIB_SUFFIX}.a
244 NCDYN
= libprivate_ncurses
${LIB_SUFFIX}.so
246 .if defined
(ENABLE_WIDEC
)
247 INCS
= ${HEADERS} ${SRCHDRS}
248 INCSDIR
= ${INCLUDEDIR}/priv
/ncurses
249 INCSLINKS
= curses.h
${INCLUDEDIR}/priv
/ncurses
/ncurses.h
273 .
include <bsd.lib.mk
>