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 |
|
---|
27 | DEPTH = ../../..
|
---|
28 | include $(PATH_KBUILD)/header.kmk
|
---|
29 |
|
---|
30 | #
|
---|
31 | # The ncurses template.
|
---|
32 | #
|
---|
33 | TEMPLATE_ncurses = ncurses template
|
---|
34 | TEMPLATE_ncurses_EXTENDS = usr.lib
|
---|
35 | TEMPLATE_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\"
|
---|
42 | TEMPLATE_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
|
---|
50 | TEMPLATE_ncurses_LIBS = $(TEMPLATE_usr.lib_LIBS) \
|
---|
51 | $(TARGET_libncurses)
|
---|
52 | TEMPLATE_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 | #
|
---|
67 | LIBRARIES += libncurses
|
---|
68 | libncurses_TEMPLATE = ncurses
|
---|
69 | libncurses_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 | #
|
---|
217 | LIBRARIES += libform
|
---|
218 | libform_TEMPLATE = ncurses
|
---|
219 | libform_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 | #
|
---|
263 | LIBRARIES += libmenu
|
---|
264 | libmenu_TEMPLATE = ncurses
|
---|
265 | libmenu_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 | #
|
---|
296 | LIBRARIES += libpanel
|
---|
297 | libpanel_TEMPLATE = ncurses
|
---|
298 | libpanel_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 | #
|
---|
363 | INSTALLS += ncurses-headers
|
---|
364 | ncurses-headers_TEMPLATE = usr.include
|
---|
365 | ncurses-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 |
|
---|
377 | include $(PATH_KBUILD)/footer.kmk
|
---|
378 |
|
---|