[3845] | 1 | # $Id: kNIX-bootstrap.kmk 3845 2014-03-16 20:31:39Z 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 |
|
---|