source: trunk/essentials/sys-libs/ncurses/kNIX-bootstrap.kmk@ 3614

Last change on this file since 3614 was 3614, checked in by bird, 17 years ago

fixed kBuild issue.

  • Property svn:keywords set to Id
File size: 10.3 KB
Line 
1# $Id: kNIX-bootstrap.kmk 3614 2008-04-25 03:03:32Z bird $
2## @file
3#
4# kNIX Boostrap Makefile for ncurses
5#
6# Copyright (c) 2007 knut st. osmundsen <bird-src-spam@anduin.net>
7#
8#
9# This file is part of kLIBC.
10#
11# kLIBC is free software; you can redistribute it and/or modify
12# it under the terms of the GNU General Public License as published by
13# the Free Software Foundation; either version 2 of the License, or
14# (at your option) any later version.
15#
16# kLIBC is distributed in the hope that it will be useful,
17# but WITHOUT ANY WARRANTY; without even the implied warranty of
18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19# GNU General Public License for more details.
20#
21# You should have received a copy of the GNU General Public License
22# along with kLIBC; if not, write to the Free Software
23# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24#
25#
26
27DEPTH = ../../..
28include $(PATH_KBUILD)/header.kmk
29
30#
31# The ncurses template.
32#
33TEMPLATE_ncurses = ncurses template
34TEMPLATE_ncurses_EXTENDS = usr.lib
35TEMPLATE_ncurses_DEFS = $(TEMPLATE_usr.lib_DEFS) \
36 HAVE_CONFIG_H \
37 _BSD_TYPES \
38 __BSD_VISIBLE \
39 _POSIX_C_SOURCE=200112L \
40 _XOPEN_SOURCE=600
41# LOCALEDIR=\"/@unixroot/usr/share/locale\"
42TEMPLATE_ncurses_INCS = $(TEMPLATE_usr.lib_INCS) \
43 $(PATH_TARGET) \
44 $(PATH_SUB_ROOT)/ncurses \
45 $(PATH_SUB_ROOT)/include \
46 $(PATH_SUB_CURRENT) \
47 $(PATH_SUB_ROOT)/menu \
48 $(PATH_SUB_ROOT)/panel\
49 $(PATH_SUB_ROOT)/form
50TEMPLATE_ncurses_LIBS = $(TEMPLATE_usr.lib_LIBS) \
51 $(TARGET_libncurses)
52TEMPLATE_ncurses_ORDERDEPS = $(TEMPLATE_usr.lib_ORDERDEPS) \
53 $(PATH_TARGET)/curses.h \
54 $(PATH_TARGET)/hashsize.h \
55 $(PATH_TARGET)/init_keytry.h \
56 $(PATH_TARGET)/ncurses_cfg.h \
57 $(PATH_TARGET)/ncurses_def.h \
58 $(PATH_TARGET)/nomacros.h \
59 $(PATH_TARGET)/parametrized.h \
60 $(PATH_TARGET)/term.h \
61 $(PATH_TARGET)/termcap.h \
62 $(PATH_TARGET)/unctrl.h
63
64#
65# libncurses
66#
67LIBRARIES += libncurses
68libncurses_TEMPLATE = ncurses
69libncurses_SOURCES = \
70 ncurses/tty/hardscroll.c \
71 ncurses/tty/hashmap.c \
72 ncurses/base/lib_addch.c \
73 ncurses/base/lib_addstr.c \
74 ncurses/base/lib_beep.c \
75 ncurses/base/lib_bkgd.c \
76 ncurses/base/lib_box.c \
77 ncurses/base/lib_chgat.c \
78 ncurses/base/lib_clear.c \
79 ncurses/base/lib_clearok.c \
80 ncurses/base/lib_clrbot.c \
81 ncurses/base/lib_clreol.c \
82 ncurses/base/lib_color.c \
83 ncurses/base/lib_colorset.c \
84 ncurses/base/lib_delch.c \
85 ncurses/base/lib_delwin.c \
86 ncurses/base/lib_echo.c \
87 ncurses/base/lib_endwin.c \
88 ncurses/base/lib_erase.c \
89 ncurses/base/lib_flash.c \
90 ncurses/base/lib_getch.c \
91 ncurses/base/lib_getstr.c \
92 ncurses/base/lib_hline.c \
93 ncurses/base/lib_immedok.c \
94 ncurses/base/lib_inchstr.c \
95 ncurses/base/lib_initscr.c \
96 ncurses/base/lib_insch.c \
97 ncurses/base/lib_insdel.c \
98 ncurses/base/lib_insnstr.c \
99 ncurses/base/lib_instr.c \
100 ncurses/base/lib_isendwin.c \
101 ncurses/base/lib_leaveok.c \
102 ncurses/base/lib_mouse.c \
103 ncurses/base/lib_move.c \
104 ncurses/tty/lib_mvcur.c \
105 ncurses/base/lib_mvwin.c \
106 ncurses/base/lib_newterm.c \
107 ncurses/base/lib_newwin.c \
108 ncurses/base/lib_nl.c \
109 ncurses/base/lib_overlay.c \
110 ncurses/base/lib_pad.c \
111 ncurses/base/lib_printw.c \
112 ncurses/base/lib_redrawln.c \
113 ncurses/base/lib_refresh.c \
114 ncurses/base/lib_restart.c \
115 ncurses/base/lib_scanw.c \
116 ncurses/base/lib_screen.c \
117 ncurses/base/lib_scroll.c \
118 ncurses/base/lib_scrollok.c \
119 ncurses/base/lib_scrreg.c \
120 ncurses/base/lib_set_term.c \
121 ncurses/base/lib_slk.c \
122 ncurses/base/lib_slkatr_set.c \
123 ncurses/base/lib_slkatrof.c \
124 ncurses/base/lib_slkatron.c \
125 ncurses/base/lib_slkatrset.c \
126 ncurses/base/lib_slkattr.c \
127 ncurses/base/lib_slkclear.c \
128 ncurses/base/lib_slkcolor.c \
129 ncurses/base/lib_slkinit.c \
130 ncurses/base/lib_slklab.c \
131 ncurses/base/lib_slkrefr.c \
132 ncurses/base/lib_slkset.c \
133 ncurses/base/lib_slktouch.c \
134 ncurses/base/lib_touch.c \
135 ncurses/tty/lib_tstp.c \
136 ncurses/base/lib_ungetch.c \
137 ncurses/tty/lib_vidattr.c \
138 ncurses/base/lib_vline.c \
139 ncurses/base/lib_wattroff.c \
140 ncurses/base/lib_wattron.c \
141 ncurses/base/lib_winch.c \
142 ncurses/base/lib_window.c \
143 ncurses/base/nc_panel.c \
144 ncurses/base/safe_sprintf.c \
145 ncurses/tty/tty_update.c \
146 ncurses/trace/varargs.c \
147 ncurses/base/memmove.c \
148 ncurses/base/vsscanf.c \
149 ncurses/base/lib_freeall.c \
150 ncurses/base/lib_dft_fgbg.c \
151 ncurses/tinfo/lib_print.c \
152 ncurses/base/resizeterm.c \
153 ncurses/base/wresize.c \
154 ncurses/tinfo/access.c \
155 ncurses/tinfo/add_tries.c \
156 ncurses/tinfo/alloc_entry.c \
157 ncurses/tinfo/alloc_ttype.c \
158 ncurses/tinfo/captoinfo.c \
159 ncurses/tinfo/comp_error.c \
160 ncurses/tinfo/comp_expand.c \
161 ncurses/tinfo/comp_hash.c \
162 ncurses/tinfo/comp_parse.c \
163 ncurses/tinfo/comp_scan.c \
164 ncurses/tinfo/doalloc.c \
165 ncurses/tinfo/free_ttype.c \
166 ncurses/tinfo/getenv_num.c \
167 ncurses/tinfo/home_terminfo.c \
168 ncurses/tinfo/init_keytry.c \
169 ncurses/tinfo/lib_acs.c \
170 ncurses/tinfo/lib_baudrate.c \
171 ncurses/tinfo/lib_cur_term.c \
172 ncurses/tinfo/lib_data.c \
173 ncurses/tinfo/lib_has_cap.c \
174 ncurses/tinfo/lib_kernel.c \
175 ncurses/tinfo/lib_longname.c \
176 ncurses/tinfo/lib_napms.c \
177 ncurses/tinfo/lib_options.c \
178 ncurses/tinfo/lib_raw.c \
179 ncurses/tinfo/lib_setup.c \
180 ncurses/tinfo/lib_termcap.c \
181 ncurses/tinfo/lib_termname.c \
182 ncurses/tinfo/lib_tgoto.c \
183 ncurses/tinfo/lib_ti.c \
184 ncurses/tinfo/lib_tparm.c \
185 ncurses/tinfo/lib_tputs.c \
186 ncurses/trace/lib_trace.c \
187 ncurses/tinfo/lib_ttyflags.c \
188 ncurses/tty/lib_twait.c \
189 ncurses/tinfo/name_match.c \
190 ncurses/tinfo/parse_entry.c \
191 ncurses/tinfo/read_entry.c \
192 ncurses/tinfo/read_termcap.c \
193 ncurses/tinfo/setbuf.c \
194 ncurses/tinfo/strings.c \
195 ncurses/base/tries.c \
196 ncurses/tinfo/trim_sgr0.c \
197 ncurses/trace/visbuf.c \
198 ncurses/tinfo/write_entry.c \
199 ncurses/base/define_key.c \
200 ncurses/base/key_defined.c \
201 ncurses/base/keybound.c \
202 ncurses/base/keyok.c \
203 ncurses/base/version.c \
204 \
205 $(PATH_TARGET)/lib_gen.c \
206 $(PATH_TARGET)/unctrl.c \
207 $(PATH_TARGET)/names.c \
208 $(PATH_TARGET)/expanded.c \
209 $(PATH_TARGET)/codes.c \
210 $(PATH_TARGET)/comp_captab.c \
211 $(PATH_TARGET)/fallback.c \
212 $(PATH_TARGET)/lib_keyname.c \
213
214#
215# form.a
216#
217LIBRARIES += libform
218libform_TEMPLATE = ncurses
219libform_SOURCES = \
220 form/fld_arg.c \
221 form/fld_attr.c \
222 form/fld_current.c \
223 form/fld_def.c \
224 form/fld_dup.c \
225 form/fld_ftchoice.c \
226 form/fld_ftlink.c \
227 form/fld_info.c \
228 form/fld_just.c \
229 form/fld_link.c \
230 form/fld_max.c \
231 form/fld_move.c \
232 form/fld_newftyp.c \
233 form/fld_opts.c \
234 form/fld_pad.c \
235 form/fld_page.c \
236 form/fld_stat.c \
237 form/fld_type.c \
238 form/fld_user.c \
239 form/frm_cursor.c \
240 form/frm_data.c \
241 form/frm_def.c \
242 form/frm_driver.c \
243 form/frm_hook.c \
244 form/frm_opts.c \
245 form/frm_page.c \
246 form/frm_post.c \
247 form/frm_req_name.c \
248 form/frm_scale.c \
249 form/frm_sub.c \
250 form/frm_user.c \
251 form/frm_win.c \
252 form/fty_alnum.c \
253 form/fty_alpha.c \
254 form/fty_enum.c \
255 form/fty_int.c \
256 form/fty_ipv4.c \
257 form/fty_num.c \
258 form/fty_regex.c \
259
260#
261# menu.a
262#
263LIBRARIES += libmenu
264libmenu_TEMPLATE = ncurses
265libmenu_SOURCES = \
266 menu/m_attribs.c \
267 menu/m_cursor.c \
268 menu/m_driver.c \
269 menu/m_format.c \
270 menu/m_global.c \
271 menu/m_hook.c \
272 menu/m_item_cur.c \
273 menu/m_item_nam.c \
274 menu/m_item_new.c \
275 menu/m_item_opt.c \
276 menu/m_item_top.c \
277 menu/m_item_use.c \
278 menu/m_item_val.c \
279 menu/m_item_vis.c \
280 menu/m_items.c \
281 menu/m_new.c \
282 menu/m_opts.c \
283 menu/m_pad.c \
284 menu/m_pattern.c \
285 menu/m_post.c \
286 menu/m_req_name.c \
287 menu/m_scale.c \
288 menu/m_spacing.c \
289 menu/m_sub.c \
290 menu/m_userptr.c \
291 menu/m_win.c \
292
293#
294# panel.a
295#
296LIBRARIES += libpanel
297libpanel_TEMPLATE = ncurses
298libpanel_SOURCES = \
299 panel/panel.c \
300 panel/p_above.c \
301 panel/p_below.c \
302 panel/p_bottom.c \
303 panel/p_delete.c \
304 panel/p_hide.c \
305 panel/p_hidden.c \
306 panel/p_move.c \
307 panel/p_new.c \
308 panel/p_replace.c \
309 panel/p_show.c \
310 panel/p_top.c \
311 panel/p_update.c \
312 panel/p_user.c \
313 panel/p_win.c \
314
315#
316# Generated source files.
317#
318$(PATH_TARGET)/codes.c: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-codes.c
319 $(INSTALL) $< $@
320$(PATH_TARGET)/comp_captab.c: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-comp_captab.c
321 $(INSTALL) $< $@
322$(PATH_TARGET)/expanded.c: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-expanded.c
323 $(INSTALL) $< $@
324$(PATH_TARGET)/fallback.c: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-fallback.c
325 $(INSTALL) $< $@
326$(PATH_TARGET)/lib_gen.c: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-lib_gen.c
327 $(INSTALL) $< $@
328$(PATH_TARGET)/lib_keyname.c: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-lib_keyname.c
329 $(INSTALL) $< $@
330$(PATH_TARGET)/names.c: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-names.c
331 $(INSTALL) $< $@
332$(PATH_TARGET)/unctrl.c: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-unctrl.c
333 $(INSTALL) $< $@
334
335
336#
337# Generated header files.
338#
339$(PATH_TARGET)/curses.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-curses.h
340 $(INSTALL) $< $@
341$(PATH_TARGET)/hashsize.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-hashsize.h
342 $(INSTALL) $< $@
343$(PATH_TARGET)/init_keytry.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-init_keytry.h
344 $(INSTALL) $< $@
345$(PATH_TARGET)/ncurses_cfg.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-ncurses_cfg.h
346 $(INSTALL) $< $@
347$(PATH_TARGET)/ncurses_def.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-ncurses_def.h
348 $(INSTALL) $< $@
349$(PATH_TARGET)/nomacros.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-nomacros.h
350 $(INSTALL) $< $@
351$(PATH_TARGET)/parametrized.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-parametrized.h
352 $(INSTALL) $< $@
353$(PATH_TARGET)/term.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-term.h
354 $(INSTALL) $< $@
355$(PATH_TARGET)/termcap.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-termcap.h
356 $(INSTALL) $< $@
357$(PATH_TARGET)/unctrl.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-unctrl.h
358 $(INSTALL) $< $@
359
360#
361# Header Installs
362#
363INSTALLS += ncurses-headers
364ncurses-headers_TEMPLATE = usr.include
365ncurses-headers_SOURCES = \
366 $(PATH_TARGET)/curses.h \
367 form/form.h \
368 menu/menu.h \
369 menu/eti.h \
370 $(PATH_TARGET)/curses.h=>ncurses.h \
371 include/ncurses_dll.h \
372 panel/panel.h \
373 $(PATH_TARGET)/term.h \
374 $(PATH_TARGET)/termcap.h \
375 $(PATH_TARGET)/unctrl.h
376
377include $(PATH_KBUILD)/footer.kmk
378
Note: See TracBrowser for help on using the repository browser.