1a0f7baafSzrj# All ncurses, ncursesw, panel, panelw, tic details 2a0f7baafSzrj 3a0f7baafSzrj############ Legend ############## 4a0f7baafSzrj# B - bootstrap tic specific 5a0f7baafSzrj# N - ncurses standard lib 6a0f7baafSzrj# P - libpanel 7a0f7baafSzrj# W - ncurses wide lib 8a0f7baafSzrj# T - reserved for future libtinfo 9a0f7baafSzrj# t - specific to -DTRACE 10a0f7baafSzrj################################## 11aceb3767Szrj 129b451600SzrjGENHDRS_NWP+= curses.h 13a0f7baafSzrjGENHDRS_NWB+= hashsize.h 14a0f7baafSzrjGENHDRS_NWB+= init_keytry.h 159b451600SzrjGENHDRS_NWP+= ncurses_def.h 16a0f7baafSzrjGENHDRS_NWB+= parametrized.h 179b451600SzrjGENHDRS_NWP+= term.h 18aceb3767Szrj 19a0f7baafSzrjGENSRCS_NWB+= codes.c 20a0f7baafSzrjGENSRCS_NWB+= comp_captab.c 21aceb3767SzrjGENSRCS_NW+= expanded.c 22a0f7baafSzrjGENSRCS_NWB+= fallback.c 23aceb3767SzrjGENSRCS_NW+= lib_gen.c 24a0f7baafSzrjGENSRCS_NWB+= lib_keyname.c 25a0f7baafSzrjGENSRCS_NWB+= names.c 26a0f7baafSzrjGENSRCS_NWB+= unctrl.c 27aceb3767Szrj 28aceb3767Szrj# Headers to install 29a0f7baafSzrj.if defined(ZNCURSES) || defined(ZTIC) 30aceb3767SzrjHEADERS= curses.h term.h termcap.h unctrl.h 31aceb3767SzrjSRCHDRS= ncurses_dll.h 329b451600Szrj.endif 33aceb3767Szrj 34aceb3767Szrj# Generators 35aceb3767Szrj# Careful! Some of contrib scripts may invoke make_hash and make_keys internally. 369b451600Szrjncurses_def.h: MKncurses_def.sh ncurses_defs 379b451600Szrj AWK=awk sh ${NCURSESDIR}/include/MKncurses_def.sh \ 389b451600Szrj ${NCURSESDIR}/include/ncurses_defs > ${.TARGET} 399b451600Szrj 409b451600Szrjcurses.h: $(TERMINFO_CAPS) curses.head curses.tail MKkey_defs.sh 419b451600Szrj cat ${.CURDIR}/../include/curses.head | \ 429b451600Szrj sed -e 's|SET_NEED_WCHAR_H|${SW_WIDEC}|' \ 439b451600Szrj -e 's|SET_NCURSES_CH_T|${SW_TYPE}|' > ${.TARGET}.new 449b451600Szrj AWK=awk sh ${NCURSESDIR}/include/MKkey_defs.sh $(TERMINFO_CAPS) >> ${.TARGET}.new 459b451600Szrj.if defined(ENABLE_WIDEC) 469b451600Szrj cat ${NCURSESDIR}/include/curses.wide >> ${.TARGET}.new 479b451600Szrj.endif 489b451600Szrj cat ${NCURSESDIR}/include/curses.tail >> ${.TARGET}.new 499b451600Szrj mv -f ${.TARGET}.new ${.TARGET} 509b451600Szrj 51aceb3767Szrjterm.h: MKterm.h.awk edit_cfg.sh Caps 52aceb3767Szrj awk -f ${.CURDIR}/../include/MKterm.h.awk ${TERMINFO_CAPS} > ${.TARGET}.new 53aceb3767Szrj sh ${NCURSESDIR}/include/edit_cfg.sh ${.CURDIR}/../include/ncurses_cfg.h ${.TARGET}.new 54aceb3767Szrj mv -f ${.TARGET}.new ${.TARGET} 55aceb3767Szrj 56a0f7baafSzrj.if defined(ZNCURSES) || defined(ZTIC) 57aceb3767Szrjhashsize.h: MKhashsize.sh Caps 58aceb3767Szrj sh ${NCURSESDIR}/include/MKhashsize.sh ${TERMINFO_CAPS} > ${.TARGET} 59aceb3767Szrj 60aceb3767Szrjparametrized.h: MKparametrized.sh Caps 61aceb3767Szrj sh ${NCURSESDIR}/include/MKparametrized.sh ${TERMINFO_CAPS} > ${.TARGET} 62aceb3767Szrj 63aceb3767Szrjinit_keytry.h: make_keys keys.list 64aceb3767Szrj ./make_keys keys.list > ${.TARGET} 65aceb3767Szrj 66aceb3767Szrjmake_keys: make_keys.c names.c ncurses_def.h ${VERSION_MAP} ${HEADERS} 670902be3eSzrj ${NXCC} ${NXCFLAGS:N-flto:N-W*} -static ${NCURSESTINFODIR}/make_keys.c ${NXLDLIBS} -o ${.TARGET} 68aceb3767Szrj 69aceb3767Szrjkeys.list: MKkeys_list.sh Caps 70aceb3767Szrj sh ${NCURSESTINFODIR}/MKkeys_list.sh ${TERMINFO_CAPS} | LC_ALL=C sort > ${.TARGET} 71aceb3767Szrj 72aceb3767Szrjnames.c: MKnames.awk Caps 73aceb3767Szrj awk -f ${NCURSESTINFODIR}/MKnames.awk bigstrings=1 ${TERMINFO_CAPS} > ${.TARGET} 74aceb3767Szrj 75aceb3767Szrjcodes.c: MKcodes.awk Caps 76aceb3767Szrj awk -f ${NCURSESTINFODIR}/MKcodes.awk bigstrings=1 ${TERMINFO_CAPS} > ${.TARGET} 77aceb3767Szrj 78aceb3767Szrjcomp_captab.c: make_hash MKcaptab.sh MKcaptab.awk Caps 79aceb3767Szrj sh -e ${NCURSESTINFODIR}/MKcaptab.sh awk 1 ${NCURSESTINFODIR}/MKcaptab.awk ${TERMINFO_CAPS} > ${.TARGET} 80aceb3767Szrj 81aceb3767Szrjmake_hash: make_hash.c hashsize.h ncurses_def.h ${HEADERS} 820902be3eSzrj ${NXCC} ${NXCFLAGS:N-flto:N-W*} -static -DMAIN_PROGRAM ${NCURSESTINFODIR}/make_hash.c ${NXLDLIBS} -o ${.TARGET} 83aceb3767Szrj 84a0f7baafSzrjexpanded.c: MKexpanded.sh ${GENHDRS_NWP} 850902be3eSzrj ${NXENV} sh ${NCURSESSERIALDIR}/MKexpanded.sh "${CC}" -E ${NXCFLAGS:N-W*} > ${.TARGET} 86aceb3767Szrj 87aceb3767Szrjfallback.c: MKfallback.sh 88aceb3767Szrj sh ${NCURSESTINFODIR}/MKfallback.sh /usr/share/terminfo ${NCURSESDIR}/misc/terminfo.src > ${.TARGET} 89aceb3767Szrj 90ed84bd68Szrjlib_gen.c: MKlib_gen.sh curses.h ncurses_def.h term.h 910902be3eSzrj ${NXENV} sh ${NCURSESBASEDIR}/MKlib_gen.sh "${CC} -E ${NXCFLAGS:N-W*}" awk generated <curses.h > ${.TARGET} 92aceb3767Szrj 93aceb3767Szrjlib_keyname.c: MKkeyname.awk keys.list 94aceb3767Szrj awk -f ${NCURSESBASEDIR}/MKkeyname.awk bigstrings=1 keys.list > ${.TARGET} 95aceb3767Szrj 96aceb3767Szrjunctrl.c: MKunctrl.awk 97aceb3767Szrj echo | awk -f ${NCURSESBASEDIR}/MKunctrl.awk bigstrings=1 > ${.TARGET} 989b451600Szrj.endif 99aceb3767Szrj 100aceb3767Szrj# Generated 101a0f7baafSzrjSRCS_ALL+= ${GENHDRS_NWP} 102a0f7baafSzrj.if defined(ZNCURSES) || defined(ZTIC) 103a0f7baafSzrjSRCS_ALL+= ${GENHDRS_NWB} ${GENSRCS_NWB} 104a0f7baafSzrjCLEANFILES+= ${GENHDRS_NWB} ${GENSRCS_NWB} 105a0f7baafSzrjCLEANFILES+= make_keys make_hash keys.list 106a0f7baafSzrj.endif 1079b451600Szrj.if defined(ZNCURSES) 108aceb3767SzrjSRCS_ALL+= ${GENSRCS_NW} ${GENHDRS_NW} 1099b451600SzrjCLEANFILES+= ${GENSRCS_NW} ${GENHDRS_NW} 1109b451600Szrj.endif 111a0f7baafSzrjCLEANFILES+= ${GENHDRS_NWP} term.h.new curses.h.new 112aceb3767Szrj 113aceb3767Szrj# Base 114aceb3767SzrjSRCS_NW+= define_key.c 115a0f7baafSzrjSRCS_NWB+= key_defined.c 116a0f7baafSzrjSRCS_NWB+= keybound.c 117aceb3767SzrjSRCS_NW+= keyok.c 118aceb3767SzrjSRCS_NW+= legacy_coding.c 119aceb3767SzrjSRCS_NW+= lib_addch.c 120aceb3767SzrjSRCS_NW+= lib_addstr.c 121aceb3767SzrjSRCS_NW+= lib_beep.c 122aceb3767SzrjSRCS_NW+= lib_bkgd.c 123aceb3767SzrjSRCS_NW+= lib_box.c 124aceb3767SzrjSRCS_NW+= lib_chgat.c 125aceb3767SzrjSRCS_NW+= lib_clear.c 126aceb3767SzrjSRCS_NW+= lib_clearok.c 127aceb3767SzrjSRCS_NW+= lib_clrbot.c 128aceb3767SzrjSRCS_NW+= lib_clreol.c 129aceb3767SzrjSRCS_NW+= lib_color.c 130aceb3767SzrjSRCS_NW+= lib_colorset.c 131aceb3767SzrjSRCS_NW+= lib_delch.c 132aceb3767SzrjSRCS_NW+= lib_delwin.c 133aceb3767SzrjSRCS_NW+= lib_dft_fgbg.c 134aceb3767SzrjSRCS_NW+= lib_echo.c 135aceb3767SzrjSRCS_NW+= lib_endwin.c 136aceb3767SzrjSRCS_NW+= lib_erase.c 137aceb3767SzrjSRCS_NW+= lib_flash.c 138aceb3767SzrjSRCS_NW+= lib_freeall.c 139aceb3767SzrjSRCS_NW+= lib_getch.c 140aceb3767SzrjSRCS_NW+= lib_getstr.c 141aceb3767SzrjSRCS_NW+= lib_hline.c 142aceb3767SzrjSRCS_NW+= lib_immedok.c 143aceb3767SzrjSRCS_NW+= lib_inchstr.c 144aceb3767SzrjSRCS_NW+= lib_initscr.c 145aceb3767SzrjSRCS_NW+= lib_insch.c 146aceb3767SzrjSRCS_NW+= lib_insdel.c 147aceb3767SzrjSRCS_NW+= lib_insnstr.c 148aceb3767SzrjSRCS_NW+= lib_instr.c 149aceb3767SzrjSRCS_NW+= lib_isendwin.c 150aceb3767SzrjSRCS_NW+= lib_leaveok.c 151aceb3767SzrjSRCS_NW+= lib_mouse.c 152aceb3767SzrjSRCS_NW+= lib_move.c 153aceb3767SzrjSRCS_NW+= lib_mvwin.c 154aceb3767SzrjSRCS_NW+= lib_newterm.c 155aceb3767SzrjSRCS_NW+= lib_newwin.c 156aceb3767SzrjSRCS_NW+= lib_nl.c 157aceb3767SzrjSRCS_NW+= lib_overlay.c 158aceb3767SzrjSRCS_NW+= lib_pad.c 159aceb3767SzrjSRCS_NW+= lib_printw.c 160aceb3767SzrjSRCS_NW+= lib_redrawln.c 161aceb3767SzrjSRCS_NW+= lib_refresh.c 162aceb3767SzrjSRCS_NW+= lib_restart.c 163aceb3767SzrjSRCS_NW+= lib_scanw.c 164aceb3767SzrjSRCS_NW+= lib_screen.c 165aceb3767SzrjSRCS_NW+= lib_scroll.c 166aceb3767SzrjSRCS_NW+= lib_scrollok.c 167aceb3767SzrjSRCS_NW+= lib_scrreg.c 168aceb3767SzrjSRCS_NW+= lib_set_term.c 169aceb3767SzrjSRCS_NW+= lib_slk.c 170aceb3767SzrjSRCS_NW+= lib_slkatr_set.c 171aceb3767SzrjSRCS_NW+= lib_slkatrof.c 172aceb3767SzrjSRCS_NW+= lib_slkatron.c 173aceb3767SzrjSRCS_NW+= lib_slkatrset.c 174aceb3767SzrjSRCS_NW+= lib_slkattr.c 175aceb3767SzrjSRCS_NW+= lib_slkclear.c 176aceb3767SzrjSRCS_NW+= lib_slkcolor.c 177aceb3767SzrjSRCS_NW+= lib_slkinit.c 178aceb3767SzrjSRCS_NW+= lib_slklab.c 179aceb3767SzrjSRCS_NW+= lib_slkrefr.c 180aceb3767SzrjSRCS_NW+= lib_slkset.c 181aceb3767SzrjSRCS_NW+= lib_slktouch.c 182aceb3767SzrjSRCS_NW+= lib_touch.c 183aceb3767SzrjSRCS_NW+= lib_ungetch.c 184aceb3767SzrjSRCS_NW+= lib_vline.c 185aceb3767SzrjSRCS_NW+= lib_wattroff.c 186aceb3767SzrjSRCS_NW+= lib_wattron.c 187aceb3767SzrjSRCS_NW+= lib_winch.c 188aceb3767SzrjSRCS_NW+= lib_window.c 189aceb3767SzrjSRCS_NW+= nc_panel.c 1902ff0cc30SDaniel FojtSRCS_NW+= new_pair.c 191aceb3767SzrjSRCS_NW+= resizeterm.c 192aceb3767SzrjSRCS_NW+= safe_sprintf.c 193a0f7baafSzrjSRCS_NWB+= tries.c 194aceb3767SzrjSRCS_NW+= use_window.c 195a0f7baafSzrjSRCS_NWB+= version.c 196aceb3767SzrjSRCS_NW+= vsscanf.c 197aceb3767SzrjSRCS_NW+= wresize.c 198aceb3767Szrj 199aceb3767Szrj# Serial 200aceb3767SzrjSRCS_NW+= hardscroll.c 201aceb3767SzrjSRCS_NW+= hashmap.c 202aceb3767SzrjSRCS_NW+= lib_mvcur.c 203aceb3767SzrjSRCS_NW+= lib_tstp.c 204aceb3767SzrjSRCS_NW+= lib_twait.c 205aceb3767SzrjSRCS_NW+= lib_vidattr.c 206aceb3767SzrjSRCS_NW+= tty_update.c 207aceb3767Szrj 208aceb3767Szrj# Tinfo 209a0f7baafSzrjSRCS_NWB+= access.c 210a0f7baafSzrjSRCS_NWB+= add_tries.c 211a0f7baafSzrjSRCS_NWB+= alloc_entry.c 212a0f7baafSzrjSRCS_NWB+= alloc_ttype.c 213a0f7baafSzrjSRCS_NWB+= captoinfo.c 214a0f7baafSzrjSRCS_NWB+= comp_error.c 215a0f7baafSzrjSRCS_NWB+= comp_expand.c 216a0f7baafSzrjSRCS_NWB+= comp_hash.c 217a0f7baafSzrjSRCS_NWB+= comp_parse.c 218a0f7baafSzrjSRCS_NWB+= comp_scan.c 2192ff0cc30SDaniel FojtSRCS_NWB+= comp_userdefs.c 220a0f7baafSzrjSRCS_NWB+= db_iterator.c 221a0f7baafSzrjSRCS_NWB+= doalloc.c 222a0f7baafSzrjSRCS_NWB+= entries.c 223a0f7baafSzrjSRCS_NWB+= free_ttype.c 224a0f7baafSzrjSRCS_NWB+= getenv_num.c 225aceb3767SzrjSRCS_NW+= hashed_db.c 226a0f7baafSzrjSRCS_NWB+= home_terminfo.c 227a0f7baafSzrjSRCS_NWB+= init_keytry.c 228aceb3767SzrjSRCS_NW+= lib_acs.c 229a0f7baafSzrjSRCS_NWB+= lib_baudrate.c 230a0f7baafSzrjSRCS_NWB+= lib_cur_term.c 231a0f7baafSzrjSRCS_NWB+= lib_data.c 232a0f7baafSzrjSRCS_NWB+= lib_has_cap.c 233aceb3767SzrjSRCS_NW+= lib_kernel.c 234aceb3767SzrjSRCS_NW+= lib_longname.c 235a0f7baafSzrjSRCS_NWB+= lib_napms.c 236a0f7baafSzrjSRCS_NWB+= lib_options.c 237aceb3767SzrjSRCS_NW+= lib_print.c 238a0f7baafSzrjSRCS_NWB+= lib_raw.c 239a0f7baafSzrjSRCS_NWB+= lib_setup.c 240a0f7baafSzrjSRCS_NWB+= lib_termcap.c 241aceb3767SzrjSRCS_NW+= lib_termname.c 242a0f7baafSzrjSRCS_NWB+= lib_tgoto.c 243a0f7baafSzrjSRCS_NWB+= lib_ti.c 244a0f7baafSzrjSRCS_NWB+= lib_tparm.c 245a0f7baafSzrjSRCS_NWB+= lib_tputs.c 246a0f7baafSzrjSRCS_NWB+= lib_ttyflags.c 247a0f7baafSzrjSRCS_NWB+= name_match.c 248aceb3767SzrjSRCS_NW+= obsolete.c 249a0f7baafSzrjSRCS_NWB+= parse_entry.c 250a0f7baafSzrjSRCS_NWB+= read_entry.c 251a0f7baafSzrjSRCS_NWB+= read_termcap.c 252a0f7baafSzrjSRCS_NWB+= strings.c 253a0f7baafSzrjSRCS_NWB+= trim_sgr0.c 254aceb3767SzrjSRCS_NW+= use_screen.c 255a0f7baafSzrjSRCS_NWB+= write_entry.c 256aceb3767Szrj 257aceb3767Szrj# Trace 258a0f7baafSzrjSRCS_NWB+= lib_trace.c 259a0f7baafSzrjSRCS_NWt+= lib_traceatr.c 260a0f7baafSzrjSRCS_NWt+= lib_tracebits.c 261a0f7baafSzrjSRCS_NWt+= lib_tracechr.c 262a0f7baafSzrjSRCS_NWt+= lib_tracedmp.c 263a0f7baafSzrjSRCS_NWt+= lib_tracemse.c 264a0f7baafSzrjSRCS_NWt+= trace_buf.c 265a0f7baafSzrjSRCS_NWt+= trace_tries.c 266a0f7baafSzrjSRCS_NWt+= trace_xnames.c 267a0f7baafSzrjSRCS_NWt+= varargs.c 268a0f7baafSzrjSRCS_NWB+= visbuf.c 269aceb3767Szrj 270*26abf81dSSascha Wildner# Widechar 271aceb3767SzrjSRCS_W+= charable.c 272aceb3767SzrjSRCS_W+= lib_add_wch.c 273aceb3767SzrjSRCS_W+= lib_box_set.c 274aceb3767SzrjSRCS_W+= lib_cchar.c 275aceb3767SzrjSRCS_W+= lib_erasewchar.c 276aceb3767SzrjSRCS_W+= lib_get_wch.c 277aceb3767SzrjSRCS_W+= lib_get_wstr.c 278aceb3767SzrjSRCS_W+= lib_hline_set.c 279aceb3767SzrjSRCS_W+= lib_in_wch.c 280aceb3767SzrjSRCS_W+= lib_in_wchnstr.c 281aceb3767SzrjSRCS_W+= lib_ins_wch.c 282aceb3767SzrjSRCS_W+= lib_inwstr.c 283aceb3767SzrjSRCS_W+= lib_key_name.c 284aceb3767SzrjSRCS_W+= lib_pecho_wchar.c 285aceb3767SzrjSRCS_W+= lib_slk_wset.c 286aceb3767SzrjSRCS_W+= lib_unget_wch.c 287aceb3767SzrjSRCS_W+= lib_vid_attr.c 288aceb3767SzrjSRCS_W+= lib_vline_set.c 289aceb3767SzrjSRCS_W+= lib_wacs.c 290aceb3767SzrjSRCS_W+= lib_wunctrl.c 291aceb3767Szrj 2929b451600Szrj# Panel 2939b451600SzrjSRCS_P+= p_above.c 2949b451600SzrjSRCS_P+= p_below.c 2959b451600SzrjSRCS_P+= p_bottom.c 2969b451600SzrjSRCS_P+= p_delete.c 2979b451600SzrjSRCS_P+= p_hidden.c 2989b451600SzrjSRCS_P+= p_hide.c 2999b451600SzrjSRCS_P+= p_move.c 3009b451600SzrjSRCS_P+= p_new.c 3019b451600SzrjSRCS_P+= p_replace.c 3029b451600SzrjSRCS_P+= p_show.c 3039b451600SzrjSRCS_P+= p_top.c 3049b451600SzrjSRCS_P+= p_update.c 3059b451600SzrjSRCS_P+= p_user.c 3069b451600SzrjSRCS_P+= p_win.c 3079b451600Szrj# only when TRACE 3089b451600Szrj#SRCS_P+= panel.c 3099b451600Szrj 310aceb3767Szrj# Sources to compile 311a0f7baafSzrj.if defined(ZTIC) 312a0f7baafSzrjSRCS_ALL+= ${SRCS_NWB} 313a0f7baafSzrj.endif 314a0f7baafSzrj.if defined(ZTRACE) 315a0f7baafSzrjSRCS_ALL+= ${SRCS_NWt} 316a0f7baafSzrj.endif 3179b451600Szrj.if defined(ZNCURSES) 318a0f7baafSzrjSRCS_ALL+= ${SRCS_NWB} 319aceb3767SzrjSRCS_ALL+= ${SRCS_NW} 3209b451600Szrj.endif 3219b451600Szrj.if defined(ZNCURSES) && defined(ENABLE_WIDEC) 322aceb3767SzrjSRCS_ALL+= ${SRCS_W} 323aceb3767Szrj.endif 3249b451600Szrj.if defined(ZPANEL) 3259b451600SzrjSRCS_ALL+= ${SRCS_P} 3269b451600Szrj.endif 327aceb3767Szrj 328aceb3767Szrj# Sort objects for reproducible libs 329aceb3767SzrjSRCS+= ${SRCS_ALL:O} 330