Eric Andersen | 6387962 | 2002-05-23 19:21:23 +0000 | [diff] [blame] | 1 | ############################################################# |
| 2 | # |
| 3 | # ncurses |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 4 | # this installs only a few vital termcap entries |
| 5 | # |
Eric Andersen | 6387962 | 2002-05-23 19:21:23 +0000 | [diff] [blame] | 6 | ############################################################# |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 7 | # Copyright (C) 2002 by Ken Restivo <ken@246gt.com> |
| 8 | # $Id: ncurses.mk,v 1.7 2005/01/03 04:38:13 andersen Exp $ |
| 9 | # |
| 10 | # This program is free software; you can redistribute it and/or modify |
| 11 | # it under the terms of the GNU Library General Public License as |
| 12 | # published by the Free Software Foundation; either version 2 of the |
| 13 | # License, or (at your option) any later version. |
| 14 | # |
| 15 | # This program is distributed in the hope that it will be useful, but |
| 16 | # WITHOUT ANY WARRANTY; without even the implied warranty of |
| 17 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| 18 | # Library General Public License for more details. |
| 19 | # |
| 20 | # You should have received a copy of the GNU Library General Public |
| 21 | # License along with this program; if not, write to the Free Software |
| 22 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 |
| 23 | # USA |
| 24 | |
| 25 | # TARGETS |
| 26 | NCURSES_VERSION:=5.6 |
Hamish Moffatt | af510f4 | 2008-03-26 03:28:09 +0000 | [diff] [blame] | 27 | NCURSES_SITE:=$(BR2_GNU_MIRROR)/ncurses |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 28 | NCURSES_DIR:=$(BUILD_DIR)/ncurses-$(NCURSES_VERSION) |
| 29 | NCURSES_SOURCE:=ncurses-$(NCURSES_VERSION).tar.gz |
| 30 | NCURSES_CAT:=$(ZCAT) |
Eric Andersen | 6387962 | 2002-05-23 19:21:23 +0000 | [diff] [blame] | 31 | |
Peter Korsgaard | ac1d92c | 2008-12-08 08:15:27 +0000 | [diff] [blame] | 32 | ifneq ($(BR2_PACKAGE_NCURSES_TARGET_HEADERS),y) |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 33 | NCURSES_WANT_STATIC=--disable-static |
Bernhard Reutner-Fischer | ab57732 | 2007-06-25 15:38:03 +0000 | [diff] [blame] | 34 | endif |
| 35 | |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 36 | $(DL_DIR)/$(NCURSES_SOURCE): |
Peter Korsgaard | 4a7bfd2 | 2009-01-16 11:42:52 +0000 | [diff] [blame] | 37 | $(call DOWNLOAD,$(NCURSES_SITE),$(NCURSES_SOURCE)) |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 38 | |
| 39 | $(NCURSES_DIR)/.patched: $(DL_DIR)/$(NCURSES_SOURCE) |
| 40 | $(NCURSES_CAT) $(DL_DIR)/$(NCURSES_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - |
| 41 | #use the local tic and not whatever the build system was going to find. |
| 42 | $(SED) 's~\$$srcdir/shlib tic\$$suffix~/usr/bin/tic~' \ |
| 43 | $(NCURSES_DIR)/misc/run_tic.in |
| 44 | toolchain/patch-kernel.sh $(NCURSES_DIR) package/ncurses/ ncurses\*.patch |
| 45 | $(CONFIG_UPDATE) $(NCURSES_DIR) |
| 46 | touch $@ |
| 47 | |
| 48 | $(NCURSES_DIR)/.configured: $(NCURSES_DIR)/.patched |
| 49 | (cd $(NCURSES_DIR); rm -rf config.cache; \ |
| 50 | BUILD_CC="$(HOSTCC)" \ |
| 51 | $(TARGET_CONFIGURE_OPTS) \ |
| 52 | $(TARGET_CONFIGURE_ARGS) \ |
Peter Korsgaard | 3fdf0bf | 2009-10-01 21:24:42 +0200 | [diff] [blame] | 53 | ./configure $(QUIET) \ |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 54 | --target=$(GNU_TARGET_NAME) \ |
| 55 | --host=$(REAL_GNU_TARGET_NAME) \ |
| 56 | --build=$(GNU_HOST_NAME) \ |
| 57 | --prefix=/usr \ |
| 58 | --exec-prefix=/usr \ |
| 59 | --bindir=/usr/bin \ |
| 60 | --sbindir=/usr/sbin \ |
Ulf Samuelsson | ea8a25f | 2009-01-22 22:58:55 +0000 | [diff] [blame] | 61 | --libdir=/usr/lib \ |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 62 | --libexecdir=/usr/lib \ |
| 63 | --sysconfdir=/etc \ |
| 64 | --datadir=/usr/share \ |
| 65 | --localstatedir=/var \ |
| 66 | --includedir=/usr/include \ |
| 67 | --mandir=/usr/man \ |
| 68 | --infodir=/usr/info \ |
| 69 | --with-terminfo-dirs=/usr/share/terminfo \ |
Eric Andersen | e402401 | 2003-01-08 18:17:28 +0000 | [diff] [blame] | 70 | --with-default-terminfo-dir=/usr/share/terminfo \ |
Eric Andersen | ef7784a | 2003-01-17 08:03:59 +0000 | [diff] [blame] | 71 | --with-shared --without-cxx --without-cxx-binding \ |
Bernhard Reutner-Fischer | 2c27287 | 2007-01-30 17:47:03 +0000 | [diff] [blame] | 72 | --without-ada --without-progs --disable-big-core \ |
| 73 | $(DISABLE_NLS) $(DISABLE_LARGEFILE) \ |
Eric Andersen | d9540bd | 2003-08-19 06:37:00 +0000 | [diff] [blame] | 74 | --without-profile --without-debug --disable-rpath \ |
| 75 | --enable-echo --enable-const --enable-overwrite \ |
Eric Andersen | cbe848f | 2005-03-02 12:33:58 +0000 | [diff] [blame] | 76 | --enable-broken_linker \ |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 77 | $(NCURSES_WANT_STATIC) \ |
| 78 | ) |
| 79 | touch $@ |
Eric Andersen | 6387962 | 2002-05-23 19:21:23 +0000 | [diff] [blame] | 80 | |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 81 | $(NCURSES_DIR)/lib/libncurses.so.$(NCURSES_VERSION): $(NCURSES_DIR)/.configured |
| 82 | $(MAKE1) DESTDIR=$(STAGING_DIR) -C $(NCURSES_DIR) \ |
| 83 | libs panel menu form headers |
Eric Andersen | 6387962 | 2002-05-23 19:21:23 +0000 | [diff] [blame] | 84 | |
Ulf Samuelsson | ea8a25f | 2009-01-22 22:58:55 +0000 | [diff] [blame] | 85 | $(STAGING_DIR)/usr/lib/libncurses.so.$(NCURSES_VERSION): $(NCURSES_DIR)/lib/libncurses.so.$(NCURSES_VERSION) |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 86 | $(MAKE1) \ |
| 87 | prefix=$(STAGING_DIR)/usr/ \ |
| 88 | exec_prefix=$(STAGING_DIR) \ |
| 89 | bindir=$(STAGING_DIR)/bin \ |
| 90 | sbindir=$(STAGING_DIR)/sbin \ |
| 91 | libexecdir=$(STAGING_DIR)/usr/lib \ |
| 92 | datadir=$(STAGING_DIR)/usr/share \ |
| 93 | sysconfdir=$(STAGING_DIR)/etc \ |
| 94 | localstatedir=$(STAGING_DIR)/var \ |
Ulf Samuelsson | ea8a25f | 2009-01-22 22:58:55 +0000 | [diff] [blame] | 95 | libdir=$(STAGING_DIR)/usr/lib \ |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 96 | infodir=$(STAGING_DIR)/usr/info \ |
| 97 | mandir=$(STAGING_DIR)/usr/man \ |
| 98 | includedir=$(STAGING_DIR)/usr/include \ |
| 99 | gxx_include_dir=$(STAGING_DIR)/usr/include/c++ \ |
| 100 | ticdir=$(STAGING_DIR)/usr/share/terminfo \ |
| 101 | -C $(NCURSES_DIR) install |
| 102 | chmod a-x $(NCURSES_DIR)/lib/libncurses.so* |
Peter Korsgaard | 0cf28ad | 2009-03-01 22:35:48 +0000 | [diff] [blame] | 103 | $(SED) 's^prefix="^prefix="$(STAGING_DIR)^' \ |
| 104 | $(STAGING_DIR)/bin/ncurses5-config |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 105 | touch -c $@ |
Eric Andersen | 6387962 | 2002-05-23 19:21:23 +0000 | [diff] [blame] | 106 | |
Ulf Samuelsson | ea8a25f | 2009-01-22 22:58:55 +0000 | [diff] [blame] | 107 | $(TARGET_DIR)/usr/lib/libncurses.so.$(NCURSES_VERSION): $(STAGING_DIR)/usr/lib/libncurses.so.$(NCURSES_VERSION) |
| 108 | cp -dpf $(NCURSES_DIR)/lib/libncurses.so* $(TARGET_DIR)/usr/lib/ |
Peter Korsgaard | ac1d92c | 2008-12-08 08:15:27 +0000 | [diff] [blame] | 109 | ifeq ($(BR2_PACKAGE_NCURSES_TARGET_PANEL),y) |
Nigel Kukard | 4652849 | 2008-04-10 08:17:14 +0000 | [diff] [blame] | 110 | cp -dpf $(NCURSES_DIR)/lib/libpanel.so* $(TARGET_DIR)/usr/lib/ |
Nigel Kukard | d284bd5 | 2008-04-09 11:38:48 +0000 | [diff] [blame] | 111 | endif |
Peter Korsgaard | ac1d92c | 2008-12-08 08:15:27 +0000 | [diff] [blame] | 112 | ifeq ($(BR2_PACKAGE_NCURSES_TARGET_FORM),y) |
Nigel Kukard | 4652849 | 2008-04-10 08:17:14 +0000 | [diff] [blame] | 113 | cp -dpf $(NCURSES_DIR)/lib/libform.so* $(TARGET_DIR)/usr/lib/ |
Nigel Kukard | d284bd5 | 2008-04-09 11:38:48 +0000 | [diff] [blame] | 114 | endif |
Peter Korsgaard | ac1d92c | 2008-12-08 08:15:27 +0000 | [diff] [blame] | 115 | ifeq ($(BR2_PACKAGE_NCURSES_TARGET_MENU),y) |
Nigel Kukard | 4652849 | 2008-04-10 08:17:14 +0000 | [diff] [blame] | 116 | cp -dpf $(NCURSES_DIR)/lib/libmenu.so* $(TARGET_DIR)/usr/lib/ |
Nigel Kukard | d284bd5 | 2008-04-09 11:38:48 +0000 | [diff] [blame] | 117 | endif |
Peter Korsgaard | 49b38b5 | 2008-07-01 19:24:36 +0000 | [diff] [blame] | 118 | ln -snf /usr/share/terminfo $(TARGET_DIR)/usr/lib/terminfo |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 119 | mkdir -p $(TARGET_DIR)/usr/share/terminfo/x |
| 120 | cp -dpf $(STAGING_DIR)/usr/share/terminfo/x/xterm $(TARGET_DIR)/usr/share/terminfo/x |
| 121 | cp -dpf $(STAGING_DIR)/usr/share/terminfo/x/xterm-color $(TARGET_DIR)/usr/share/terminfo/x |
| 122 | cp -dpf $(STAGING_DIR)/usr/share/terminfo/x/xterm-xfree86 $(TARGET_DIR)/usr/share/terminfo/x |
| 123 | mkdir -p $(TARGET_DIR)/usr/share/terminfo/v |
| 124 | cp -dpf $(STAGING_DIR)/usr/share/terminfo/v/vt100 $(TARGET_DIR)/usr/share/terminfo/v |
| 125 | cp -dpf $(STAGING_DIR)/usr/share/terminfo/v/vt102 $(TARGET_DIR)/usr/share/terminfo/v |
| 126 | cp -dpf $(STAGING_DIR)/usr/share/terminfo/v/vt200 $(TARGET_DIR)/usr/share/terminfo/v |
| 127 | cp -dpf $(STAGING_DIR)/usr/share/terminfo/v/vt220 $(TARGET_DIR)/usr/share/terminfo/v |
| 128 | mkdir -p $(TARGET_DIR)/usr/share/terminfo/a |
| 129 | cp -dpf $(STAGING_DIR)/usr/share/terminfo/a/ansi $(TARGET_DIR)/usr/share/terminfo/a |
| 130 | mkdir -p $(TARGET_DIR)/usr/share/terminfo/l |
| 131 | cp -dpf $(STAGING_DIR)/usr/share/terminfo/l/linux $(TARGET_DIR)/usr/share/terminfo/l |
| 132 | -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $@ |
| 133 | touch -c $@ |
Eric Andersen | 6387962 | 2002-05-23 19:21:23 +0000 | [diff] [blame] | 134 | |
Ulf Samuelsson | 2b192f0 | 2009-01-23 23:02:15 +0000 | [diff] [blame] | 135 | $(NCURSES_DIR)/lib/libncurses.a: $(NCURSES_DIR)/lib/libncurses.so.$(NCURSES_VERSION) |
| 136 | |
| 137 | $(TARGET_DIR)/usr/lib/libncurses.a: $(NCURSES_DIR)/lib/libncurses.a |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 138 | mkdir -p $(TARGET_DIR)/usr/include |
Thomas Lundquist | de5576b | 2009-01-11 13:33:13 +0000 | [diff] [blame] | 139 | cp -dpf $(NCURSES_DIR)/include/curses.h $(TARGET_DIR)/usr/include/curses.h |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 140 | cp -dpf $(NCURSES_DIR)/include/ncurses_dll.h $(TARGET_DIR)/usr/include/ncurses_dll.h |
| 141 | cp -dpf $(NCURSES_DIR)/include/term.h $(TARGET_DIR)/usr/include/ |
| 142 | cp -dpf $(NCURSES_DIR)/include/unctrl.h $(TARGET_DIR)/usr/include/ |
| 143 | cp -dpf $(NCURSES_DIR)/include/termcap.h $(TARGET_DIR)/usr/include/ |
| 144 | cp -dpf $(NCURSES_DIR)/lib/libncurses.a $(TARGET_DIR)/usr/lib/ |
Peter Korsgaard | 345be8b | 2008-03-31 14:44:32 +0000 | [diff] [blame] | 145 | (cd $(TARGET_DIR)/usr/lib; \ |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 146 | ln -fs libncurses.a libcurses.a; \ |
| 147 | ln -fs libncurses.a libtermcap.a; \ |
| 148 | ) |
Thomas Lundquist | de5576b | 2009-01-11 13:33:13 +0000 | [diff] [blame] | 149 | (cd $(TARGET_DIR)/usr/include; ln -fs curses.h ncurses.h) |
Ulf Samuelsson | ea8a25f | 2009-01-22 22:58:55 +0000 | [diff] [blame] | 150 | rm -f $(TARGET_DIR)/usr/lib/libncurses.so |
| 151 | (cd $(TARGET_DIR)/usr/lib; ln -fs libncurses.so.$(NCURSES_VERSION) libncurses.so) |
| 152 | -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libncurses.so.$(NCURSES_VERSION) |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 153 | touch -c $@ |
| 154 | |
Peter Korsgaard | 58508f3 | 2009-10-03 22:42:52 +0200 | [diff] [blame^] | 155 | ncurses: $(TARGET_DIR)/usr/lib/libncurses.so.$(NCURSES_VERSION) \ |
| 156 | $(if $(BR2_HAVE_DEVFILES),$(TARGET_DIR)/usr/lib/libncurses.a) |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 157 | |
Ulf Samuelsson | 0c07254 | 2009-01-12 07:44:09 +0000 | [diff] [blame] | 158 | ncurses-unpacked: $(NCURSES_DIR)/.patched |
| 159 | |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 160 | ncurses-source: $(DL_DIR)/$(NCURSES_SOURCE) |
| 161 | |
| 162 | ncurses-clean: |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 163 | rm -f $(STAGING_DIR)/usr/lib/libncurses.so* $(TARGET_DIR)/usr/lib/libncurses.so* |
| 164 | rm -rf $(STAGING_DIR)/usr/share/tabset $(TARGET_DIR)/usr/share/tabset |
| 165 | rm -rf $(STAGING_DIR)/usr/share/terminfo $(TARGET_DIR)/usr/share/terminfo |
Peter Korsgaard | 345be8b | 2008-03-31 14:44:32 +0000 | [diff] [blame] | 166 | rm -rf $(TARGET_DIR)/usr/lib/terminfo |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 167 | -$(MAKE) -C $(NCURSES_DIR) clean |
| 168 | |
| 169 | ncurses-dirclean: |
| 170 | rm -rf $(NCURSES_DIR) |
| 171 | |
| 172 | ############################################################# |
| 173 | # |
| 174 | # Toplevel Makefile options |
| 175 | # |
| 176 | ############################################################# |
Peter Korsgaard | ac1d92c | 2008-12-08 08:15:27 +0000 | [diff] [blame] | 177 | ifeq ($(BR2_PACKAGE_NCURSES),y) |
John Voltz | a6dca68 | 2008-03-07 13:57:53 +0000 | [diff] [blame] | 178 | TARGETS+=ncurses |
| 179 | endif |