1# $Id: modules,v 1.120 2013/01/26 22:17:55 tom Exp $
2##############################################################################
3# Copyright (c) 1998-2012,2013 Free Software Foundation, Inc.                #
4#                                                                            #
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
35hardscroll	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)
116
117# Modules for porting
118vsscanf 	lib		$(base)		$(HEADER_DEPS)
119
120# actually an extension, but with its own configure option (--disable-leaks)
121lib_freeall	lib		$(base)		$(HEADER_DEPS)	$(INCDIR)/tic.h
122
123# XSI extensions to the base library (wide-character)
124@ widechar
125charable	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)
145
146# Extensions to the base library
147@ ext_funcs
148expanded	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)
157
158# Support for termcap (and tic, etc.), which can be a separate library
159@ termlib
160access		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
211
212# Modules used only for tic, other programs using internal interfaces
213@ ticlib
214alloc_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
221
222# Extensions to the termlib library
223@ ext_tinfo
224define_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
243
244# vile:makemode
245