1# $MirOS: src/lib/libncurses/Makefile,v 1.10 2009/09/06 13:46:34 tg Exp $
2
3LIB=		ncurses
4LIBLINKS=	curses ncursesw termcap termlib
5SHLIB_VERSION?=	14.1
6
7NCMANSRCS+=	curs_add_wch.3x
8NCMANSRCS+=	curs_add_wchstr.3x
9NCMANSRCS+=	curs_addch.3x
10NCMANSRCS+=	curs_addchstr.3x
11NCMANSRCS+=	curs_addstr.3x
12NCMANSRCS+=	curs_addwstr.3x
13NCMANSRCS+=	curs_attr.3x
14NCMANSRCS+=	curs_beep.3x
15NCMANSRCS+=	curs_bkgd.3x
16NCMANSRCS+=	curs_bkgrnd.3x
17NCMANSRCS+=	curs_border.3x
18NCMANSRCS+=	curs_border_set.3x
19NCMANSRCS+=	curs_clear.3x
20NCMANSRCS+=	curs_color.3x
21NCMANSRCS+=	curs_delch.3x
22NCMANSRCS+=	curs_deleteln.3x
23NCMANSRCS+=	curs_extend.3x
24NCMANSRCS+=	curs_get_wch.3x
25NCMANSRCS+=	curs_get_wstr.3x
26NCMANSRCS+=	curs_getcchar.3x
27NCMANSRCS+=	curs_getch.3x
28NCMANSRCS+=	curs_getstr.3x
29NCMANSRCS+=	curs_getyx.3x
30NCMANSRCS+=	curs_in_wch.3x
31NCMANSRCS+=	curs_in_wchstr.3x
32NCMANSRCS+=	curs_inch.3x
33NCMANSRCS+=	curs_inchstr.3x
34NCMANSRCS+=	curs_initscr.3x
35NCMANSRCS+=	curs_inopts.3x
36NCMANSRCS+=	curs_ins_wch.3x
37NCMANSRCS+=	curs_ins_wstr.3x
38NCMANSRCS+=	curs_insch.3x
39NCMANSRCS+=	curs_insstr.3x
40NCMANSRCS+=	curs_instr.3x
41NCMANSRCS+=	curs_inwstr.3x
42NCMANSRCS+=	curs_kernel.3x
43NCMANSRCS+=	curs_mouse.3x
44NCMANSRCS+=	curs_move.3x
45NCMANSRCS+=	curs_outopts.3x
46NCMANSRCS+=	curs_overlay.3x
47NCMANSRCS+=	curs_pad.3x
48NCMANSRCS+=	curs_print.3x
49NCMANSRCS+=	curs_printw.3x
50NCMANSRCS+=	curs_refresh.3x
51NCMANSRCS+=	curs_scanw.3x
52NCMANSRCS+=	curs_scr_dump.3x
53NCMANSRCS+=	curs_scroll.3x
54NCMANSRCS+=	curs_slk.3x
55NCMANSRCS+=	curs_termattrs.3x
56NCMANSRCS+=	curs_termcap.3x
57NCMANSRCS+=	curs_terminfo.3x
58NCMANSRCS+=	curs_touch.3x
59NCMANSRCS+=	curs_trace.3x
60NCMANSRCS+=	curs_util.3x
61NCMANSRCS+=	curs_window.3x
62NCMANSRCS+=	default_colors.3x
63NCMANSRCS+=	define_key.3x
64NCMANSRCS+=	key_defined.3x
65NCMANSRCS+=	keybound.3x
66NCMANSRCS+=	keyok.3x
67NCMANSRCS+=	ncurses.3x
68NCMANSRCS+=	resizeterm.3x
69NCMANSRCS+=	term.5
70NCMANSRCS+=	term.7
71NCMANSRCS+=	wresize.3x
72
73MLINKS+=	curs_add_wch.3 add_wch.3
74MLINKS+=	curs_add_wch.3 echo_wchar.3
75MLINKS+=	curs_add_wch.3 mvadd_wch.3
76MLINKS+=	curs_add_wch.3 mvwadd_wch.3
77MLINKS+=	curs_add_wch.3 wadd_wch.3
78MLINKS+=	curs_add_wch.3 wecho_wchar.3
79MLINKS+=	curs_add_wchstr.3 add_wchnstr.3
80MLINKS+=	curs_add_wchstr.3 add_wchstr.3
81MLINKS+=	curs_add_wchstr.3 mvadd_wchnstr.3
82MLINKS+=	curs_add_wchstr.3 mvadd_wchstr.3
83MLINKS+=	curs_add_wchstr.3 mvwadd_wchnstr.3
84MLINKS+=	curs_add_wchstr.3 mvwadd_wchstr.3
85MLINKS+=	curs_add_wchstr.3 wadd_wchnstr.3
86MLINKS+=	curs_add_wchstr.3 wadd_wchstr.3
87MLINKS+=	curs_addch.3 addch.3
88MLINKS+=	curs_addch.3 echochar.3
89MLINKS+=	curs_addch.3 mvaddch.3
90MLINKS+=	curs_addch.3 mvwaddch.3
91MLINKS+=	curs_addch.3 waddch.3
92MLINKS+=	curs_addch.3 wechochar.3
93MLINKS+=	curs_addchstr.3 addchnstr.3
94MLINKS+=	curs_addchstr.3 addchstr.3
95MLINKS+=	curs_addchstr.3 mvaddchnstr.3
96MLINKS+=	curs_addchstr.3 mvaddchstr.3
97MLINKS+=	curs_addchstr.3 mvwaddchnstr.3
98MLINKS+=	curs_addchstr.3 mvwaddchstr.3
99MLINKS+=	curs_addchstr.3 waddchnstr.3
100MLINKS+=	curs_addchstr.3 waddchstr.3
101MLINKS+=	curs_addstr.3 addnstr.3
102MLINKS+=	curs_addstr.3 addstr.3
103MLINKS+=	curs_addstr.3 mvaddnstr.3
104MLINKS+=	curs_addstr.3 mvaddstr.3
105MLINKS+=	curs_addstr.3 mvwaddnstr.3
106MLINKS+=	curs_addstr.3 mvwaddstr.3
107MLINKS+=	curs_addstr.3 waddnstr.3
108MLINKS+=	curs_addstr.3 waddstr.3
109MLINKS+=	curs_addwstr.3 addnwstr.3
110MLINKS+=	curs_addwstr.3 addwstr.3
111MLINKS+=	curs_addwstr.3 mvaddnwstr.3
112MLINKS+=	curs_addwstr.3 mvaddwstr.3
113MLINKS+=	curs_addwstr.3 mvwaddnwstr.3
114MLINKS+=	curs_addwstr.3 mvwaddwstr.3
115MLINKS+=	curs_addwstr.3 waddnwstr.3
116MLINKS+=	curs_addwstr.3 waddwstr.3
117MLINKS+=	curs_attr.3 PAIR_NUMBER.3
118MLINKS+=	curs_attr.3 attr_get.3
119MLINKS+=	curs_attr.3 attr_off.3
120MLINKS+=	curs_attr.3 attr_on.3
121MLINKS+=	curs_attr.3 attr_set.3
122MLINKS+=	curs_attr.3 attroff.3
123MLINKS+=	curs_attr.3 attron.3
124MLINKS+=	curs_attr.3 attrset.3
125MLINKS+=	curs_attr.3 chgat.3
126MLINKS+=	curs_attr.3 color_set.3
127MLINKS+=	curs_attr.3 mvchgat.3
128MLINKS+=	curs_attr.3 mvwchgat.3
129MLINKS+=	curs_attr.3 standend.3
130MLINKS+=	curs_attr.3 standout.3
131MLINKS+=	curs_attr.3 wattr_get.3
132MLINKS+=	curs_attr.3 wattr_off.3
133MLINKS+=	curs_attr.3 wattr_on.3
134MLINKS+=	curs_attr.3 wattr_set.3
135MLINKS+=	curs_attr.3 wattroff.3
136MLINKS+=	curs_attr.3 wattron.3
137MLINKS+=	curs_attr.3 wattrset.3
138MLINKS+=	curs_attr.3 wchgat.3
139MLINKS+=	curs_attr.3 wcolor_set.3
140MLINKS+=	curs_attr.3 wstandend.3
141MLINKS+=	curs_attr.3 wstandout.3
142MLINKS+=	curs_beep.3 beep.3
143MLINKS+=	curs_beep.3 flash.3
144MLINKS+=	curs_bkgd.3 bkgd.3
145MLINKS+=	curs_bkgd.3 bkgdset.3
146MLINKS+=	curs_bkgd.3 getbkgd.3
147MLINKS+=	curs_bkgd.3 wbkgd.3
148MLINKS+=	curs_bkgd.3 wbkgdset.3
149MLINKS+=	curs_bkgrnd.3 bkgrnd.3
150MLINKS+=	curs_bkgrnd.3 bkgrndset.3
151MLINKS+=	curs_bkgrnd.3 getbkgrnd.3
152MLINKS+=	curs_bkgrnd.3 wbkgrnd.3
153MLINKS+=	curs_bkgrnd.3 wbkgrndset.3
154MLINKS+=	curs_bkgrnd.3 wgetbkgrnd.3
155MLINKS+=	curs_border.3 border.3
156MLINKS+=	curs_border.3 box.3
157MLINKS+=	curs_border.3 hline.3
158MLINKS+=	curs_border.3 mvhline.3
159MLINKS+=	curs_border.3 mvvline.3
160MLINKS+=	curs_border.3 mvwhline.3
161MLINKS+=	curs_border.3 mvwvline.3
162MLINKS+=	curs_border.3 vline.3
163MLINKS+=	curs_border.3 wborder.3
164MLINKS+=	curs_border.3 whline.3
165MLINKS+=	curs_border.3 wvline.3
166MLINKS+=	curs_border_set.3 border_set.3
167MLINKS+=	curs_border_set.3 box_set.3
168MLINKS+=	curs_border_set.3 hline_set.3
169MLINKS+=	curs_border_set.3 mvhline_set.3
170MLINKS+=	curs_border_set.3 mvvline_set.3
171MLINKS+=	curs_border_set.3 mvwhline_set.3
172MLINKS+=	curs_border_set.3 mvwvline_set.3
173MLINKS+=	curs_border_set.3 vline_set.3
174MLINKS+=	curs_border_set.3 wborder_set.3
175MLINKS+=	curs_border_set.3 whline_set.3
176MLINKS+=	curs_border_set.3 wvline_set.3
177MLINKS+=	curs_clear.3 clear.3
178MLINKS+=	curs_clear.3 clrtobot.3
179MLINKS+=	curs_clear.3 clrtoeol.3
180MLINKS+=	curs_clear.3 erase.3
181MLINKS+=	curs_clear.3 wclear.3
182MLINKS+=	curs_clear.3 wclrtobot.3
183MLINKS+=	curs_clear.3 wclrtoeol.3
184MLINKS+=	curs_clear.3 werase.3
185MLINKS+=	curs_color.3 COLOR_PAIR.3
186MLINKS+=	curs_color.3 can_change_color.3
187MLINKS+=	curs_color.3 color_content.3
188MLINKS+=	curs_color.3 has_colors.3
189MLINKS+=	curs_color.3 init_color.3
190MLINKS+=	curs_color.3 init_pair.3
191MLINKS+=	curs_color.3 pair_content.3
192MLINKS+=	curs_color.3 start_color.3
193MLINKS+=	curs_delch.3 delch.3
194MLINKS+=	curs_delch.3 mvdelch.3
195MLINKS+=	curs_delch.3 mvwdelch.3
196MLINKS+=	curs_delch.3 wdelch.3
197MLINKS+=	curs_deleteln.3 deleteln.3
198MLINKS+=	curs_deleteln.3 insdelln.3
199MLINKS+=	curs_deleteln.3 insertln.3
200MLINKS+=	curs_deleteln.3 wdeleteln.3
201MLINKS+=	curs_deleteln.3 winsdelln.3
202MLINKS+=	curs_deleteln.3 winsertln.3
203MLINKS+=	curs_extend.3 curses_version.3
204MLINKS+=	curs_extend.3 use_extended_names.3
205MLINKS+=	curs_get_wch.3 get_wch.3
206MLINKS+=	curs_get_wch.3 mvget_wch.3
207MLINKS+=	curs_get_wch.3 mvwget_wch.3
208MLINKS+=	curs_get_wch.3 unget_wch.3
209MLINKS+=	curs_get_wch.3 wget_wch.3
210MLINKS+=	curs_get_wstr.3 get_wstr.3
211MLINKS+=	curs_get_wstr.3 getn_wstr.3
212MLINKS+=	curs_get_wstr.3 mvget_wstr.3
213MLINKS+=	curs_get_wstr.3 mvgetn_wstr.3
214MLINKS+=	curs_get_wstr.3 mvwget_wstr.3
215MLINKS+=	curs_get_wstr.3 mvwgetn_wstr.3
216MLINKS+=	curs_get_wstr.3 wget_wstr.3
217MLINKS+=	curs_get_wstr.3 wgetn_wstr.3
218MLINKS+=	curs_getcchar.3 getcchar.3
219MLINKS+=	curs_getcchar.3 setcchar.3
220MLINKS+=	curs_getch.3 getch.3
221MLINKS+=	curs_getch.3 has_key.3
222MLINKS+=	curs_getch.3 mvgetch.3
223MLINKS+=	curs_getch.3 mvwgetch.3
224MLINKS+=	curs_getch.3 ungetch.3
225MLINKS+=	curs_getch.3 wgetch.3
226MLINKS+=	curs_getstr.3 getnstr.3
227MLINKS+=	curs_getstr.3 getstr.3
228MLINKS+=	curs_getstr.3 mvgetnstr.3
229MLINKS+=	curs_getstr.3 mvgetstr.3
230MLINKS+=	curs_getstr.3 mvwgetnstr.3
231MLINKS+=	curs_getstr.3 mvwgetstr.3
232MLINKS+=	curs_getstr.3 wgetnstr.3
233MLINKS+=	curs_getstr.3 wgetstr.3
234MLINKS+=	curs_getyx.3 getbegyx.3
235MLINKS+=	curs_getyx.3 getmaxyx.3
236MLINKS+=	curs_getyx.3 getparyx.3
237MLINKS+=	curs_getyx.3 getyx.3
238MLINKS+=	curs_in_wch.3 in_wch.3
239MLINKS+=	curs_in_wch.3 mvin_wch.3
240MLINKS+=	curs_in_wch.3 mvwin_wch.3
241MLINKS+=	curs_in_wch.3 win_wch.3
242MLINKS+=	curs_in_wchstr.3 in_wchnstr.3
243MLINKS+=	curs_in_wchstr.3 in_wchstr.3
244MLINKS+=	curs_in_wchstr.3 mvin_wchnstr.3
245MLINKS+=	curs_in_wchstr.3 mvin_wchstr.3
246MLINKS+=	curs_in_wchstr.3 mvwin_wchnstr.3
247MLINKS+=	curs_in_wchstr.3 mvwin_wchstr.3
248MLINKS+=	curs_in_wchstr.3 win_wchnstr.3
249MLINKS+=	curs_in_wchstr.3 win_wchstr.3
250MLINKS+=	curs_inch.3 inch.3
251MLINKS+=	curs_inch.3 mvinch.3
252MLINKS+=	curs_inch.3 mvwinch.3
253MLINKS+=	curs_inch.3 winch.3
254MLINKS+=	curs_inchstr.3 inchnstr.3
255MLINKS+=	curs_inchstr.3 inchstr.3
256MLINKS+=	curs_inchstr.3 mvinchnstr.3
257MLINKS+=	curs_inchstr.3 mvinchstr.3
258MLINKS+=	curs_inchstr.3 mvwinchnstr.3
259MLINKS+=	curs_inchstr.3 mvwinchstr.3
260MLINKS+=	curs_inchstr.3 winchnstr.3
261MLINKS+=	curs_inchstr.3 winchstr.3
262MLINKS+=	curs_initscr.3 delscreen.3
263MLINKS+=	curs_initscr.3 endwin.3
264MLINKS+=	curs_initscr.3 initscr.3
265MLINKS+=	curs_initscr.3 isendwin.3
266MLINKS+=	curs_initscr.3 newterm.3
267MLINKS+=	curs_initscr.3 set_term.3
268MLINKS+=	curs_inopts.3 cbreak.3
269MLINKS+=	curs_inopts.3 echo.3
270MLINKS+=	curs_inopts.3 halfdelay.3
271MLINKS+=	curs_inopts.3 intrflush.3
272MLINKS+=	curs_inopts.3 keypad.3
273MLINKS+=	curs_inopts.3 meta.3
274MLINKS+=	curs_inopts.3 nocbreak.3
275MLINKS+=	curs_inopts.3 nodelay.3
276MLINKS+=	curs_inopts.3 noecho.3
277MLINKS+=	curs_inopts.3 noqiflush.3
278MLINKS+=	curs_inopts.3 noraw.3
279MLINKS+=	curs_inopts.3 notimeout.3
280MLINKS+=	curs_inopts.3 qiflush.3
281MLINKS+=	curs_inopts.3 raw.3
282MLINKS+=	curs_inopts.3 timeout.3
283MLINKS+=	curs_inopts.3 typeahead.3
284MLINKS+=	curs_inopts.3 wtimeout.3
285MLINKS+=	curs_ins_wch.3 ins_wch.3
286MLINKS+=	curs_ins_wch.3 mvins_wch.3
287MLINKS+=	curs_ins_wch.3 mvwins_wch.3
288MLINKS+=	curs_ins_wch.3 wins_wch.3
289MLINKS+=	curs_ins_wstr.3 ins_nwstr.3
290MLINKS+=	curs_ins_wstr.3 ins_wstr.3
291MLINKS+=	curs_ins_wstr.3 mvins_nwstr.3
292MLINKS+=	curs_ins_wstr.3 mvins_wstr.3
293MLINKS+=	curs_ins_wstr.3 mvwins_nwstr.3
294MLINKS+=	curs_ins_wstr.3 mvwins_wstr.3
295MLINKS+=	curs_ins_wstr.3 wins_nwstr.3
296MLINKS+=	curs_ins_wstr.3 wins_wstr.3
297MLINKS+=	curs_insch.3 insch.3
298MLINKS+=	curs_insch.3 mvinsch.3
299MLINKS+=	curs_insch.3 mvwinsch.3
300MLINKS+=	curs_insch.3 winsch.3
301MLINKS+=	curs_insstr.3 insnstr.3
302MLINKS+=	curs_insstr.3 insstr.3
303MLINKS+=	curs_insstr.3 mvinsnstr.3
304MLINKS+=	curs_insstr.3 mvinsstr.3
305MLINKS+=	curs_insstr.3 mvwinsnstr.3
306MLINKS+=	curs_insstr.3 mvwinsstr.3
307MLINKS+=	curs_insstr.3 winsnstr.3
308MLINKS+=	curs_insstr.3 winsstr.3
309MLINKS+=	curs_instr.3 innstr.3
310MLINKS+=	curs_instr.3 instr.3
311MLINKS+=	curs_instr.3 mvinnstr.3
312MLINKS+=	curs_instr.3 mvinstr.3
313MLINKS+=	curs_instr.3 mvwinnstr.3
314MLINKS+=	curs_instr.3 mvwinstr.3
315MLINKS+=	curs_instr.3 winnstr.3
316MLINKS+=	curs_instr.3 winstr.3
317MLINKS+=	curs_inwstr.3 innwstr.3
318MLINKS+=	curs_inwstr.3 inwstr.3
319MLINKS+=	curs_inwstr.3 mvinnwstr.3
320MLINKS+=	curs_inwstr.3 mvinwstr.3
321MLINKS+=	curs_inwstr.3 mvwinnwstr.3
322MLINKS+=	curs_inwstr.3 mvwinwstr.3
323MLINKS+=	curs_inwstr.3 winnwstr.3
324MLINKS+=	curs_inwstr.3 winwstr.3
325MLINKS+=	curs_kernel.3 curs_set.3
326MLINKS+=	curs_kernel.3 def_prog_mode.3
327MLINKS+=	curs_kernel.3 def_shell_mode.3
328MLINKS+=	curs_kernel.3 getsyx.3
329MLINKS+=	curs_kernel.3 napms.3
330MLINKS+=	curs_kernel.3 reset_prog_mode.3
331MLINKS+=	curs_kernel.3 reset_shell_mode.3
332MLINKS+=	curs_kernel.3 resetty.3
333MLINKS+=	curs_kernel.3 ripoffline.3
334MLINKS+=	curs_kernel.3 savetty.3
335MLINKS+=	curs_kernel.3 setsyx.3
336MLINKS+=	curs_mouse.3 getmouse.3
337MLINKS+=	curs_mouse.3 mouse_trafo.3
338MLINKS+=	curs_mouse.3 mouseinterval.3
339MLINKS+=	curs_mouse.3 mousemask.3
340MLINKS+=	curs_mouse.3 ungetmouse.3
341MLINKS+=	curs_mouse.3 wenclose.3
342MLINKS+=	curs_mouse.3 wmouse_trafo.3
343MLINKS+=	curs_move.3 move.3
344MLINKS+=	curs_move.3 wmove.3
345MLINKS+=	curs_outopts.3 clearok.3
346MLINKS+=	curs_outopts.3 idcok.3
347MLINKS+=	curs_outopts.3 idlok.3
348MLINKS+=	curs_outopts.3 immedok.3
349MLINKS+=	curs_outopts.3 leaveok.3
350MLINKS+=	curs_outopts.3 nl.3
351MLINKS+=	curs_outopts.3 nonl.3
352MLINKS+=	curs_outopts.3 scrollok.3
353MLINKS+=	curs_outopts.3 setscrreg.3
354MLINKS+=	curs_outopts.3 wsetscrreg.3
355MLINKS+=	curs_overlay.3 copywin.3
356MLINKS+=	curs_overlay.3 overlay.3
357MLINKS+=	curs_overlay.3 overwrite.3
358MLINKS+=	curs_pad.3 newpad.3
359MLINKS+=	curs_pad.3 pecho_wchar.3
360MLINKS+=	curs_pad.3 pechochar.3
361MLINKS+=	curs_pad.3 pnoutrefresh.3
362MLINKS+=	curs_pad.3 prefresh.3
363MLINKS+=	curs_pad.3 subpad.3
364MLINKS+=	curs_print.3 mcprint.3
365MLINKS+=	curs_printw.3 mvprintw.3
366MLINKS+=	curs_printw.3 mvwprintw.3
367MLINKS+=	curs_printw.3 printw.3
368MLINKS+=	curs_printw.3 vw_printw.3
369MLINKS+=	curs_printw.3 vwprintw.3
370MLINKS+=	curs_printw.3 wprintw.3
371MLINKS+=	curs_refresh.3 doupdate.3
372MLINKS+=	curs_refresh.3 redrawwin.3
373MLINKS+=	curs_refresh.3 refresh.3
374MLINKS+=	curs_refresh.3 wnoutrefresh.3
375MLINKS+=	curs_refresh.3 wredrawln.3
376MLINKS+=	curs_refresh.3 wrefresh.3
377MLINKS+=	curs_scanw.3 mvscanw.3
378MLINKS+=	curs_scanw.3 mvwscanw.3
379MLINKS+=	curs_scanw.3 scanw.3
380MLINKS+=	curs_scanw.3 vw_scanw.3
381MLINKS+=	curs_scanw.3 vwscanw.3
382MLINKS+=	curs_scanw.3 wscanw.3
383MLINKS+=	curs_scr_dump.3 scr_dump.3
384MLINKS+=	curs_scr_dump.3 scr_init.3
385MLINKS+=	curs_scr_dump.3 scr_restore.3
386MLINKS+=	curs_scr_dump.3 scr_set.3
387MLINKS+=	curs_scroll.3 scrl.3
388MLINKS+=	curs_scroll.3 scroll.3
389MLINKS+=	curs_scroll.3 wscrl.3
390MLINKS+=	curs_slk.3 slk_attr.3
391MLINKS+=	curs_slk.3 slk_attr_off.3
392MLINKS+=	curs_slk.3 slk_attr_on.3
393MLINKS+=	curs_slk.3 slk_attr_set.3
394MLINKS+=	curs_slk.3 slk_attroff.3
395MLINKS+=	curs_slk.3 slk_attron.3
396MLINKS+=	curs_slk.3 slk_attrset.3
397MLINKS+=	curs_slk.3 slk_clear.3
398MLINKS+=	curs_slk.3 slk_color.3
399MLINKS+=	curs_slk.3 slk_init.3
400MLINKS+=	curs_slk.3 slk_label.3
401MLINKS+=	curs_slk.3 slk_noutrefresh.3
402MLINKS+=	curs_slk.3 slk_refresh.3
403MLINKS+=	curs_slk.3 slk_restore.3
404MLINKS+=	curs_slk.3 slk_set.3
405MLINKS+=	curs_slk.3 slk_touch.3
406MLINKS+=	curs_termattrs.3 baudrate.3
407MLINKS+=	curs_termattrs.3 erasechar.3
408MLINKS+=	curs_termattrs.3 erasewchar.3
409MLINKS+=	curs_termattrs.3 has_ic.3
410MLINKS+=	curs_termattrs.3 has_il.3
411MLINKS+=	curs_termattrs.3 killchar.3
412MLINKS+=	curs_termattrs.3 killwchar.3
413MLINKS+=	curs_termattrs.3 longname.3
414MLINKS+=	curs_termattrs.3 term_attrs.3
415MLINKS+=	curs_termattrs.3 termattrs.3
416MLINKS+=	curs_termattrs.3 termname.3
417MLINKS+=	curs_termcap.3 tgetent.3
418MLINKS+=	curs_termcap.3 tgetflag.3
419MLINKS+=	curs_termcap.3 tgetnum.3
420MLINKS+=	curs_termcap.3 tgetstr.3
421MLINKS+=	curs_termcap.3 tgoto.3
422MLINKS+=	curs_termcap.3 tputs.3
423MLINKS+=	curs_terminfo.3 del_curterm.3
424MLINKS+=	curs_terminfo.3 mvcur.3
425MLINKS+=	curs_terminfo.3 putp.3
426MLINKS+=	curs_terminfo.3 restartterm.3
427MLINKS+=	curs_terminfo.3 set_curterm.3
428MLINKS+=	curs_terminfo.3 setterm.3
429MLINKS+=	curs_terminfo.3 setupterm.3
430MLINKS+=	curs_terminfo.3 tigetflag.3
431MLINKS+=	curs_terminfo.3 tigetnum.3
432MLINKS+=	curs_terminfo.3 tigetstr.3
433MLINKS+=	curs_terminfo.3 tparm.3
434MLINKS+=	curs_terminfo.3 tputs.3
435MLINKS+=	curs_terminfo.3 vid_attr.3
436MLINKS+=	curs_terminfo.3 vid_puts.3
437MLINKS+=	curs_terminfo.3 vidattr.3
438MLINKS+=	curs_terminfo.3 vidputs.3
439MLINKS+=	curs_touch.3 is_linetouched.3
440MLINKS+=	curs_touch.3 is_wintouched.3
441MLINKS+=	curs_touch.3 touchline.3
442MLINKS+=	curs_touch.3 touchwin.3
443MLINKS+=	curs_touch.3 untouchwin.3
444MLINKS+=	curs_touch.3 wtouchln.3
445MLINKS+=	curs_trace.3 _nc_tracebits.3
446MLINKS+=	curs_trace.3 _traceattr.3
447MLINKS+=	curs_trace.3 _traceattr2.3
448MLINKS+=	curs_trace.3 _tracechar.3
449MLINKS+=	curs_trace.3 _tracechtype.3
450MLINKS+=	curs_trace.3 _tracechtype2.3
451MLINKS+=	curs_trace.3 _tracedump.3
452MLINKS+=	curs_trace.3 _tracef.3
453MLINKS+=	curs_trace.3 _tracemouse.3
454MLINKS+=	curs_trace.3 trace.3
455MLINKS+=	curs_util.3 delay_output.3
456MLINKS+=	curs_util.3 filter.3
457MLINKS+=	curs_util.3 flushinp.3
458MLINKS+=	curs_util.3 getwin.3
459MLINKS+=	curs_util.3 key_name.3
460MLINKS+=	curs_util.3 keyname.3
461MLINKS+=	curs_util.3 putwin.3
462MLINKS+=	curs_util.3 unctrl.3
463MLINKS+=	curs_util.3 use_env.3
464MLINKS+=	curs_util.3 wunctrl.3
465MLINKS+=	curs_window.3 delwin.3
466MLINKS+=	curs_window.3 derwin.3
467MLINKS+=	curs_window.3 dupwin.3
468MLINKS+=	curs_window.3 mvderwin.3
469MLINKS+=	curs_window.3 mvwin.3
470MLINKS+=	curs_window.3 newwin.3
471MLINKS+=	curs_window.3 subwin.3
472MLINKS+=	curs_window.3 syncok.3
473MLINKS+=	curs_window.3 wcursyncup.3
474MLINKS+=	curs_window.3 wsyncdown.3
475MLINKS+=	curs_window.3 wsyncup.3
476MLINKS+=	default_colors.3 assume_default_colors.3
477MLINKS+=	default_colors.3 use_default_colors.3
478MLINKS+=	resizeterm.3 is_term_resized.3
479MLINKS+=	resizeterm.3 resize_term.3
480
481# OpenBSD special
482MLINKS+=	curs_termcap.3 termcap.3
483MLINKS+=	curs_termcap.3 tparam.3
484MLINKS+=	curs_terminfo.3 terminfo.3
485MLINKS+=	ncurses.3 curses.3
486
487.include <bsd.own.mk>
488
489LIBNCDIR=	${.CURDIR}
490.include "${LIBNCDIR}/Makefile.inc"
491
492CPPFLAGS+=	-I${NCSRCDIR}/ncurses
493
494# This is used to compile terminal info directly into the library
495FALLBACK_LIST=
496
497.PATH: ${NCSRCDIR}/ncurses
498.PATH: ${NCSRCDIR}/ncurses/base
499.PATH: ${NCSRCDIR}/ncurses/tinfo
500.PATH: ${NCSRCDIR}/ncurses/trace
501.PATH: ${NCSRCDIR}/ncurses/tty
502.PATH: ${NCSRCDIR}/ncurses/widechar
503
504SRCS+=		access.c
505SRCS+=		add_tries.c
506SRCS+=		alloc_entry.c
507SRCS+=		alloc_ttype.c
508SRCS+=		captoinfo.c
509SRCS+=		charable.c
510SRCS+=		codes.c
511SRCS+=		comp_captab.c
512SRCS+=		comp_error.c
513SRCS+=		comp_expand.c
514SRCS+=		comp_hash.c
515SRCS+=		comp_parse.c
516SRCS+=		comp_scan.c
517SRCS+=		define_key.c
518SRCS+=		doalloc.c
519SRCS+=		expanded.c
520SRCS+=		fallback.c
521SRCS+=		free_ttype.c
522SRCS+=		getenv_num.c
523SRCS+=		hardscroll.c
524SRCS+=		hashmap.c
525SRCS+=		home_terminfo.c
526SRCS+=		init_keytry.c
527SRCS+=		key_defined.c
528SRCS+=		keybound.c
529SRCS+=		keyok.c
530SRCS+=		lib_acs.c
531SRCS+=		lib_add_wch.c
532SRCS+=		lib_addch.c
533SRCS+=		lib_addstr.c
534SRCS+=		lib_baudrate.c
535SRCS+=		lib_beep.c
536SRCS+=		lib_bkgd.c
537SRCS+=		lib_box.c
538SRCS+=		lib_box_set.c
539SRCS+=		lib_cchar.c
540SRCS+=		lib_chgat.c
541SRCS+=		lib_clear.c
542SRCS+=		lib_clearok.c
543SRCS+=		lib_clrbot.c
544SRCS+=		lib_clreol.c
545SRCS+=		lib_color.c
546SRCS+=		lib_colorset.c
547SRCS+=		lib_cur_term.c
548SRCS+=		lib_data.c
549SRCS+=		lib_delch.c
550SRCS+=		lib_delwin.c
551SRCS+=		lib_dft_fgbg.c
552SRCS+=		lib_echo.c
553SRCS+=		lib_endwin.c
554SRCS+=		lib_erase.c
555SRCS+=		lib_erasewchar.c
556SRCS+=		lib_flash.c
557SRCS+=		lib_freeall.c
558SRCS+=		lib_gen.c
559SRCS+=		lib_get_wch.c
560SRCS+=		lib_get_wstr.c
561SRCS+=		lib_getch.c
562SRCS+=		lib_getstr.c
563SRCS+=		lib_has_cap.c
564SRCS+=		lib_hline.c
565SRCS+=		lib_hline_set.c
566SRCS+=		lib_immedok.c
567SRCS+=		lib_in_wch.c
568SRCS+=		lib_in_wchnstr.c
569SRCS+=		lib_inchstr.c
570SRCS+=		lib_initscr.c
571SRCS+=		lib_ins_wch.c
572SRCS+=		lib_insch.c
573SRCS+=		lib_insdel.c
574SRCS+=		lib_insnstr.c
575SRCS+=		lib_instr.c
576SRCS+=		lib_inwstr.c
577SRCS+=		lib_isendwin.c
578SRCS+=		lib_kernel.c
579SRCS+=		lib_keyname.c
580SRCS+=		lib_leaveok.c
581SRCS+=		lib_longname.c
582SRCS+=		lib_mouse.c
583SRCS+=		lib_move.c
584SRCS+=		lib_mvcur.c
585SRCS+=		lib_mvwin.c
586SRCS+=		lib_napms.c
587SRCS+=		lib_newterm.c
588SRCS+=		lib_newwin.c
589SRCS+=		lib_nl.c
590SRCS+=		lib_options.c
591SRCS+=		lib_overlay.c
592SRCS+=		lib_pad.c
593SRCS+=		lib_pecho_wchar.c
594SRCS+=		lib_print.c
595SRCS+=		lib_printw.c
596SRCS+=		lib_raw.c
597SRCS+=		lib_redrawln.c
598SRCS+=		lib_refresh.c
599SRCS+=		lib_restart.c
600SRCS+=		lib_scanw.c
601SRCS+=		lib_screen.c
602SRCS+=		lib_scroll.c
603SRCS+=		lib_scrollok.c
604SRCS+=		lib_scrreg.c
605SRCS+=		lib_set_term.c
606SRCS+=		lib_setup.c
607SRCS+=		lib_slk.c
608SRCS+=		lib_slk_wset.c
609SRCS+=		lib_slkatr_set.c
610SRCS+=		lib_slkatrof.c
611SRCS+=		lib_slkatron.c
612SRCS+=		lib_slkatrset.c
613SRCS+=		lib_slkattr.c
614SRCS+=		lib_slkclear.c
615SRCS+=		lib_slkcolor.c
616SRCS+=		lib_slkinit.c
617SRCS+=		lib_slklab.c
618SRCS+=		lib_slkrefr.c
619SRCS+=		lib_slkset.c
620SRCS+=		lib_slktouch.c
621SRCS+=		lib_termcap.c
622SRCS+=		lib_termname.c
623SRCS+=		lib_tgoto.c
624SRCS+=		lib_ti.c
625SRCS+=		lib_touch.c
626SRCS+=		lib_tparm.c
627SRCS+=		lib_tputs.c
628SRCS+=		lib_trace.c
629SRCS+=		lib_tstp.c
630SRCS+=		lib_ttyflags.c
631SRCS+=		lib_twait.c
632SRCS+=		lib_unget_wch.c
633SRCS+=		lib_ungetch.c
634SRCS+=		lib_vid_attr.c
635SRCS+=		lib_vidattr.c
636SRCS+=		lib_vline.c
637SRCS+=		lib_vline_set.c
638SRCS+=		lib_wacs.c
639SRCS+=		lib_wattroff.c
640SRCS+=		lib_wattron.c
641SRCS+=		lib_winch.c
642SRCS+=		lib_window.c
643SRCS+=		lib_wunctrl.c
644SRCS+=		memmove.c
645SRCS+=		name_match.c
646SRCS+=		names.c
647SRCS+=		nc_panel.c
648SRCS+=		parse_entry.c
649SRCS+=		read_bsd_terminfo.c
650SRCS+=		read_entry.c
651SRCS+=		read_termcap.c
652SRCS+=		resizeterm.c
653SRCS+=		safe_sprintf.c
654SRCS+=		setbuf.c
655SRCS+=		strings.c
656SRCS+=		tries.c
657SRCS+=		trim_sgr0.c
658SRCS+=		tty_update.c
659SRCS+=		unctrl.c
660SRCS+=		varargs.c
661SRCS+=		version.c
662SRCS+=		visbuf.c
663SRCS+=		vsscanf.c
664SRCS+=		wresize.c
665SRCS+=		write_entry.c
666
667GENERATED=	curses.h hashsize.h init_keytry.h ncurses_def.h \
668		nomacros.h parametrized.h term.h
669CLEANFILES+=	${GENERATED} boolcodes boolfnames boolnames codeftr codes.c \
670		comp_captab.c curses.keys expanded.c fallback.c keys.list \
671		lib_gen.c lib_keyname.c make_hash make_keys nameftr namehdr \
672		names.c numcodes numfnames numnames run_MKnames strcodes \
673		strfnames strnames unctrl.c
674
675beforedepend: ${GENERATED}
676
677codes.c: run_MKnames
678
679comp_captab.c: make_hash ${NCSRCDIR}/include/Caps \
680    ${NCSRCDIR}/ncurses/tinfo/MKcaptab.awk
681	${MKSH} ${NCSRCDIR}/ncurses/tinfo/MKcaptab.awk ${AWK:Q} \
682	    ${NCSRCDIR}/include/Caps >$@
683
684curses.h: ${NCSRCDIR}/include/curses.head curses.keys \
685    ${NCSRCDIR}/include/curses.wide ${NCSRCDIR}/include/curses.tail
686	cat ${NCSRCDIR}/include/curses.head curses.keys \
687	    ${NCSRCDIR}/include/curses.wide \
688	    ${NCSRCDIR}/include/curses.tail >$@
689
690curses.keys: ${NCSRCDIR}/include/MKkey_defs.sh ${NCSRCDIR}/include/Caps
691	AWK=${AWK:Q} ${MKSH} ${NCSRCDIR}/include/MKkey_defs.sh \
692	    ${NCSRCDIR}/include/Caps >$@
693
694expanded.c: ${NCSRCDIR}/ncurses/tty/MKexpanded.sh
695	${MKSH} $> ${CPP:Q} ${CPPFLAGS:Q} >$@
696
697fallback.c: ${NCSRCDIR}/ncurses/tinfo/MKfallback.sh
698	${MKSH} ${NCSRCDIR}/ncurses/tinfo/MKfallback.sh $(FALLBACK_LIST) >$@
699
700hashsize.h: ${NCSRCDIR}/include/MKhashsize.sh ${NCSRCDIR}/include/Caps
701	${MKSH} ${NCSRCDIR}/include/MKhashsize.sh ${NCSRCDIR}/include/Caps >$@
702
703init_keytry.h: keys.list make_keys
704	./make_keys keys.list >$@
705
706keys.list: ${NCSRCDIR}/ncurses/tinfo/MKkeys_list.sh ${NCSRCDIR}/include/Caps
707	AWK=${AWK:Q} ${MKSH} ${NCSRCDIR}/ncurses/tinfo/MKkeys_list.sh \
708	    ${NCSRCDIR}/include/Caps | sort -o $@
709
710lib_gen.c: ${NCSRCDIR}/ncurses/base/MKlib_gen.sh curses.h
711	${MKSH} ${NCSRCDIR}/ncurses/base/MKlib_gen.sh \
712	    "${CPP} ${CPPFLAGS}" ${AWK:Q} generated <curses.h >$@
713
714lib_keyname.c: ${NCSRCDIR}/ncurses/base/MKkeyname.awk keys.list
715	${AWK} -f ${NCSRCDIR}/ncurses/base/MKkeyname.awk keys.list >$@
716
717make_hash: ${NCSRCDIR}/ncurses/tinfo/comp_hash.c hashsize.h
718	${HOSTCC} ${HOSTCFLAGS} -DMAIN_PROGRAM ${HOSTLDFLAGS} $> -o $@
719
720make_keys: ${NCSRCDIR}/ncurses/tinfo/make_keys.c ncurses_def.h run_MKnames
721	${HOSTCC} ${HOSTCFLAGS} ${HOSTLDFLAGS} $> -o $@
722
723names.c: run_MKnames
724
725ncurses_def.h: ${NCSRCDIR}/include/MKncurses_def.sh \
726    ${NCSRCDIR}/include/ncurses_defs
727	AWK=${AWK:Q} ${MKSH} ${NCSRCDIR}/include/MKncurses_def.sh \
728	    ${NCSRCDIR}/include/ncurses_defs >$@
729
730nomacros.h: ${NCSRCDIR}/ncurses/base/MKlib_gen.sh curses.h
731	${MKSH} ${NCSRCDIR}/ncurses/base/MKlib_gen.sh \
732	    ${CPP:Q}\ ${CPPFLAGS:Q} ${AWK:Q} generated <curses.h | \
733	    fgrep undef >$@
734
735parametrized.h: ${NCSRCDIR}/include/MKparametrized.sh ${NCSRCDIR}/include/Caps
736	AWK=${AWK:Q} ${MKSH} ${NCSRCDIR}/include/MKparametrized.sh \
737	    ${NCSRCDIR}/include/Caps >$@
738
739run_MKnames:
740	${AWK} -f ${NCSRCDIR}/ncurses/tinfo/MKnames.awk \
741	    ${NCSRCDIR}/include/Caps
742	cat namehdr boolnames boolfnames numnames numfnames \
743	    strnames strfnames nameftr >names.c
744	cat namehdr boolcodes numcodes strcodes codeftr >codes.c
745	touch $@
746
747term.h: ${NCSRCDIR}/include/MKterm.h.awk ${NCSRCDIR}/include/Caps
748	${AWK} -f ${NCSRCDIR}/include/MKterm.h.awk ${NCSRCDIR}/include/Caps >$@
749
750unctrl.c: ${NCSRCDIR}/ncurses/base/MKunctrl.awk
751	print | ${AWK} -f $> >$@
752
753prereq: curses.h term.h
754
755HDRS=		${.OBJDIR}/curses.h ncurses_dll.h ${.OBJDIR}/term.h \
756		termcap.h unctrl.h
757HDRSRC=		${NCSRCDIR}/include
758HDRDST=		${DESTDIR}/usr/include/ncursesw
759
760afterincludes:
761	cd ${HDRDST:Q}; if [[ $$(readlink ncurses.h 2>&-) != curses.h ]]; then \
762		rm -f ncurses.h; \
763		ln -sf curses.h ncurses.h; \
764	fi
765	cd ${DESTDIR:Q}/usr/include; for i in ${HDRS:T:S/curses.h/n&/}; do \
766		[[ $$(readlink $$i 2>&-) = ncursesw/$$i ]] && continue; \
767		rm -f $$i; \
768		ln -s ncursesw/$$i; \
769	done
770
771.if ${NOMAN:L} == "no"
772maninstall: catmaninstall
773
774catmaninstall:
775	${MINSTALL} ${NCSRCDIR}/man/terminfo.cat5 \
776	    ${DESTDIR}${MANDIR}5/terminfo.0
777.endif
778
779afterinstall:
780	${INSTALL} -d -o ${BINOWN} -g ${CONFGRP} -m ${DIRMODE} \
781	    ${DESTDIR}/usr/share/doc/html/curses
782	cd ${NCSRCDIR}/doc/html; ${INSTALL} ${INSTALL_COPY} -o ${DOCOWN} \
783	    -g ${DOCGRP} -m ${DOCMODE} NCURSES-Programming-HOWTO.html \
784	    announce.html hackguide.html index.html ncurses-intro.html \
785	    ${DESTDIR}/usr/share/doc/html/curses/
786	${INSTALL} ${INSTALL_COPY} -o ${DOCOWN} -g ${DOCGRP} -m ${DOCMODE} \
787	    ${NCSRCDIR}/include/Caps ${DESTDIR}/usr/share/misc/
788
789.include <bsd.lib.mk>
790
791${OBJS}: ${GENERATED}
792