# $Id$ ## @file # # kNIX Boostrap Makefile for ncurses # # Copyright (c) 2007 knut st. osmundsen # # # This file is part of kLIBC. # # kLIBC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # kLIBC is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with kLIBC; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # DEPTH = ../../.. include $(PATH_KBUILD)/header.kmk # # The ncurses template. # TEMPLATE_ncurses = ncurses template TEMPLATE_ncurses_EXTENDS = usr.lib TEMPLATE_ncurses_DEFS = $(TEMPLATE_usr.lib_DEFS) \ HAVE_CONFIG_H \ _BSD_TYPES \ __BSD_VISIBLE \ _POSIX_C_SOURCE=200112L \ _XOPEN_SOURCE=600 # LOCALEDIR=\"/@unixroot/usr/share/locale\" TEMPLATE_ncurses_INCS = $(TEMPLATE_usr.lib_INCS) \ $(PATH_TARGET) \ $(PATH_SUB_ROOT)/ncurses \ $(PATH_SUB_ROOT)/include \ $(PATH_SUB_CURRENT) \ $(PATH_SUB_ROOT)/menu \ $(PATH_SUB_ROOT)/panel\ $(PATH_SUB_ROOT)/form TEMPLATE_ncurses_LIBS = $(TEMPLATE_usr.lib_LIBS) \ $(TARGET_libncurses) TEMPLATE_ncurses_ORDERDEPS = $(TEMPLATE_usr.lib_ORDERDEPS) \ $(PATH_TARGET)/curses.h \ $(PATH_TARGET)/hashsize.h \ $(PATH_TARGET)/init_keytry.h \ $(PATH_TARGET)/ncurses_cfg.h \ $(PATH_TARGET)/ncurses_def.h \ $(PATH_TARGET)/nomacros.h \ $(PATH_TARGET)/parametrized.h \ $(PATH_TARGET)/term.h \ $(PATH_TARGET)/termcap.h \ $(PATH_TARGET)/unctrl.h # # libncurses # LIBRARIES += libncurses libncurses_TEMPLATE = ncurses libncurses_SOURCES = \ ncurses/tty/hardscroll.c \ ncurses/tty/hashmap.c \ ncurses/base/lib_addch.c \ ncurses/base/lib_addstr.c \ ncurses/base/lib_beep.c \ ncurses/base/lib_bkgd.c \ ncurses/base/lib_box.c \ ncurses/base/lib_chgat.c \ ncurses/base/lib_clear.c \ ncurses/base/lib_clearok.c \ ncurses/base/lib_clrbot.c \ ncurses/base/lib_clreol.c \ ncurses/base/lib_color.c \ ncurses/base/lib_colorset.c \ ncurses/base/lib_delch.c \ ncurses/base/lib_delwin.c \ ncurses/base/lib_echo.c \ ncurses/base/lib_endwin.c \ ncurses/base/lib_erase.c \ ncurses/base/lib_flash.c \ ncurses/base/lib_getch.c \ ncurses/base/lib_getstr.c \ ncurses/base/lib_hline.c \ ncurses/base/lib_immedok.c \ ncurses/base/lib_inchstr.c \ ncurses/base/lib_initscr.c \ ncurses/base/lib_insch.c \ ncurses/base/lib_insdel.c \ ncurses/base/lib_insnstr.c \ ncurses/base/lib_instr.c \ ncurses/base/lib_isendwin.c \ ncurses/base/lib_leaveok.c \ ncurses/base/lib_mouse.c \ ncurses/base/lib_move.c \ ncurses/tty/lib_mvcur.c \ ncurses/base/lib_mvwin.c \ ncurses/base/lib_newterm.c \ ncurses/base/lib_newwin.c \ ncurses/base/lib_nl.c \ ncurses/base/lib_overlay.c \ ncurses/base/lib_pad.c \ ncurses/base/lib_printw.c \ ncurses/base/lib_redrawln.c \ ncurses/base/lib_refresh.c \ ncurses/base/lib_restart.c \ ncurses/base/lib_scanw.c \ ncurses/base/lib_screen.c \ ncurses/base/lib_scroll.c \ ncurses/base/lib_scrollok.c \ ncurses/base/lib_scrreg.c \ ncurses/base/lib_set_term.c \ ncurses/base/lib_slk.c \ ncurses/base/lib_slkatr_set.c \ ncurses/base/lib_slkatrof.c \ ncurses/base/lib_slkatron.c \ ncurses/base/lib_slkatrset.c \ ncurses/base/lib_slkattr.c \ ncurses/base/lib_slkclear.c \ ncurses/base/lib_slkcolor.c \ ncurses/base/lib_slkinit.c \ ncurses/base/lib_slklab.c \ ncurses/base/lib_slkrefr.c \ ncurses/base/lib_slkset.c \ ncurses/base/lib_slktouch.c \ ncurses/base/lib_touch.c \ ncurses/tty/lib_tstp.c \ ncurses/base/lib_ungetch.c \ ncurses/tty/lib_vidattr.c \ ncurses/base/lib_vline.c \ ncurses/base/lib_wattroff.c \ ncurses/base/lib_wattron.c \ ncurses/base/lib_winch.c \ ncurses/base/lib_window.c \ ncurses/base/nc_panel.c \ ncurses/base/safe_sprintf.c \ ncurses/tty/tty_update.c \ ncurses/trace/varargs.c \ ncurses/base/memmove.c \ ncurses/base/vsscanf.c \ ncurses/base/lib_freeall.c \ ncurses/base/lib_dft_fgbg.c \ ncurses/tinfo/lib_print.c \ ncurses/base/resizeterm.c \ ncurses/base/wresize.c \ ncurses/tinfo/access.c \ ncurses/tinfo/add_tries.c \ ncurses/tinfo/alloc_entry.c \ ncurses/tinfo/alloc_ttype.c \ ncurses/tinfo/captoinfo.c \ ncurses/tinfo/comp_error.c \ ncurses/tinfo/comp_expand.c \ ncurses/tinfo/comp_hash.c \ ncurses/tinfo/comp_parse.c \ ncurses/tinfo/comp_scan.c \ ncurses/tinfo/doalloc.c \ ncurses/tinfo/free_ttype.c \ ncurses/tinfo/getenv_num.c \ ncurses/tinfo/home_terminfo.c \ ncurses/tinfo/init_keytry.c \ ncurses/tinfo/lib_acs.c \ ncurses/tinfo/lib_baudrate.c \ ncurses/tinfo/lib_cur_term.c \ ncurses/tinfo/lib_data.c \ ncurses/tinfo/lib_has_cap.c \ ncurses/tinfo/lib_kernel.c \ ncurses/tinfo/lib_longname.c \ ncurses/tinfo/lib_napms.c \ ncurses/tinfo/lib_options.c \ ncurses/tinfo/lib_raw.c \ ncurses/tinfo/lib_setup.c \ ncurses/tinfo/lib_termcap.c \ ncurses/tinfo/lib_termname.c \ ncurses/tinfo/lib_tgoto.c \ ncurses/tinfo/lib_ti.c \ ncurses/tinfo/lib_tparm.c \ ncurses/tinfo/lib_tputs.c \ ncurses/trace/lib_trace.c \ ncurses/tinfo/lib_ttyflags.c \ ncurses/tty/lib_twait.c \ ncurses/tinfo/name_match.c \ ncurses/tinfo/parse_entry.c \ ncurses/tinfo/read_entry.c \ ncurses/tinfo/read_termcap.c \ ncurses/tinfo/setbuf.c \ ncurses/tinfo/strings.c \ ncurses/base/tries.c \ ncurses/tinfo/trim_sgr0.c \ ncurses/trace/visbuf.c \ ncurses/tinfo/write_entry.c \ ncurses/base/define_key.c \ ncurses/base/key_defined.c \ ncurses/base/keybound.c \ ncurses/base/keyok.c \ ncurses/base/version.c \ \ $(PATH_TARGET)/lib_gen.c \ $(PATH_TARGET)/unctrl.c \ $(PATH_TARGET)/names.c \ $(PATH_TARGET)/expanded.c \ $(PATH_TARGET)/codes.c \ $(PATH_TARGET)/comp_captab.c \ $(PATH_TARGET)/fallback.c \ $(PATH_TARGET)/lib_keyname.c \ # # form.a # LIBRARIES += libform libform_TEMPLATE = ncurses libform_SOURCES = \ form/fld_arg.c \ form/fld_attr.c \ form/fld_current.c \ form/fld_def.c \ form/fld_dup.c \ form/fld_ftchoice.c \ form/fld_ftlink.c \ form/fld_info.c \ form/fld_just.c \ form/fld_link.c \ form/fld_max.c \ form/fld_move.c \ form/fld_newftyp.c \ form/fld_opts.c \ form/fld_pad.c \ form/fld_page.c \ form/fld_stat.c \ form/fld_type.c \ form/fld_user.c \ form/frm_cursor.c \ form/frm_data.c \ form/frm_def.c \ form/frm_driver.c \ form/frm_hook.c \ form/frm_opts.c \ form/frm_page.c \ form/frm_post.c \ form/frm_req_name.c \ form/frm_scale.c \ form/frm_sub.c \ form/frm_user.c \ form/frm_win.c \ form/fty_alnum.c \ form/fty_alpha.c \ form/fty_enum.c \ form/fty_int.c \ form/fty_ipv4.c \ form/fty_num.c \ form/fty_regex.c \ # # menu.a # LIBRARIES += libmenu libmenu_TEMPLATE = ncurses libmenu_SOURCES = \ menu/m_attribs.c \ menu/m_cursor.c \ menu/m_driver.c \ menu/m_format.c \ menu/m_global.c \ menu/m_hook.c \ menu/m_item_cur.c \ menu/m_item_nam.c \ menu/m_item_new.c \ menu/m_item_opt.c \ menu/m_item_top.c \ menu/m_item_use.c \ menu/m_item_val.c \ menu/m_item_vis.c \ menu/m_items.c \ menu/m_new.c \ menu/m_opts.c \ menu/m_pad.c \ menu/m_pattern.c \ menu/m_post.c \ menu/m_req_name.c \ menu/m_scale.c \ menu/m_spacing.c \ menu/m_sub.c \ menu/m_userptr.c \ menu/m_win.c \ # # panel.a # LIBRARIES += libpanel libpanel_TEMPLATE = ncurses libpanel_SOURCES = \ panel/panel.c \ panel/p_above.c \ panel/p_below.c \ panel/p_bottom.c \ panel/p_delete.c \ panel/p_hide.c \ panel/p_hidden.c \ panel/p_move.c \ panel/p_new.c \ panel/p_replace.c \ panel/p_show.c \ panel/p_top.c \ panel/p_update.c \ panel/p_user.c \ panel/p_win.c \ # # Generated source files. # $(PATH_TARGET)/codes.c: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-codes.c $(INSTALL) $< $@ $(PATH_TARGET)/comp_captab.c: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-comp_captab.c $(INSTALL) $< $@ $(PATH_TARGET)/expanded.c: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-expanded.c $(INSTALL) $< $@ $(PATH_TARGET)/fallback.c: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-fallback.c $(INSTALL) $< $@ $(PATH_TARGET)/lib_gen.c: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-lib_gen.c $(INSTALL) $< $@ $(PATH_TARGET)/lib_keyname.c: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-lib_keyname.c $(INSTALL) $< $@ $(PATH_TARGET)/names.c: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-names.c $(INSTALL) $< $@ $(PATH_TARGET)/unctrl.c: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-unctrl.c $(INSTALL) $< $@ # # Generated header files. # $(PATH_TARGET)/curses.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-curses.h $(INSTALL) $< $@ $(PATH_TARGET)/hashsize.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-hashsize.h $(INSTALL) $< $@ $(PATH_TARGET)/init_keytry.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-init_keytry.h $(INSTALL) $< $@ $(PATH_TARGET)/ncurses_cfg.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-ncurses_cfg.h $(INSTALL) $< $@ $(PATH_TARGET)/ncurses_def.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-ncurses_def.h $(INSTALL) $< $@ $(PATH_TARGET)/nomacros.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-nomacros.h $(INSTALL) $< $@ $(PATH_TARGET)/parametrized.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-parametrized.h $(INSTALL) $< $@ $(PATH_TARGET)/term.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-term.h $(INSTALL) $< $@ $(PATH_TARGET)/termcap.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-termcap.h $(INSTALL) $< $@ $(PATH_TARGET)/unctrl.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-unctrl.h $(INSTALL) $< $@ # # Header Installs # INSTALLS += ncurses-headers ncurses-headers_TEMPLATE = usr.include ncurses-headers_SOURCES = \ $(PATH_TARGET)/curses.h \ form/form.h \ menu/menu.h \ menu/eti.h \ $(PATH_TARGET)/curses.h=>ncurses.h \ include/ncurses_dll.h \ panel/panel.h \ $(PATH_TARGET)/term.h \ $(PATH_TARGET)/termcap.h \ $(PATH_TARGET)/unctrl.h include $(PATH_KBUILD)/footer.kmk