1# $Id: modules,v 1.127 2020/09/12 17:58:12 tom Exp $ 2############################################################################## 3# Copyright 2019,2020 Thomas E. Dickey # 4# Copyright 1998-2013,2017 Free Software Foundation, Inc. # 5# # 6# Permission is hereby granted, free of charge, to any person obtaining a # 7# copy of this software and associated documentation files (the "Software"), # 8# to deal in the Software without restriction, including without limitation # 9# the rights to use, copy, modify, merge, publish, distribute, distribute # 10# with modifications, sublicense, and/or sell copies of the Software, and to # 11# permit persons to whom the Software is furnished to do so, subject to the # 12# following conditions: # 13# # 14# The above copyright notice and this permission notice shall be included in # 15# all copies or substantial portions of the Software. # 16# # 17# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # 18# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # 19# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # 20# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # 21# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # 22# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # 23# DEALINGS IN THE SOFTWARE. # 24# # 25# Except as contained in this notice, the name(s) of the above copyright # 26# holders shall not be used in advertising or otherwise to promote the sale, # 27# use or other dealings in this Software without prior written # 28# authorization. # 29############################################################################## 30# 31# Author: Thomas E. Dickey 1996-on 32# 33 34@ base 35# Library objects 36hardscroll lib $(serial) $(HEADER_DEPS) 37hashmap lib $(serial) $(HEADER_DEPS) 38lib_addch lib $(base) $(HEADER_DEPS) 39lib_addstr lib $(base) $(HEADER_DEPS) 40lib_beep lib $(base) $(HEADER_DEPS) 41lib_bkgd lib $(base) $(HEADER_DEPS) 42lib_box lib $(base) $(HEADER_DEPS) 43lib_chgat lib $(base) $(HEADER_DEPS) 44lib_clear lib $(base) $(HEADER_DEPS) 45lib_clearok lib $(base) $(HEADER_DEPS) 46lib_clrbot lib $(base) $(HEADER_DEPS) 47lib_clreol lib $(base) $(HEADER_DEPS) 48lib_color lib $(base) $(HEADER_DEPS) $(INCDIR)/tic.h $(srcdir)/new_pair.h 49lib_colorset lib $(base) $(HEADER_DEPS) 50lib_delch lib $(base) $(HEADER_DEPS) 51lib_delwin lib $(base) $(HEADER_DEPS) 52lib_echo lib $(base) $(HEADER_DEPS) 53lib_endwin lib $(base) $(HEADER_DEPS) 54lib_erase lib $(base) $(HEADER_DEPS) 55lib_flash lib $(base) $(HEADER_DEPS) 56lib_gen lib . $(HEADER_DEPS) 57lib_getch lib $(base) $(HEADER_DEPS) $(srcdir)/fifo_defs.h 58lib_getstr lib $(base) $(HEADER_DEPS) 59lib_hline lib $(base) $(HEADER_DEPS) 60lib_immedok lib $(base) $(HEADER_DEPS) 61lib_inchstr lib $(base) $(HEADER_DEPS) 62lib_initscr lib $(base) $(HEADER_DEPS) 63lib_insch lib $(base) $(HEADER_DEPS) 64lib_insdel lib $(base) $(HEADER_DEPS) 65lib_insnstr lib $(base) $(HEADER_DEPS) 66lib_instr lib $(base) $(HEADER_DEPS) 67lib_isendwin lib $(base) $(HEADER_DEPS) 68lib_leaveok lib $(base) $(HEADER_DEPS) 69lib_mouse lib $(base) $(HEADER_DEPS) $(INCDIR)/tic.h 70lib_move lib $(base) $(HEADER_DEPS) 71lib_mvcur lib $(serial) $(HEADER_DEPS) $(INCDIR)/tic.h $(srcdir)/../progs/dump_entry.h 72lib_mvwin lib $(base) $(HEADER_DEPS) 73lib_newterm lib $(base) $(HEADER_DEPS) $(INCDIR)/tic.h 74lib_newwin lib $(base) $(HEADER_DEPS) 75lib_nl lib $(base) $(HEADER_DEPS) 76lib_overlay lib $(base) $(HEADER_DEPS) 77lib_pad lib $(base) $(HEADER_DEPS) 78lib_printw lib $(base) $(HEADER_DEPS) 79lib_redrawln lib $(base) $(HEADER_DEPS) 80lib_refresh lib $(base) $(HEADER_DEPS) 81lib_restart lib $(base) $(HEADER_DEPS) 82lib_scanw lib $(base) $(HEADER_DEPS) 83lib_screen lib $(base) $(HEADER_DEPS) 84lib_scroll lib $(base) $(HEADER_DEPS) 85lib_scrollok lib $(base) $(HEADER_DEPS) 86lib_scrreg lib $(base) $(HEADER_DEPS) 87lib_set_term lib $(base) $(HEADER_DEPS) $(INCDIR)/tic.h 88lib_slk lib $(base) $(HEADER_DEPS) 89lib_slkatr_set lib $(base) $(HEADER_DEPS) 90lib_slkatrof lib $(base) $(HEADER_DEPS) 91lib_slkatron lib $(base) $(HEADER_DEPS) 92lib_slkatrset lib $(base) $(HEADER_DEPS) 93lib_slkattr lib $(base) $(HEADER_DEPS) 94lib_slkclear lib $(base) $(HEADER_DEPS) 95lib_slkcolor lib $(base) $(HEADER_DEPS) 96lib_slkinit lib $(base) $(HEADER_DEPS) 97lib_slklab lib $(base) $(HEADER_DEPS) 98lib_slkrefr lib $(base) $(HEADER_DEPS) 99lib_slkset lib $(base) $(HEADER_DEPS) 100lib_slktouch lib $(base) $(HEADER_DEPS) 101lib_touch lib $(base) $(HEADER_DEPS) 102lib_tracedmp lib $(trace) $(HEADER_DEPS) 103lib_tracemse lib $(trace) $(HEADER_DEPS) 104lib_tstp lib $(serial) $(HEADER_DEPS) $(srcdir)/SigAction.h 105lib_ungetch lib $(base) $(HEADER_DEPS) $(srcdir)/fifo_defs.h 106lib_vidattr lib $(serial) $(HEADER_DEPS) 107lib_vline lib $(base) $(HEADER_DEPS) 108lib_wattroff lib $(base) $(HEADER_DEPS) 109lib_wattron lib $(base) $(HEADER_DEPS) 110lib_winch lib $(base) $(HEADER_DEPS) 111lib_window lib $(base) $(HEADER_DEPS) 112link_test lib . $(HEADER_DEPS) 113nc_panel lib $(base) $(HEADER_DEPS) 114safe_sprintf lib $(base) $(HEADER_DEPS) 115tty_update lib $(serial) $(HEADER_DEPS) 116varargs lib $(trace) $(HEADER_DEPS) 117 118# Modules for porting 119vsscanf lib $(base) $(HEADER_DEPS) 120 121# actually an extension, but with its own configure option (--disable-leaks) 122lib_freeall lib $(base) $(HEADER_DEPS) $(INCDIR)/tic.h 123 124# XSI extensions to the base library (wide-character) 125@ widechar 126charable lib $(wide) $(HEADER_DEPS) 127lib_add_wch lib $(wide) $(HEADER_DEPS) 128lib_box_set lib $(wide) $(HEADER_DEPS) 129lib_cchar lib $(wide) $(HEADER_DEPS) $(srcdir)/new_pair.h 130lib_erasewchar lib $(wide) $(HEADER_DEPS) 131lib_get_wch lib $(wide) $(HEADER_DEPS) 132lib_get_wstr lib $(wide) $(HEADER_DEPS) 133lib_hline_set lib $(wide) $(HEADER_DEPS) 134lib_in_wch lib $(wide) $(HEADER_DEPS) 135lib_in_wchnstr lib $(wide) $(HEADER_DEPS) 136lib_ins_wch lib $(wide) $(HEADER_DEPS) 137lib_inwstr lib $(wide) $(HEADER_DEPS) 138lib_key_name lib $(wide) $(HEADER_DEPS) 139lib_pecho_wchar lib $(wide) $(HEADER_DEPS) 140lib_slk_wset lib $(wide) $(HEADER_DEPS) 141lib_unget_wch lib $(wide) $(HEADER_DEPS) 142lib_vid_attr lib $(wide) $(HEADER_DEPS) 143lib_vline_set lib $(wide) $(HEADER_DEPS) 144lib_wacs lib $(wide) $(HEADER_DEPS) 145lib_wunctrl lib $(wide) $(HEADER_DEPS) 146 147# Extensions to the base library 148@ ext_funcs 149expanded lib . $(HEADER_DEPS) 150legacy_coding lib $(base) $(HEADER_DEPS) 151lib_dft_fgbg lib $(base) $(HEADER_DEPS) 152lib_print lib $(tinfo) $(HEADER_DEPS) 153new_pair lib $(base) $(HEADER_DEPS) $(srcdir)/new_pair.h 154resizeterm lib $(base) $(HEADER_DEPS) 155trace_xnames lib $(trace) $(HEADER_DEPS) 156use_screen lib $(tinfo) $(HEADER_DEPS) 157use_window lib $(base) $(HEADER_DEPS) 158wresize lib $(base) $(HEADER_DEPS) 159 160# Support for termcap (and tic, etc.), which can be a separate library 161@ termlib 162access lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h 163add_tries lib $(tinfo) $(HEADER_DEPS) 164alloc_ttype lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h 165codes lib . $(HEADER_DEPS) 166comp_captab lib . $(HEADER_DEPS) $(INCDIR)/tic.h ../include/hashsize.h 167comp_error lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h 168comp_hash lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h ../include/hashsize.h 169comp_userdefs lib . $(HEADER_DEPS) $(INCDIR)/tic.h ../include/hashsize.h 170db_iterator lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h 171doalloc lib $(tinfo) $(HEADER_DEPS) 172entries lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h 173fallback lib . $(HEADER_DEPS) 174free_ttype lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h 175getenv_num lib $(tinfo) $(HEADER_DEPS) 176home_terminfo lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h 177init_keytry lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h init_keytry.h 178lib_acs lib $(tinfo) $(HEADER_DEPS) 179lib_baudrate lib $(tinfo) $(HEADER_DEPS) ../include/termcap.h 180lib_cur_term lib $(tinfo) $(HEADER_DEPS) ../include/termcap.h 181lib_data lib $(tinfo) $(HEADER_DEPS) 182lib_has_cap lib $(tinfo) $(HEADER_DEPS) 183lib_kernel lib $(tinfo) $(HEADER_DEPS) 184lib_keyname lib . $(HEADER_DEPS) $(INCDIR)/tic.h 185lib_longname lib $(tinfo) $(HEADER_DEPS) 186lib_napms lib $(tinfo) $(HEADER_DEPS) 187lib_options lib $(tinfo) $(HEADER_DEPS) 188lib_raw lib $(tinfo) $(HEADER_DEPS) 189lib_setup lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h 190lib_termcap lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h ../include/termcap.h $(INCDIR)/capdefaults.c 191lib_termname lib $(tinfo) $(HEADER_DEPS) 192lib_tgoto lib $(tinfo) $(HEADER_DEPS) ../include/termcap.h 193lib_ti lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h 194lib_tparm lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h 195lib_tputs lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h ../include/termcap.h 196lib_trace lib $(trace) $(HEADER_DEPS) $(INCDIR)/tic.h 197lib_traceatr lib $(trace) $(HEADER_DEPS) 198lib_tracebits lib $(trace) $(HEADER_DEPS) 199lib_tracechr lib $(trace) $(HEADER_DEPS) 200lib_ttyflags lib $(tinfo) $(HEADER_DEPS) 201lib_twait lib $(serial) $(HEADER_DEPS) 202name_match lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h 203names lib . $(HEADER_DEPS) 204obsolete lib $(tinfo) $(HEADER_DEPS) 205read_entry lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h $(INCDIR)/hashed_db.h 206read_termcap lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h 207strings lib $(tinfo) $(HEADER_DEPS) 208trace_buf lib $(trace) $(HEADER_DEPS) 209trace_tries lib $(trace) $(HEADER_DEPS) 210tries lib $(base) $(HEADER_DEPS) 211trim_sgr0 lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h 212unctrl lib . $(HEADER_DEPS) 213visbuf lib $(trace) $(HEADER_DEPS) $(INCDIR)/tic.h 214 215# Modules used only for tic, other programs using internal interfaces 216@ ticlib 217alloc_entry lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h 218captoinfo lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h 219comp_expand lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h 220comp_parse lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h 221comp_scan lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h 222parse_entry lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h ../include/parametrized.h 223write_entry lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h $(INCDIR)/hashed_db.h 224 225# Extensions to the termlib library 226@ ext_tinfo 227define_key lib $(base) $(HEADER_DEPS) 228hashed_db lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h $(INCDIR)/hashed_db.h 229key_defined lib $(base) $(HEADER_DEPS) 230keybound lib $(base) $(HEADER_DEPS) 231keyok lib $(base) $(HEADER_DEPS) 232version lib $(base) $(HEADER_DEPS) 233 234# Porting 235@ port_drivers 236lib_driver lib $(base) $(HEADER_DEPS) 237 238@ port_win32con 239gettimeofday lib $(win32con) $(HEADER_DEPS) 240wcwidth lib $(win32con) $(HEADER_DEPS) 241widechars lib $(wide) $(HEADER_DEPS) 242win_driver lib $(win32con) $(HEADER_DEPS) 243 244@ port_win32 245lib_win32con lib $(tinfo) $(HEADER_DEPS) 246lib_win32util lib $(tinfo) $(HEADER_DEPS) 247wcwidth lib $(win32con) $(HEADER_DEPS) 248win32_driver lib $(win32con) $(HEADER_DEPS) 249 250@ port_tinfo 251tinfo_driver lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h 252 253# vile:makemode 254