1262685Sdelphij# $Id: modules,v 1.120 2013/01/26 22:17:55 tom Exp $
250276Speter##############################################################################
3262685Sdelphij# Copyright (c) 1998-2012,2013 Free Software Foundation, Inc.                #
450276Speter#                                                                            #
550276Speter# Permission is hereby granted, free of charge, to any person obtaining a    #
650276Speter# copy of this software and associated documentation files (the "Software"), #
750276Speter# to deal in the Software without restriction, including without limitation  #
850276Speter# the rights to use, copy, modify, merge, publish, distribute, distribute    #
950276Speter# with modifications, sublicense, and/or sell copies of the Software, and to #
1050276Speter# permit persons to whom the Software is furnished to do so, subject to the  #
1150276Speter# following conditions:                                                      #
1250276Speter#                                                                            #
1350276Speter# The above copyright notice and this permission notice shall be included in #
1450276Speter# all copies or substantial portions of the Software.                        #
1550276Speter#                                                                            #
1650276Speter# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
1750276Speter# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   #
1850276Speter# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL    #
1950276Speter# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
2050276Speter# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
2150276Speter# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER        #
2250276Speter# DEALINGS IN THE SOFTWARE.                                                  #
2350276Speter#                                                                            #
2450276Speter# Except as contained in this notice, the name(s) of the above copyright     #
2550276Speter# holders shall not be used in advertising or otherwise to promote the sale, #
2650276Speter# use or other dealings in this Software without prior written               #
2750276Speter# authorization.                                                             #
2850276Speter##############################################################################
2950276Speter#
30166124Srafan# Author: Thomas E. Dickey	1996-on
3150276Speter#
3250276Speter
3350276Speter@ base
3450276Speter# Library objects
35262629Sdelphijhardscroll	lib		$(serial)	$(HEADER_DEPS)
36262629Sdelphijhashmap		lib		$(serial)	$(HEADER_DEPS)
37262629Sdelphijlib_addch	lib		$(base)		$(HEADER_DEPS)
38262629Sdelphijlib_addstr	lib		$(base)		$(HEADER_DEPS)
39262629Sdelphijlib_beep	lib		$(base)		$(HEADER_DEPS)
40262629Sdelphijlib_bkgd	lib		$(base)		$(HEADER_DEPS)
41262629Sdelphijlib_box 	lib		$(base)		$(HEADER_DEPS)
42262629Sdelphijlib_chgat	lib		$(base)		$(HEADER_DEPS)
43262629Sdelphijlib_clear	lib		$(base)		$(HEADER_DEPS)
44262629Sdelphijlib_clearok	lib		$(base)		$(HEADER_DEPS)
45262629Sdelphijlib_clrbot	lib		$(base)		$(HEADER_DEPS)
46262629Sdelphijlib_clreol	lib		$(base)		$(HEADER_DEPS)
47262629Sdelphijlib_color	lib		$(base)		$(HEADER_DEPS)	$(INCDIR)/tic.h
48262629Sdelphijlib_colorset	lib		$(base)		$(HEADER_DEPS)
49262629Sdelphijlib_delch	lib		$(base)		$(HEADER_DEPS)
50262629Sdelphijlib_delwin	lib		$(base)		$(HEADER_DEPS)
51262629Sdelphijlib_echo	lib		$(base)		$(HEADER_DEPS)
52262629Sdelphijlib_endwin	lib		$(base)		$(HEADER_DEPS)
53262629Sdelphijlib_erase	lib		$(base)		$(HEADER_DEPS)
54262629Sdelphijlib_flash	lib		$(base)		$(HEADER_DEPS)
55262629Sdelphijlib_gen 	lib		.		$(HEADER_DEPS)
56262629Sdelphijlib_getch	lib		$(base)		$(HEADER_DEPS)	$(srcdir)/fifo_defs.h
57262629Sdelphijlib_getstr	lib		$(base)		$(HEADER_DEPS)
58262629Sdelphijlib_hline	lib		$(base)		$(HEADER_DEPS)
59262629Sdelphijlib_immedok	lib		$(base)		$(HEADER_DEPS)
60262629Sdelphijlib_inchstr	lib		$(base)		$(HEADER_DEPS)
61262629Sdelphijlib_initscr	lib		$(base)		$(HEADER_DEPS)
62262629Sdelphijlib_insch	lib		$(base)		$(HEADER_DEPS)
63262629Sdelphijlib_insdel	lib		$(base)		$(HEADER_DEPS)
64262629Sdelphijlib_insnstr	lib		$(base)		$(HEADER_DEPS)
65262629Sdelphijlib_instr	lib		$(base)		$(HEADER_DEPS)
66262629Sdelphijlib_isendwin	lib		$(base)		$(HEADER_DEPS)
67262629Sdelphijlib_leaveok	lib		$(base)		$(HEADER_DEPS)
68262629Sdelphijlib_mouse	lib		$(base)		$(HEADER_DEPS)	$(INCDIR)/tic.h
69262629Sdelphijlib_move	lib		$(base)		$(HEADER_DEPS)
70262629Sdelphijlib_mvcur	lib		$(serial)	$(HEADER_DEPS)	$(INCDIR)/tic.h $(srcdir)/../progs/dump_entry.h
71262629Sdelphijlib_mvwin	lib		$(base)		$(HEADER_DEPS)
72262629Sdelphijlib_newterm	lib		$(base)		$(HEADER_DEPS)	$(INCDIR)/tic.h
73262629Sdelphijlib_newwin	lib		$(base)		$(HEADER_DEPS)
74262629Sdelphijlib_nl		lib		$(base)		$(HEADER_DEPS)
75262629Sdelphijlib_overlay	lib		$(base)		$(HEADER_DEPS)
76262629Sdelphijlib_pad 	lib		$(base)		$(HEADER_DEPS)
77262629Sdelphijlib_printw	lib		$(base)		$(HEADER_DEPS)
78262629Sdelphijlib_redrawln	lib		$(base)		$(HEADER_DEPS)
79262629Sdelphijlib_refresh	lib		$(base)		$(HEADER_DEPS)
80262629Sdelphijlib_restart	lib		$(base)		$(HEADER_DEPS)
81262629Sdelphijlib_scanw	lib		$(base)		$(HEADER_DEPS)
82262629Sdelphijlib_screen	lib		$(base)		$(HEADER_DEPS)
83262629Sdelphijlib_scroll	lib		$(base)		$(HEADER_DEPS)
84262629Sdelphijlib_scrollok	lib		$(base)		$(HEADER_DEPS)
85262629Sdelphijlib_scrreg	lib		$(base)		$(HEADER_DEPS)
86262629Sdelphijlib_set_term	lib		$(base)		$(HEADER_DEPS)	$(INCDIR)/tic.h
87262629Sdelphijlib_slk 	lib		$(base)		$(HEADER_DEPS)
88262629Sdelphijlib_slkatr_set	lib		$(base)		$(HEADER_DEPS)
89262629Sdelphijlib_slkatrof 	lib		$(base)		$(HEADER_DEPS)
90262629Sdelphijlib_slkatron 	lib		$(base)		$(HEADER_DEPS)
91262629Sdelphijlib_slkatrset 	lib		$(base)		$(HEADER_DEPS)
92262629Sdelphijlib_slkattr 	lib		$(base)		$(HEADER_DEPS)
93262629Sdelphijlib_slkclear 	lib		$(base)		$(HEADER_DEPS)
94262629Sdelphijlib_slkcolor 	lib		$(base)		$(HEADER_DEPS)
95262629Sdelphijlib_slkinit 	lib		$(base)		$(HEADER_DEPS)
96262629Sdelphijlib_slklab	lib		$(base)		$(HEADER_DEPS)
97262629Sdelphijlib_slkrefr	lib		$(base)		$(HEADER_DEPS)
98262629Sdelphijlib_slkset	lib		$(base)		$(HEADER_DEPS)
99262629Sdelphijlib_slktouch	lib		$(base)		$(HEADER_DEPS)
100262629Sdelphijlib_touch	lib		$(base)		$(HEADER_DEPS)
101262629Sdelphijlib_tracedmp	lib		$(trace)	$(HEADER_DEPS)
102262629Sdelphijlib_tracemse	lib		$(trace)	$(HEADER_DEPS)
103262629Sdelphijlib_tstp	lib		$(serial)	$(HEADER_DEPS)	$(srcdir)/SigAction.h
104262629Sdelphijlib_ungetch	lib		$(base)		$(HEADER_DEPS)	$(srcdir)/fifo_defs.h
105262629Sdelphijlib_vidattr	lib		$(serial)	$(HEADER_DEPS)
106262629Sdelphijlib_vline	lib		$(base)		$(HEADER_DEPS)
107262629Sdelphijlib_wattroff	lib		$(base)		$(HEADER_DEPS)
108262629Sdelphijlib_wattron	lib		$(base)		$(HEADER_DEPS)
109262629Sdelphijlib_winch	lib		$(base)		$(HEADER_DEPS)
110262629Sdelphijlib_window	lib		$(base)		$(HEADER_DEPS)
111262629Sdelphijlink_test 	lib		.		$(HEADER_DEPS)
112262629Sdelphijnc_panel	lib		$(base)		$(HEADER_DEPS)
113262629Sdelphijsafe_sprintf	lib		$(base)		$(HEADER_DEPS)
114262629Sdelphijtty_update	lib		$(serial)	$(HEADER_DEPS)
115262629Sdelphijvarargs		lib		$(trace)	$(HEADER_DEPS)
11650276Speter
11750276Speter# Modules for porting
118262629Sdelphijvsscanf 	lib		$(base)		$(HEADER_DEPS)
11950276Speter
120166124Srafan# actually an extension, but with its own configure option (--disable-leaks)
121262629Sdelphijlib_freeall	lib		$(base)		$(HEADER_DEPS)	$(INCDIR)/tic.h
122166124Srafan
12397049Speter# XSI extensions to the base library (wide-character)
12497049Speter@ widechar
125262629Sdelphijcharable	lib		$(wide)		$(HEADER_DEPS)
126262629Sdelphijlib_add_wch	lib		$(wide)		$(HEADER_DEPS)
127262629Sdelphijlib_box_set	lib		$(wide)		$(HEADER_DEPS)
128262629Sdelphijlib_cchar	lib		$(wide)		$(HEADER_DEPS)
129262629Sdelphijlib_erasewchar	lib		$(wide)		$(HEADER_DEPS)
130262629Sdelphijlib_get_wch	lib		$(wide)		$(HEADER_DEPS)
131262629Sdelphijlib_get_wstr	lib		$(wide)		$(HEADER_DEPS)
132262629Sdelphijlib_hline_set	lib		$(wide)		$(HEADER_DEPS)
133262629Sdelphijlib_in_wch	lib		$(wide)		$(HEADER_DEPS)
134262629Sdelphijlib_in_wchnstr	lib		$(wide)		$(HEADER_DEPS)
135262629Sdelphijlib_ins_wch	lib		$(wide)		$(HEADER_DEPS)
136262629Sdelphijlib_inwstr	lib		$(wide)		$(HEADER_DEPS)
137262629Sdelphijlib_key_name	lib		$(wide)		$(HEADER_DEPS)
138262629Sdelphijlib_pecho_wchar	lib		$(wide)		$(HEADER_DEPS)
139262629Sdelphijlib_slk_wset	lib		$(wide)		$(HEADER_DEPS)
140262629Sdelphijlib_unget_wch	lib		$(wide)		$(HEADER_DEPS)
141262629Sdelphijlib_vid_attr	lib		$(wide)		$(HEADER_DEPS)
142262629Sdelphijlib_vline_set	lib		$(wide)		$(HEADER_DEPS)
143262629Sdelphijlib_wacs	lib		$(wide)		$(HEADER_DEPS)
144262629Sdelphijlib_wunctrl	lib		$(wide)		$(HEADER_DEPS)
14597049Speter
14650276Speter# Extensions to the base library
14750276Speter@ ext_funcs
148262629Sdelphijexpanded	lib		.		$(HEADER_DEPS)
149262629Sdelphijlegacy_coding	lib		$(base)		$(HEADER_DEPS)
150262629Sdelphijlib_dft_fgbg	lib		$(base)		$(HEADER_DEPS)
151262629Sdelphijlib_print	lib		$(tinfo)	$(HEADER_DEPS)
152262629Sdelphijresizeterm	lib		$(base)		$(HEADER_DEPS)
153262629Sdelphijtrace_xnames	lib		$(trace)	$(HEADER_DEPS)
154262629Sdelphijuse_screen	lib		$(tinfo)	$(HEADER_DEPS)
155262629Sdelphijuse_window	lib		$(base)		$(HEADER_DEPS)
156262629Sdelphijwresize		lib		$(base)		$(HEADER_DEPS)
15750276Speter
15850276Speter# Support for termcap (and tic, etc.), which can be a separate library
15950276Speter@ termlib
160262629Sdelphijaccess		lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
161262629Sdelphijadd_tries	lib		$(tinfo)	$(HEADER_DEPS)
162262629Sdelphijalloc_ttype	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
163262629Sdelphijcodes		lib		.		$(HEADER_DEPS)
164262629Sdelphijcomp_captab	lib		.		$(HEADER_DEPS)	$(INCDIR)/tic.h ../include/hashsize.h
165262629Sdelphijcomp_error	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
166262629Sdelphijcomp_hash	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h ../include/hashsize.h
167262629Sdelphijdb_iterator	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
168262629Sdelphijdoalloc		lib		$(tinfo)	$(HEADER_DEPS)
169262629Sdelphijentries		lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
170262629Sdelphijfallback	lib		.		$(HEADER_DEPS)
171262629Sdelphijfree_ttype	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
172262629Sdelphijgetenv_num	lib		$(tinfo)	$(HEADER_DEPS)
173262629Sdelphijhome_terminfo	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
174262629Sdelphijinit_keytry	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h init_keytry.h
175262629Sdelphijlib_acs 	lib		$(tinfo)	$(HEADER_DEPS)
176262629Sdelphijlib_baudrate	lib		$(tinfo)	$(HEADER_DEPS)	../include/termcap.h
177262629Sdelphijlib_cur_term	lib		$(tinfo)	$(HEADER_DEPS)	../include/termcap.h
178262629Sdelphijlib_data	lib		$(tinfo)	$(HEADER_DEPS)
179262629Sdelphijlib_has_cap	lib		$(tinfo)	$(HEADER_DEPS)
180262629Sdelphijlib_kernel	lib		$(tinfo)	$(HEADER_DEPS)
181262629Sdelphijlib_keyname	lib		.		$(HEADER_DEPS)	$(INCDIR)/tic.h
182262629Sdelphijlib_longname	lib		$(tinfo)	$(HEADER_DEPS)
183262629Sdelphijlib_napms	lib		$(tinfo)	$(HEADER_DEPS)
184262629Sdelphijlib_options	lib		$(tinfo)	$(HEADER_DEPS)
185262629Sdelphijlib_raw 	lib		$(tinfo)	$(HEADER_DEPS)
186262629Sdelphijlib_setup	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
187262629Sdelphijlib_termcap	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h ../include/termcap.h $(INCDIR)/capdefaults.c
188262629Sdelphijlib_termname	lib		$(tinfo)	$(HEADER_DEPS)
189262629Sdelphijlib_tgoto	lib		$(tinfo)	$(HEADER_DEPS)	../include/termcap.h
190262629Sdelphijlib_ti		lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
191262629Sdelphijlib_tparm	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
192262629Sdelphijlib_tputs	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h ../include/termcap.h
193262629Sdelphijlib_trace	lib		$(trace)	$(HEADER_DEPS)	$(INCDIR)/tic.h
194262629Sdelphijlib_traceatr	lib		$(trace)	$(HEADER_DEPS)
195262629Sdelphijlib_tracebits	lib		$(trace)	$(HEADER_DEPS)
196262629Sdelphijlib_tracechr	lib		$(trace)	$(HEADER_DEPS)
197262629Sdelphijlib_ttyflags	lib		$(tinfo)	$(HEADER_DEPS)
198262629Sdelphijlib_twait	lib		$(serial)	$(HEADER_DEPS)
199262629Sdelphijname_match	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
200262629Sdelphijnames		lib		.		$(HEADER_DEPS)
201262685Sdelphijobsolete	lib		$(tinfo)	$(HEADER_DEPS)
202262629Sdelphijread_entry	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h $(INCDIR)/hashed_db.h
203262629Sdelphijread_termcap	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
204262629Sdelphijstrings		lib		$(tinfo)	$(HEADER_DEPS)
205262629Sdelphijtrace_buf	lib		$(trace)	$(HEADER_DEPS)
206262629Sdelphijtrace_tries	lib		$(trace)	$(HEADER_DEPS)
207262629Sdelphijtries		lib		$(base)		$(HEADER_DEPS)
208262629Sdelphijtrim_sgr0	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
209262629Sdelphijunctrl		lib		.		$(HEADER_DEPS)
210262629Sdelphijvisbuf		lib		$(trace)	$(HEADER_DEPS)	$(INCDIR)/tic.h
211174993Srafan
212174993Srafan# Modules used only for tic, other programs using internal interfaces
213174993Srafan@ ticlib
214262629Sdelphijalloc_entry	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
215262629Sdelphijcaptoinfo	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
216262629Sdelphijcomp_expand	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
217262629Sdelphijcomp_parse	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
218262629Sdelphijcomp_scan	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
219262629Sdelphijparse_entry	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h ../include/parametrized.h
220262629Sdelphijwrite_entry	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h $(INCDIR)/hashed_db.h
221166124Srafan
222166124Srafan# Extensions to the termlib library
223166124Srafan@ ext_tinfo
224262629Sdelphijdefine_key	lib		$(base)		$(HEADER_DEPS)
225262629Sdelphijhashed_db	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h $(INCDIR)/hashed_db.h
226262629Sdelphijkey_defined	lib		$(base)		$(HEADER_DEPS)
227262629Sdelphijkeybound	lib		$(base)		$(HEADER_DEPS)
228262629Sdelphijkeyok		lib		$(base)		$(HEADER_DEPS)
229262629Sdelphijversion		lib		$(base)		$(HEADER_DEPS)
230174993Srafan
231262629Sdelphij# Porting
232262629Sdelphij@ port_drivers
233262629Sdelphijlib_driver      lib             $(base)		$(HEADER_DEPS)
234262629Sdelphij
235262629Sdelphij@ port_win32con
236262629Sdelphijgettimeofday	lib		$(win32con)	$(HEADER_DEPS)
237262629Sdelphijwcwidth		lib             $(win32con)	$(HEADER_DEPS)
238262685Sdelphijwidechars	lib             $(wide)		$(HEADER_DEPS)
239262629Sdelphijwin_driver	lib             $(win32con)	$(HEADER_DEPS)
240262629Sdelphij
241262629Sdelphij@ port_tinfo
242262629Sdelphijtinfo_driver	lib		$(tinfo)	$(HEADER_DEPS)	$(INCDIR)/tic.h
243262629Sdelphij
244174993Srafan# vile:makemode
245