1174993Srafan# $Id: modules,v 1.112 2007/09/08 22:03:34 tom Exp $
250276Speter##############################################################################
3174993Srafan# Copyright (c) 1998-2006,2007 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
3550276Speterhardscroll	lib		$(serial)
3650276Speterhashmap		lib		$(serial)	../include/term.h
3750276Speterlib_addch	lib		$(base)
3850276Speterlib_addstr	lib		$(base)
3950276Speterlib_beep	lib		$(base)		../include/term.h
4050276Speterlib_bkgd	lib		$(base)
4150276Speterlib_box 	lib		$(base)
4250276Speterlib_chgat	lib		$(base)
4350276Speterlib_clear	lib		$(base)
4450276Speterlib_clearok	lib		$(base)
4550276Speterlib_clrbot	lib		$(base)
4650276Speterlib_clreol	lib		$(base)
4750276Speterlib_color	lib		$(base)		../include/term.h
4850276Speterlib_colorset	lib		$(base)
4950276Speterlib_delch	lib		$(base)
5050276Speterlib_delwin	lib		$(base)
5150276Speterlib_echo	lib		$(base)
5250276Speterlib_endwin	lib		$(base)		../include/term.h
5350276Speterlib_erase	lib		$(base)
5450276Speterlib_flash	lib		$(base)		../include/term.h
5550276Speterlib_gen 	lib		.		../include/curses.h
5650276Speterlib_getch	lib		$(base)
5750276Speterlib_getstr	lib		$(base)		../include/term.h
5850276Speterlib_hline	lib		$(base)
5950276Speterlib_immedok	lib		$(base)
6050276Speterlib_inchstr	lib		$(base)
6150276Speterlib_initscr	lib		$(base)		$(INCDIR)/tic.h
6250276Speterlib_insch	lib		$(base)
6350276Speterlib_insdel	lib		$(base)
64166124Srafanlib_insnstr	lib		$(base)
6550276Speterlib_instr	lib		$(base)
6650276Speterlib_isendwin	lib		$(base)
6750276Speterlib_leaveok	lib		$(base)
6850276Speterlib_mouse	lib		$(base)		../include/term.h
6950276Speterlib_move	lib		$(base)
7050276Speterlib_mvcur	lib		$(serial)	../include/term.h $(INCDIR)/tic.h
7150276Speterlib_mvwin	lib		$(base)
7250276Speterlib_newterm	lib		$(base)		../include/term.h
7350276Speterlib_newwin	lib		$(base)
7450276Speterlib_nl		lib		$(base)
7550276Speterlib_overlay	lib		$(base)
7650276Speterlib_pad 	lib		$(base)
7750276Speterlib_printw	lib		$(base)
7850276Speterlib_redrawln	lib		$(base)
7950276Speterlib_refresh	lib		$(base)
8050276Speterlib_restart	lib		$(base)		../include/term.h
8150276Speterlib_scanw	lib		$(base)
8250276Speterlib_screen	lib		$(base)		../include/term.h
8350276Speterlib_scroll	lib		$(base)
8450276Speterlib_scrollok	lib		$(base)
8550276Speterlib_scrreg	lib		$(base)
8650276Speterlib_set_term	lib		$(base)		../include/term.h
8750276Speterlib_slk 	lib		$(base)		../include/term.h
8850276Speterlib_slkatr_set	lib		$(base)
8950276Speterlib_slkatrof 	lib		$(base)
9050276Speterlib_slkatron 	lib		$(base)
9150276Speterlib_slkatrset 	lib		$(base)
9250276Speterlib_slkattr 	lib		$(base)
9350276Speterlib_slkclear 	lib		$(base)
9450276Speterlib_slkcolor 	lib		$(base)
9550276Speterlib_slkinit 	lib		$(base)
9650276Speterlib_slklab	lib		$(base)
9750276Speterlib_slkrefr	lib		$(base)		../include/term.h
9850276Speterlib_slkset	lib		$(base)
9950276Speterlib_slktouch	lib		$(base)
10050276Speterlib_touch	lib		$(base)
10150276Speterlib_tracedmp	lib		$(trace)
10250276Speterlib_tracemse	lib		$(trace)
103166124Srafanlib_tstp	lib		$(serial)	$(srcdir)/SigAction.h
10450276Speterlib_ungetch	lib		$(base)
10550276Speterlib_vidattr	lib		$(serial)	../include/term.h
10650276Speterlib_vline	lib		$(base)
10750276Speterlib_wattroff	lib		$(base)
10850276Speterlib_wattron	lib		$(base)
10950276Speterlib_winch	lib		$(base)
11050276Speterlib_window	lib		$(base)
11197049Speterlink_test 	lib		.		../include/curses.h
11250276Speternc_panel	lib		$(base)
11350276Spetersafe_sprintf	lib		$(base)
11450276Spetertty_update	lib		$(serial)	../include/term.h
11597049Spetervarargs		lib		$(trace)
11650276Speter
11750276Speter# Modules for porting
11850276Spetermemmove		lib		$(base)
11950276Spetervsscanf 	lib		$(base)
12050276Speter
121166124Srafan# actually an extension, but with its own configure option (--disable-leaks)
122166124Srafanlib_freeall	lib		$(base)
123166124Srafan
12497049Speter# XSI extensions to the base library (wide-character)
12597049Speter@ widechar
126166124Srafancharable	lib		$(wide)
127166124Srafanlib_add_wch	lib		$(wide)
12897049Speterlib_box_set	lib		$(wide)
12997049Speterlib_cchar	lib		$(wide)
130174993Srafanlib_erasewchar	lib		$(wide)
13197049Speterlib_get_wch	lib		$(wide)
13297049Speterlib_get_wstr	lib		$(wide)
13397049Speterlib_hline_set	lib		$(wide)
13497049Speterlib_in_wch	lib		$(wide)
13597049Speterlib_in_wchnstr	lib		$(wide)
13697049Speterlib_ins_wch	lib		$(wide)
13797049Speterlib_inwstr	lib		$(wide)
138174993Srafanlib_key_name	lib		$(wide)
139166124Srafanlib_pecho_wchar	lib		$(wide)
140166124Srafanlib_slk_wset	lib		$(wide)
14197049Speterlib_unget_wch	lib		$(wide)
14297049Speterlib_vid_attr	lib		$(wide)		../include/term.h
14397049Speterlib_vline_set	lib		$(wide)
14497049Speterlib_wacs	lib		$(wide)
14597049Speterlib_wunctrl	lib		$(wide)
14697049Speter
14750276Speter# Extensions to the base library
14850276Speter@ ext_funcs
14950276Speterexpanded	lib		.
150166124Srafanlegacy_coding	lib		$(base)		../include/term.h
15150276Speterlib_dft_fgbg	lib		$(base)		../include/term.h
15250276Speterlib_print	lib		$(tinfo)	../include/term.h
15350276Speterresizeterm	lib		$(base)		../include/term.h
15450276Spetertrace_xnames	lib		$(trace)	../include/term.h $(INCDIR)/term_entry.h
155174993Srafanuse_screen	lib		$(tinfo)
156174993Srafanuse_window	lib		$(base)
15750276Speterwresize		lib		$(base)		../include/term.h
15850276Speter
15950276Speter# Support for termcap (and tic, etc.), which can be a separate library
16050276Speter@ termlib
16150276Speteraccess		lib		$(tinfo)
16250276Speteradd_tries	lib		$(tinfo)
16350276Speteralloc_ttype	lib		$(tinfo)	../include/term.h $(INCDIR)/term_entry.h $(INCDIR)/tic.h
16450276Spetercodes		lib		.
16550276Spetercomp_error	lib		$(tinfo)	$(INCDIR)/tic.h
166166124Srafandb_iterator	lib		$(tinfo)	$(INCDIR)/tic.h
16750276Speterdoalloc		lib		$(tinfo)
168174993Srafanentries		lib		$(tinfo)	../include/term.h $(INCDIR)/tic.h
16950276Speterfallback	lib		.		../include/term.h $(INCDIR)/tic.h
17050276Speterfree_ttype	lib		$(tinfo)	../include/term.h $(INCDIR)/term_entry.h $(INCDIR)/tic.h
17150276Spetergetenv_num	lib		$(tinfo)
17250276Speterhome_terminfo	lib		$(tinfo)
17350276Speterinit_keytry	lib		$(tinfo)	../include/term.h $(INCDIR)/tic.h init_keytry.h
17450276Speterlib_acs 	lib		$(tinfo)	../include/term.h
17550276Speterlib_baudrate	lib		$(tinfo)	../include/term.h
17650276Speterlib_cur_term	lib		$(tinfo)	../include/term.h $(INCDIR)/term_entry.h
17750276Speterlib_data	lib		$(tinfo)
17850276Speterlib_has_cap	lib		$(tinfo)	../include/term.h
17950276Speterlib_kernel	lib		$(tinfo)	../include/term.h
18050276Speterlib_keyname	lib		.		../include/term.h
18150276Speterlib_longname	lib		$(tinfo)
18250276Speterlib_napms	lib		$(tinfo)
18350276Speterlib_options	lib		$(tinfo)	../include/term.h
18450276Speterlib_raw 	lib		$(tinfo)	../include/term.h
18550276Speterlib_setup	lib		$(tinfo)	../include/term.h $(INCDIR)/term_entry.h
18662449Speterlib_termcap	lib		$(tinfo)	../include/term.h $(INCDIR)/term_entry.h $(INCDIR)/tic.h $(INCDIR)/capdefaults.c
18750276Speterlib_termname	lib		$(tinfo)	$(INCDIR)/tic.h
18866963Speterlib_tgoto	lib		$(tinfo)	../include/term.h $(INCDIR)/tic.h
18950276Speterlib_ti		lib		$(tinfo)	../include/term.h $(INCDIR)/term_entry.h $(INCDIR)/tic.h
19050276Speterlib_tparm	lib		$(tinfo)	../include/term.h $(INCDIR)/tic.h
19150276Speterlib_tputs	lib		$(tinfo)	../include/term.h $(INCDIR)/tic.h
19250276Speterlib_trace	lib		$(trace)	$(INCDIR)/tic.h
193166124Srafanlib_traceatr	lib		$(trace)	../include/term.h
19450276Speterlib_tracebits	lib		$(trace)	../include/term.h
19550276Speterlib_tracechr	lib		$(trace)
19650276Speterlib_ttyflags	lib		$(tinfo)	../include/term.h
19750276Speterlib_twait	lib		$(serial)
19850276Spetername_match	lib		$(tinfo)	../include/term.h $(INCDIR)/tic.h
19950276Speternames		lib		.
20050276Speterread_entry	lib		$(tinfo)	../include/term.h $(INCDIR)/term_entry.h $(INCDIR)/tic.h
20150276Speterread_termcap	lib		$(tinfo)	../include/term.h $(INCDIR)/term_entry.h $(INCDIR)/tic.h
20250276Spetersetbuf		lib		$(tinfo)
20366963Speterstrings		lib		$(tinfo)
20450276Spetertrace_buf	lib		$(trace)
20550276Spetertrace_tries	lib		$(trace)
206166124Srafantries		lib		$(base)
207166124Srafantrim_sgr0	lib		$(tinfo)	../include/term.h $(INCDIR)/term_entry.h $(INCDIR)/tic.h
20850276Speterunctrl		lib		.
20997049Spetervisbuf		lib		$(trace)	$(INCDIR)/tic.h
210174993Srafan
211174993Srafan# Modules used only for tic, other programs using internal interfaces
212174993Srafan@ ticlib
213174993Srafanalloc_entry	lib		$(tinfo)	../include/term.h $(INCDIR)/term_entry.h $(INCDIR)/tic.h
214174993Srafancaptoinfo	lib		$(tinfo)	$(INCDIR)/tic.h
215174993Srafancomp_captab	lib		.		$(INCDIR)/tic.h ../include/term.h ../include/hashsize.h
216174993Srafancomp_expand	lib		$(tinfo)	$(INCDIR)/tic.h
217174993Srafancomp_hash	lib		$(tinfo)	../include/term.h $(INCDIR)/tic.h ../include/hashsize.h
218174993Srafancomp_parse	lib		$(tinfo)	../include/term.h $(INCDIR)/term_entry.h $(INCDIR)/tic.h
219174993Srafancomp_scan	lib		$(tinfo)	$(INCDIR)/tic.h
220174993Srafanparse_entry	lib		$(tinfo)	../include/term.h $(INCDIR)/term_entry.h $(INCDIR)/tic.h ../include/parametrized.h $(INCDIR)/capdefaults.c
22150276Speterwrite_entry	lib		$(tinfo)	../include/term.h $(INCDIR)/term_entry.h $(INCDIR)/tic.h
222166124Srafan
223166124Srafan# Extensions to the termlib library
224166124Srafan@ ext_tinfo
225166124Srafandefine_key	lib		$(base)
226166124Srafanhashed_db	lib		$(tinfo)
227166124Srafankey_defined	lib		$(base)
228166124Srafankeybound	lib		$(base)
229166124Srafankeyok		lib		$(base)
230166124Srafanversion		lib		$(base)
231174993Srafan
232174993Srafan# vile:makemode
233