Update ncurses so it cross compiles properly
-Erik
This commit is contained in:
parent
ed90513d09
commit
e8b26df508
|
@ -5,7 +5,7 @@
|
||||||
#
|
#
|
||||||
#############################################################
|
#############################################################
|
||||||
# Copyright (C) 2002 by Ken Restivo <ken@246gt.com>
|
# Copyright (C) 2002 by Ken Restivo <ken@246gt.com>
|
||||||
# $Id: ncurses.mk,v 1.9 2002/11/20 23:16:08 andersen Exp $
|
# $Id: ncurses.mk,v 1.10 2003/01/02 08:43:57 andersen Exp $
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Library General Public License as
|
# it under the terms of the GNU Library General Public License as
|
||||||
|
@ -38,33 +38,34 @@ $(NCURSES_DIR)/.dist: $(DL_DIR)/$(NCURSES_SOURCE)
|
||||||
touch $(NCURSES_DIR)/.dist
|
touch $(NCURSES_DIR)/.dist
|
||||||
|
|
||||||
$(NCURSES_DIR)/.configured: $(NCURSES_DIR)/.dist
|
$(NCURSES_DIR)/.configured: $(NCURSES_DIR)/.dist
|
||||||
(cd $(NCURSES_DIR); rm -rf config.cache; PATH=$(TARGET_PATH) \
|
(cd $(NCURSES_DIR); rm -rf config.cache; \
|
||||||
./configure --prefix=/usr --with-shared --target=$(ARCH)-linux \
|
BUILD_CC=$(HOSTCC) HOSTCC=$(HOSTCC) CC=$(TARGET_CC1) \
|
||||||
--without-cxx --without-cxx-binding --without-ada \
|
./configure --target=$(GNU_TARGET_NAME) --prefix=$(STAGING_DIR) \
|
||||||
|
--with-shared --without-cxx --without-cxx-binding --without-ada \
|
||||||
--without-progs --exec_prefix=$(STAGING_DIR)/usr/bin \
|
--without-progs --exec_prefix=$(STAGING_DIR)/usr/bin \
|
||||||
--libdir=$(STAGING_DIR)/lib --includedir=$(STAGING_DIR)/include \
|
--libdir=$(STAGING_DIR)/lib --includedir=$(STAGING_DIR)/include \
|
||||||
--disable-nls);
|
--disable-nls);
|
||||||
touch $(NCURSES_DIR)/.configured
|
touch $(NCURSES_DIR)/.configured
|
||||||
|
|
||||||
$(NCURSES_DIR)/lib/libncurses.so: $(NCURSES_DIR)/.configured
|
$(NCURSES_DIR)/lib/libncurses.so: $(NCURSES_DIR)/.configured
|
||||||
make CC=$(TARGET_CC) LD=$(TARGET_LD) AS=$(TARGET_AS) \
|
$(MAKE) CC=$(TARGET_CC1) HOSTCC=$(HOSTCC) \
|
||||||
DESTDIR=$(STAGING_DIR) BUILD_CC=/usr/bin/gcc -C $(NCURSES_DIR)
|
DESTDIR=$(STAGING_DIR) -C $(NCURSES_DIR)
|
||||||
|
|
||||||
$(STAGING_DIR)/lib/libncurses.so: $(NCURSES_DIR)/lib/libncurses.so
|
$(STAGING_DIR)/lib/libncurses.so: $(NCURSES_DIR)/lib/libncurses.so
|
||||||
cp -a $(NCURSES_DIR)/lib/libncurses.so* $(STAGING_DIR)/lib/
|
cp -dpf $(NCURSES_DIR)/lib/libncurses.so* $(STAGING_DIR)/lib/
|
||||||
cp -a $(NCURSES_DIR)/include/curses.h $(STAGING_DIR)/include/
|
cp -dpf $(NCURSES_DIR)/include/curses.h $(STAGING_DIR)/include/
|
||||||
cp -a $(NCURSES_DIR)/include/eti.h $(STAGING_DIR)/include/
|
cp -dpf $(NCURSES_DIR)/include/eti.h $(STAGING_DIR)/include/
|
||||||
cp -a $(NCURSES_DIR)/include/form.h $(STAGING_DIR)/include/
|
cp -dpf $(NCURSES_DIR)/include/form.h $(STAGING_DIR)/include/
|
||||||
cp -a $(NCURSES_DIR)/include/menu.h $(STAGING_DIR)/include/
|
cp -dpf $(NCURSES_DIR)/include/menu.h $(STAGING_DIR)/include/
|
||||||
cp -a $(NCURSES_DIR)/include/panel.h $(STAGING_DIR)/include/
|
cp -dpf $(NCURSES_DIR)/include/panel.h $(STAGING_DIR)/include/
|
||||||
cp -a $(NCURSES_DIR)/include/term.h $(STAGING_DIR)/include/
|
cp -dpf $(NCURSES_DIR)/include/term.h $(STAGING_DIR)/include/
|
||||||
cp -a $(NCURSES_DIR)/include/termcap.h $(STAGING_DIR)/include/
|
cp -dpf $(NCURSES_DIR)/include/termcap.h $(STAGING_DIR)/include/
|
||||||
cp -a $(NCURSES_DIR)/include/unctrl.h $(STAGING_DIR)/include/
|
cp -dpf $(NCURSES_DIR)/include/unctrl.h $(STAGING_DIR)/include/
|
||||||
(cd $(STAGING_DIR)/include; ln -fs curses.h ncurses.h)
|
(cd $(STAGING_DIR)/include; ln -fs curses.h ncurses.h)
|
||||||
|
|
||||||
$(TARGET_DIR)/lib/libncurses.so: $(STAGING_DIR)/lib/libncurses.so
|
$(TARGET_DIR)/lib/libncurses.so: $(STAGING_DIR)/lib/libncurses.so
|
||||||
cp -a $(STAGING_DIR)/lib/libncurses.so* $(TARGET_DIR)/lib/
|
cp -dpf $(STAGING_DIR)/lib/libncurses.so* $(TARGET_DIR)/lib/
|
||||||
-cp -a $(STAGING_DIR)/usr/lib/terminfo $(TARGET_DIR)/usr/lib/
|
-cp -dpf $(STAGING_DIR)/usr/lib/terminfo $(TARGET_DIR)/usr/lib/
|
||||||
for i in x/xterm x/xterm-color x/xterm-xfree86 v/vt100 v/vt200 a/ansi l/linux; do \
|
for i in x/xterm x/xterm-color x/xterm-xfree86 v/vt100 v/vt200 a/ansi l/linux; do \
|
||||||
cd $(STAGING_DIR)/usr/share/; \
|
cd $(STAGING_DIR)/usr/share/; \
|
||||||
tar -cf - terminfo/$${i} | \
|
tar -cf - terminfo/$${i} | \
|
||||||
|
@ -75,7 +76,7 @@ ncurses-clean:
|
||||||
rm -f $(STAGING_DIR)/lib/libncurses.so* $(TARGET_DIR)/lib/libncurses.so*
|
rm -f $(STAGING_DIR)/lib/libncurses.so* $(TARGET_DIR)/lib/libncurses.so*
|
||||||
rm -f $(STAGING_DIR)/usr/share/tabset $(TARGET_DIR)/usr/share/tabset
|
rm -f $(STAGING_DIR)/usr/share/tabset $(TARGET_DIR)/usr/share/tabset
|
||||||
rm -rf $(STAGING_DIR)/usr/share/terminfo $(TARGET_DIR)/usr/share/terminfo
|
rm -rf $(STAGING_DIR)/usr/share/terminfo $(TARGET_DIR)/usr/share/terminfo
|
||||||
-make -C $(NCURSES_DIR) clean
|
-$(MAKE) -C $(NCURSES_DIR) clean
|
||||||
|
|
||||||
ncurses-dirclean:
|
ncurses-dirclean:
|
||||||
rm -rf $(NCURSES_DIR)
|
rm -rf $(NCURSES_DIR)
|
||||||
|
|
|
@ -49,13 +49,6 @@ $(UCLIBC_DIR)/.unpacked: $(DL_DIR)/$(UCLIBC_SOURCE) #$(UCLIBC_PATCH)
|
||||||
bzcat $(DL_DIR)/$(UCLIBC_SOURCE) | tar -C $(BUILD_DIR) -xvf -
|
bzcat $(DL_DIR)/$(UCLIBC_SOURCE) | tar -C $(BUILD_DIR) -xvf -
|
||||||
touch $(UCLIBC_DIR)/.unpacked
|
touch $(UCLIBC_DIR)/.unpacked
|
||||||
|
|
||||||
ifeq ($(LINUX_DIR),)
|
|
||||||
LINUX_DIR:=$(BUILD_DIR)/linux
|
|
||||||
endif
|
|
||||||
|
|
||||||
linux_headers: $(LINUX_DIR)/.configured
|
|
||||||
|
|
||||||
|
|
||||||
$(UCLIBC_DIR)/.configured: $(UCLIBC_DIR)/.unpacked
|
$(UCLIBC_DIR)/.configured: $(UCLIBC_DIR)/.unpacked
|
||||||
perl -i -p -e 's,^CROSS=.*,TARGET_ARCH=$(ARCH)\nCC=$(HOSTCC),g' $(UCLIBC_DIR)/Rules.mak
|
perl -i -p -e 's,^CROSS=.*,TARGET_ARCH=$(ARCH)\nCC=$(HOSTCC),g' $(UCLIBC_DIR)/Rules.mak
|
||||||
cp $(SOURCE_DIR)/uClibc.config $(UCLIBC_DIR)/.config
|
cp $(SOURCE_DIR)/uClibc.config $(UCLIBC_DIR)/.config
|
||||||
|
@ -87,7 +80,8 @@ $(TARGET_DIR)/lib/libc.so.0: $(STAGING_DIR)/bin/$(ARCH)-uclibc-gcc
|
||||||
$(TARGET_DIR)/usr/bin/ldd: $(TARGET_DIR)/lib/libc.so.0
|
$(TARGET_DIR)/usr/bin/ldd: $(TARGET_DIR)/lib/libc.so.0
|
||||||
$(MAKE) -C $(UCLIBC_DIR) PREFIX=$(TARGET_DIR) install_target_utils
|
$(MAKE) -C $(UCLIBC_DIR) PREFIX=$(TARGET_DIR) install_target_utils
|
||||||
|
|
||||||
uclibc: linux_headers $(STAGING_DIR)/lib/libc.a $(TARGET_DIR)/lib/libc.so.0 $(TARGET_DIR)/usr/bin/ldd
|
uclibc: $(BUILD_DIR)/linux/.configured $(STAGING_DIR)/lib/libc.a \
|
||||||
|
$(TARGET_DIR)/lib/libc.so.0 $(TARGET_DIR)/usr/bin/ldd
|
||||||
|
|
||||||
uclibc-clean:
|
uclibc-clean:
|
||||||
rm -f $(TARGET_DIR)/lib/libc.so.0
|
rm -f $(TARGET_DIR)/lib/libc.so.0
|
||||||
|
|
Loading…
Reference in a new issue