modules revision 262629
1# $Id: modules,v 1.117 2010/08/07 18:41:02 tom Exp $
2##############################################################################
3# Copyright (c) 1998-2009,2010 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
118memmove		lib		$(base)		$(HEADER_DEPS)
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)
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)
153resizeterm	lib		$(base)		$(HEADER_DEPS)
154trace_xnames	lib		$(trace)	$(HEADER_DEPS)
155use_screen	lib		$(tinfo)	$(HEADER_DEPS)
156use_window	lib		$(base)		$(HEADER_DEPS)
157wresize		lib		$(base)		$(HEADER_DEPS)
158
159# Support for termcap (and tic, etc.), which can be a separate library
160@ termlib
161access		lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
162add_tries	lib		$(tinfo)	$(HEADER_DEPS)
163alloc_ttype	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
164codes		lib		.		$(HEADER_DEPS)
165comp_captab	lib		.		$(HEADER_DEPS)	$(INCDIR)/tic.h ../include/hashsize.h
166comp_error	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
167comp_hash	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h ../include/hashsize.h
168db_iterator	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
169doalloc		lib		$(tinfo)	$(HEADER_DEPS)
170entries		lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
171fallback	lib		.		$(HEADER_DEPS)
172free_ttype	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
173getenv_num	lib		$(tinfo)	$(HEADER_DEPS)
174home_terminfo	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
175init_keytry	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h init_keytry.h
176lib_acs 	lib		$(tinfo)	$(HEADER_DEPS)
177lib_baudrate	lib		$(tinfo)	$(HEADER_DEPS)	../include/termcap.h
178lib_cur_term	lib		$(tinfo)	$(HEADER_DEPS)	../include/termcap.h
179lib_data	lib		$(tinfo)	$(HEADER_DEPS)
180lib_has_cap	lib		$(tinfo)	$(HEADER_DEPS)
181lib_kernel	lib		$(tinfo)	$(HEADER_DEPS)
182lib_keyname	lib		.		$(HEADER_DEPS)	$(INCDIR)/tic.h
183lib_longname	lib		$(tinfo)	$(HEADER_DEPS)
184lib_napms	lib		$(tinfo)	$(HEADER_DEPS)
185lib_options	lib		$(tinfo)	$(HEADER_DEPS)
186lib_raw 	lib		$(tinfo)	$(HEADER_DEPS)
187lib_setup	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
188lib_termcap	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h ../include/termcap.h $(INCDIR)/capdefaults.c
189lib_termname	lib		$(tinfo)	$(HEADER_DEPS)
190lib_tgoto	lib		$(tinfo)	$(HEADER_DEPS)	../include/termcap.h
191lib_ti		lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
192lib_tparm	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
193lib_tputs	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h ../include/termcap.h
194lib_trace	lib		$(trace)	$(HEADER_DEPS)	$(INCDIR)/tic.h
195lib_traceatr	lib		$(trace)	$(HEADER_DEPS)
196lib_tracebits	lib		$(trace)	$(HEADER_DEPS)
197lib_tracechr	lib		$(trace)	$(HEADER_DEPS)
198lib_ttyflags	lib		$(tinfo)	$(HEADER_DEPS)
199lib_twait	lib		$(serial)	$(HEADER_DEPS)
200name_match	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
201names		lib		.		$(HEADER_DEPS)
202read_entry	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h $(INCDIR)/hashed_db.h
203read_termcap	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
204setbuf		lib		$(tinfo)	$(HEADER_DEPS)
205strings		lib		$(tinfo)	$(HEADER_DEPS)
206trace_buf	lib		$(trace)	$(HEADER_DEPS)
207trace_tries	lib		$(trace)	$(HEADER_DEPS)
208tries		lib		$(base)		$(HEADER_DEPS)
209trim_sgr0	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
210unctrl		lib		.		$(HEADER_DEPS)
211visbuf		lib		$(trace)	$(HEADER_DEPS)	$(INCDIR)/tic.h
212
213# Modules used only for tic, other programs using internal interfaces
214@ ticlib
215alloc_entry	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
216captoinfo	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
217comp_expand	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
218comp_parse	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
219comp_scan	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
220parse_entry	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h ../include/parametrized.h
221write_entry	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h $(INCDIR)/hashed_db.h
222
223# Extensions to the termlib library
224@ ext_tinfo
225define_key	lib		$(base)		$(HEADER_DEPS)
226hashed_db	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h $(INCDIR)/hashed_db.h
227key_defined	lib		$(base)		$(HEADER_DEPS)
228keybound	lib		$(base)		$(HEADER_DEPS)
229keyok		lib		$(base)		$(HEADER_DEPS)
230version		lib		$(base)		$(HEADER_DEPS)
231
232# Porting
233@ port_drivers
234lib_driver      lib             $(base)		$(HEADER_DEPS)
235
236@ port_win32con
237gettimeofday	lib		$(win32con)	$(HEADER_DEPS)
238wcwidth		lib             $(win32con)	$(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