1LIB= private_ncurses${LIB_SUFFIX} 2 3SHLIBDIR?= /lib/priv 4LIBDIR?= /usr/lib/priv 5PROFLIBDIR?= /usr/lib/priv/profile 6 7NCURSESBASEDIR= ${NCURSESDIR}/ncurses/base 8NCURSESSERIALDIR= ${NCURSESDIR}/ncurses/tty 9NCURSESTINFODIR= ${NCURSESDIR}/ncurses/tinfo 10 11ZNCURSES= yes 12CFLAGS+= -DTRACE 13CFLAGS+= -DDRAGONFLY_NATIVE 14 15GENHDRS= \ 16 curses.h \ 17 hashsize.h \ 18 init_keytry.h \ 19 ncurses_def.h \ 20 parametrized.h \ 21 term.h 22 23GENSRCS= \ 24 codes.c \ 25 comp_captab.c \ 26 expanded.c \ 27 fallback.c \ 28 lib_gen.c \ 29 lib_keyname.c \ 30 names.c \ 31 unctrl.c 32 33HEADERS= curses.h term.h termcap.h unctrl.h 34SRCHDRS= ncurses_dll.h 35 36term.h: MKterm.h.awk edit_cfg.sh Caps 37 awk -f ${.CURDIR}/../include/MKterm.h.awk ${TERMINFO_CAPS} > ${.TARGET}.new 38 sh ${NCURSESDIR}/include/edit_cfg.sh ${.CURDIR}/../include/ncurses_cfg.h ${.TARGET}.new 39 mv -f ${.TARGET}.new ${.TARGET} 40 41hashsize.h: MKhashsize.sh Caps 42 sh ${NCURSESDIR}/include/MKhashsize.sh ${TERMINFO_CAPS} > ${.TARGET} 43 44parametrized.h: MKparametrized.sh Caps 45 sh ${NCURSESDIR}/include/MKparametrized.sh ${TERMINFO_CAPS} > ${.TARGET} 46 47init_keytry.h: make_keys keys.list 48 ./make_keys keys.list > ${.TARGET} 49 50make_keys: make_keys.c names.c ncurses_def.h ${VERSION_MAP} ${HEADERS} 51 ${NXCC} ${NXCFLAGS} -static ${NCURSESTINFODIR}/make_keys.c ${NXLDLIBS} -o ${.TARGET} 52 53keys.list: MKkeys_list.sh Caps 54 sh ${NCURSESTINFODIR}/MKkeys_list.sh ${TERMINFO_CAPS} | LC_ALL=C sort > ${.TARGET} 55 56names.c: MKnames.awk Caps 57 awk -f ${NCURSESTINFODIR}/MKnames.awk bigstrings=1 ${TERMINFO_CAPS} > ${.TARGET} 58 59codes.c: MKcodes.awk Caps 60 awk -f ${NCURSESTINFODIR}/MKcodes.awk bigstrings=1 ${TERMINFO_CAPS} > ${.TARGET} 61 62comp_captab.c: make_hash MKcaptab.sh MKcaptab.awk Caps 63 sh -e ${NCURSESTINFODIR}/MKcaptab.sh awk 1 ${NCURSESTINFODIR}/MKcaptab.awk ${TERMINFO_CAPS} > ${.TARGET} 64 65make_hash: make_hash.c hashsize.h ncurses_def.h ${HEADERS} 66 ${NXCC} ${NXCFLAGS} -static -DMAIN_PROGRAM ${NXLDLIBS} -o ${.TARGET} ${NCURSESTINFODIR}/make_hash.c 67 68expanded.c: MKexpanded.sh 69 sh ${NCURSESSERIALDIR}/MKexpanded.sh "${CC}" -E ${CFLAGS} > ${.TARGET} 70 71fallback.c: MKfallback.sh 72 sh ${NCURSESTINFODIR}/MKfallback.sh /usr/share/terminfo ${NCURSESDIR}/misc/terminfo.src > ${.TARGET} 73 74lib_gen.c: MKlib_gen.sh curses.h 75 sh ${NCURSESBASEDIR}/MKlib_gen.sh "${CC} -E ${CFLAGS}" awk generated <curses.h > ${.TARGET} 76 77lib_keyname.c: MKkeyname.awk keys.list 78 awk -f ${NCURSESBASEDIR}/MKkeyname.awk bigstrings=1 keys.list > ${.TARGET} 79 80unctrl.c: MKunctrl.awk 81 echo | awk -f ${NCURSESBASEDIR}/MKunctrl.awk bigstrings=1 > ${.TARGET} 82 83CLEANFILES= ${GENSRCS} ${GENHDRS} term.h.new curses.h.new 84CLEANFILES+= make_keys make_hash keys.list 85 86# Base 87SRCS= define_key.c \ 88 key_defined.c \ 89 keybound.c \ 90 keyok.c \ 91 legacy_coding.c \ 92 lib_addch.c \ 93 lib_addstr.c \ 94 lib_beep.c \ 95 lib_bkgd.c \ 96 lib_box.c \ 97 lib_chgat.c \ 98 lib_clear.c \ 99 lib_clearok.c \ 100 lib_clrbot.c \ 101 lib_clreol.c \ 102 lib_color.c \ 103 lib_colorset.c \ 104 lib_delch.c \ 105 lib_delwin.c \ 106 lib_dft_fgbg.c \ 107 lib_echo.c \ 108 lib_endwin.c \ 109 lib_erase.c \ 110 lib_flash.c \ 111 lib_freeall.c \ 112 lib_getch.c \ 113 lib_getstr.c \ 114 lib_hline.c \ 115 lib_immedok.c \ 116 lib_inchstr.c \ 117 lib_initscr.c \ 118 lib_insch.c \ 119 lib_insdel.c \ 120 lib_insnstr.c \ 121 lib_instr.c \ 122 lib_isendwin.c \ 123 lib_leaveok.c \ 124 lib_mouse.c \ 125 lib_move.c \ 126 lib_mvwin.c \ 127 lib_newterm.c \ 128 lib_newwin.c \ 129 lib_nl.c \ 130 lib_overlay.c \ 131 lib_pad.c \ 132 lib_printw.c \ 133 lib_redrawln.c \ 134 lib_refresh.c \ 135 lib_restart.c \ 136 lib_scanw.c \ 137 lib_screen.c \ 138 lib_scroll.c \ 139 lib_scrollok.c \ 140 lib_scrreg.c \ 141 lib_set_term.c \ 142 lib_slk.c \ 143 lib_slkatr_set.c \ 144 lib_slkatrof.c \ 145 lib_slkatron.c \ 146 lib_slkatrset.c \ 147 lib_slkattr.c \ 148 lib_slkclear.c \ 149 lib_slkcolor.c \ 150 lib_slkinit.c \ 151 lib_slklab.c \ 152 lib_slkrefr.c \ 153 lib_slkset.c \ 154 lib_slktouch.c \ 155 lib_touch.c \ 156 lib_ungetch.c \ 157 lib_vline.c \ 158 lib_wattroff.c \ 159 lib_wattron.c \ 160 lib_winch.c \ 161 lib_window.c \ 162 nc_panel.c \ 163 resizeterm.c \ 164 safe_sprintf.c \ 165 tries.c \ 166 use_window.c \ 167 version.c \ 168 vsscanf.c \ 169 wresize.c 170 171# Serial 172SRCS+= hardscroll.c \ 173 hashmap.c \ 174 lib_mvcur.c \ 175 lib_tstp.c \ 176 lib_twait.c \ 177 lib_vidattr.c \ 178 tty_update.c 179 180# Tinfo 181SRCS+= access.c \ 182 add_tries.c \ 183 alloc_entry.c \ 184 alloc_ttype.c \ 185 captoinfo.c \ 186 comp_error.c \ 187 comp_expand.c \ 188 comp_hash.c \ 189 comp_parse.c \ 190 comp_scan.c \ 191 db_iterator.c \ 192 doalloc.c \ 193 entries.c \ 194 free_ttype.c \ 195 getenv_num.c \ 196 hashed_db.c \ 197 home_terminfo.c \ 198 init_keytry.c \ 199 lib_acs.c \ 200 lib_baudrate.c \ 201 lib_cur_term.c \ 202 lib_data.c \ 203 lib_has_cap.c \ 204 lib_kernel.c \ 205 lib_longname.c \ 206 lib_napms.c \ 207 lib_options.c \ 208 lib_print.c \ 209 lib_raw.c \ 210 lib_setup.c \ 211 lib_termcap.c \ 212 lib_termname.c \ 213 lib_tgoto.c \ 214 lib_ti.c \ 215 lib_tparm.c \ 216 lib_tputs.c \ 217 lib_ttyflags.c \ 218 name_match.c \ 219 obsolete.c \ 220 parse_entry.c \ 221 read_entry.c \ 222 read_termcap.c \ 223 strings.c \ 224 trim_sgr0.c \ 225 use_screen.c \ 226 write_entry.c 227 228# Trace 229SRCS+= lib_trace.c \ 230 lib_traceatr.c \ 231 lib_tracebits.c \ 232 lib_tracechr.c \ 233 lib_tracedmp.c \ 234 lib_tracemse.c \ 235 trace_buf.c \ 236 trace_tries.c \ 237 trace_xnames.c \ 238 varargs.c \ 239 visbuf.c \ 240 241# Generated 242SRCS+= ${GENSRCS} ${GENHDRS} 243 244NCSTATIC= libprivate_ncurses${LIB_SUFFIX}.a 245NCDYN= libprivate_ncurses${LIB_SUFFIX}.so 246 247.if defined(ENABLE_WIDEC) 248INCS= ${HEADERS} ${SRCHDRS} 249INCSLINKS= curses.h ${INCLUDEDIR}/ncurses.h 250 251SRCS+= charable.c \ 252 lib_add_wch.c \ 253 lib_box_set.c \ 254 lib_cchar.c \ 255 lib_erasewchar.c \ 256 lib_get_wch.c \ 257 lib_get_wstr.c \ 258 lib_hline_set.c \ 259 lib_in_wch.c \ 260 lib_in_wchnstr.c \ 261 lib_ins_wch.c \ 262 lib_inwstr.c \ 263 lib_key_name.c \ 264 lib_pecho_wchar.c \ 265 lib_slk_wset.c \ 266 lib_unget_wch.c \ 267 lib_vid_attr.c \ 268 lib_vline_set.c \ 269 lib_wacs.c \ 270 lib_wunctrl.c 271.endif 272 273.include <bsd.lib.mk> 274