blob: e111712e16b0219305125ef853110a2731073123 [file] [log] [blame]
micky3879b9f5e72025-07-08 18:04:53 -04001# $Id: modules,v 1.127 2020/09/12 17:58:12 tom Exp $
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +05302##############################################################################
micky3879b9f5e72025-07-08 18:04:53 -04003# Copyright 2019,2020 Thomas E. Dickey #
4# Copyright 1998-2013,2017 Free Software Foundation, Inc. #
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +05305# #
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
Steve Kondikae271bc2015-11-15 02:50:53 +010036hardscroll 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)
micky3879b9f5e72025-07-08 18:04:53 -040048lib_color lib $(base) $(HEADER_DEPS) $(INCDIR)/tic.h $(srcdir)/new_pair.h
Steve Kondikae271bc2015-11-15 02:50:53 +010049lib_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)
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530117
118# Modules for porting
Steve Kondikae271bc2015-11-15 02:50:53 +0100119vsscanf lib $(base) $(HEADER_DEPS)
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530120
121# actually an extension, but with its own configure option (--disable-leaks)
Steve Kondikae271bc2015-11-15 02:50:53 +0100122lib_freeall lib $(base) $(HEADER_DEPS) $(INCDIR)/tic.h
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530123
124# XSI extensions to the base library (wide-character)
125@ widechar
Steve Kondikae271bc2015-11-15 02:50:53 +0100126charable lib $(wide) $(HEADER_DEPS)
127lib_add_wch lib $(wide) $(HEADER_DEPS)
128lib_box_set lib $(wide) $(HEADER_DEPS)
micky3879b9f5e72025-07-08 18:04:53 -0400129lib_cchar lib $(wide) $(HEADER_DEPS) $(srcdir)/new_pair.h
Steve Kondikae271bc2015-11-15 02:50:53 +0100130lib_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)
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530146
147# Extensions to the base library
148@ ext_funcs
Steve Kondikae271bc2015-11-15 02:50:53 +0100149expanded lib . $(HEADER_DEPS)
150legacy_coding lib $(base) $(HEADER_DEPS)
151lib_dft_fgbg lib $(base) $(HEADER_DEPS)
152lib_print lib $(tinfo) $(HEADER_DEPS)
micky3879b9f5e72025-07-08 18:04:53 -0400153new_pair lib $(base) $(HEADER_DEPS) $(srcdir)/new_pair.h
Steve Kondikae271bc2015-11-15 02:50:53 +0100154resizeterm 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)
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530159
160# Support for termcap (and tic, etc.), which can be a separate library
161@ termlib
Steve Kondikae271bc2015-11-15 02:50:53 +0100162access 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
micky3879b9f5e72025-07-08 18:04:53 -0400169comp_userdefs lib . $(HEADER_DEPS) $(INCDIR)/tic.h ../include/hashsize.h
Steve Kondikae271bc2015-11-15 02:50:53 +0100170db_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
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530214
215# Modules used only for tic, other programs using internal interfaces
216@ ticlib
Steve Kondikae271bc2015-11-15 02:50:53 +0100217alloc_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
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530224
225# Extensions to the termlib library
226@ ext_tinfo
Steve Kondikae271bc2015-11-15 02:50:53 +0100227define_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
micky3879b9f5e72025-07-08 18:04:53 -0400244@ 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
Steve Kondikae271bc2015-11-15 02:50:53 +0100250@ port_tinfo
251tinfo_driver lib $(tinfo) $(HEADER_DEPS) $(INCDIR)/tic.h
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530252
253# vile:makemode