summaryrefslogtreecommitdiffstats
path: root/package/readline/readline.mk
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2005-02-25 02:36:58 +0000
committerEric Andersen <andersen@codepoet.org>2005-02-25 02:36:58 +0000
commit989fc8ef5943bba7722b0231db95569129aa92f6 (patch)
tree20e65e8656e100050e796541a163028008088ec3 /package/readline/readline.mk
parent2e9a20f61c43b683c6ca7458ce3438d52fc42838 (diff)
downloadbuildroot-novena-989fc8ef5943bba7722b0231db95569129aa92f6.tar.gz
buildroot-novena-989fc8ef5943bba7722b0231db95569129aa92f6.zip
scott writes in http://bugs.uclibc.org/view.php?id=41
this patch adds the package 'readline' which is the GNU readline library used to get/save history with text input applications.
Diffstat (limited to 'package/readline/readline.mk')
-rw-r--r--package/readline/readline.mk82
1 files changed, 82 insertions, 0 deletions
diff --git a/package/readline/readline.mk b/package/readline/readline.mk
new file mode 100644
index 000000000..df38572de
--- /dev/null
+++ b/package/readline/readline.mk
@@ -0,0 +1,82 @@
+#############################################################
+#
+# build GNU readline
+#
+#############################################################
+READLINE_VER:=5.0
+READLINE_SITE:=ftp://ftp.cwru.edu/pub/bash
+READLINE_SOURCE:=readline-$(READLINE_VER).tar.gz
+#READLINE_DIR1:=$(TOOL_BUILD_DIR)/readline-$(READLINE_VER)
+READLINE_DIR1:=$(BUILD_DIR)/readline-$(READLINE_VER)
+#READLINE_DIR2:=$(BUILD_DIR)/readline-$(READLINE_VER)
+READLINE_CAT:=zcat
+
+##READLINE_BINARY:=readline
+##READLINE_TARGET_BINARY:=usr/bin/readline
+#READLINE_BINARY:=libreadline.a
+READLINE_BINARY:=libhistory.so.$(READLINE_VER)
+READLINE_TARGET_BINARY:=$(TARGET_DIR)/lib/$(READLINE_BINARY)
+#READLINE_TARGET_BINARY:=$(DEST_DIR)/usr/lib/libreadline.a
+
+
+
+$(DL_DIR)/$(READLINE_SOURCE):
+ $(WGET) -P $(DL_DIR) $(READLINE_SITE)/$(READLINE_SOURCE)
+
+$(READLINE_DIR1)/.unpacked: $(DL_DIR)/$(READLINE_SOURCE)
+ $(READLINE_CAT) $(DL_DIR)/$(READLINE_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
+ # patch to fix old autoconf
+ patch -d $(READLINE_DIR1) -p1 -u < $(BASE_DIR)/package/readline/readline5.patch
+ touch $(READLINE_DIR1)/.unpacked
+
+
+# --target=$(GNU_HOST_NAME) \
+# gnu-host-name: $(GNU_HOST_NAME) powerpc-pc-linux-gnu
+# --host=powerpc-linux-uclibc \
+# --program-prefix=$(TARGET_CROSS) \
+
+$(READLINE_DIR1)/.configured: $(READLINE_DIR1)/.unpacked
+ mkdir -p $(READLINE_DIR1)
+ # gnu-host-name: $(GNU_HOST_NAME)
+ (cd $(READLINE_DIR1); rm -rf config.cache; \
+ $(READLINE_DIR1)/configure \
+ --build=powerpc-linux-uclibc \
+ --host=powerpc-linux-uclibc \
+ --prefix=$(STAGING_DIR) \
+ );
+ touch $(READLINE_DIR1)/.configured
+
+# old: --prefix=$(TARGET_DIR) \
+# oldest: --prefix=$(TARGET_DIR)/opt/vp \
+
+# -SAJ changed HOSTCC to TARGET_CC
+$(READLINE_DIR1)/$(READLINE_BINARY): $(READLINE_DIR1)/.configured
+ #$(MAKE) -e CC=$(TARGET_CC) -C $(READLINE_DIR1)
+ $(MAKE) -C $(READLINE_DIR1)
+ #$(MAKE) -e CC=$(TARGET_CC) -C $(READLINE_DIR1) install
+ # $(MAKE) -e CC=$(TARGET_CC) -C $(READLINE_DIR1) DESTDIR=$(TARGET_DIR)/opt/vp install
+
+$(STAGING_DIR)/$(READLINE_TARGET_BINARY): $(READLINE_DIR1)/$(READLINE_BINARY)
+ #$(MAKE) -e CC=$(TARGET_CC) -C $(READLINE_DIR1) install
+ $(MAKE) -C $(READLINE_DIR1) install
+
+readline: $(STAGING_DIR)/$(READLINE_TARGET_BINARY)
+ # VP- do these post-install steps to clean up runtime env.
+ # VP- remove static libs from runtime environment
+ # also install .so library files to target root
+ $(MAKE) -C $(READLINE_DIR1) install-shared DESTDIR=$(TARGET_DIR)
+ ### rm $(TARGET_DIR)/lib/libreadline.a
+ ## #rm $(TARGET_DIR)/lib/libhistory.a
+ # VP- remove backup versions runtime environment
+ ## #rm $(TARGET_DIR)/lib/libreadline*old
+ ## #rm $(TARGET_DIR)/lib/libhistory*old
+
+readline-clean:
+ $(MAKE) -C $(READLINE_DIR1) uninstall
+ -$(MAKE) -C $(READLINE_DIR1) clean
+
+readline-dirclean:
+ rm -rf $(READLINE_DIR1)
+
+readline-source: $(DL_DIR)/$(READLINE_SOURCE) $(READLINE_DIR1)/.unpacked
+