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