From e8b26df50884dc3c434d91a40bb42c8edbbb0780 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Thu, 2 Jan 2003 08:43:57 +0000 Subject: [PATCH] Update ncurses so it cross compiles properly -Erik --- make/ncurses.mk | 37 +++++++++++++++++++------------------ make/uclibc.mk | 10 ++-------- 2 files changed, 21 insertions(+), 26 deletions(-) diff --git a/make/ncurses.mk b/make/ncurses.mk index f8a90ad082..b021b30e0e 100644 --- a/make/ncurses.mk +++ b/make/ncurses.mk @@ -5,7 +5,7 @@ # ############################################################# # Copyright (C) 2002 by Ken Restivo -# $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 # 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 $(NCURSES_DIR)/.configured: $(NCURSES_DIR)/.dist - (cd $(NCURSES_DIR); rm -rf config.cache; PATH=$(TARGET_PATH) \ - ./configure --prefix=/usr --with-shared --target=$(ARCH)-linux \ - --without-cxx --without-cxx-binding --without-ada \ + (cd $(NCURSES_DIR); rm -rf config.cache; \ + BUILD_CC=$(HOSTCC) HOSTCC=$(HOSTCC) CC=$(TARGET_CC1) \ + ./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 \ --libdir=$(STAGING_DIR)/lib --includedir=$(STAGING_DIR)/include \ --disable-nls); touch $(NCURSES_DIR)/.configured $(NCURSES_DIR)/lib/libncurses.so: $(NCURSES_DIR)/.configured - make CC=$(TARGET_CC) LD=$(TARGET_LD) AS=$(TARGET_AS) \ - DESTDIR=$(STAGING_DIR) BUILD_CC=/usr/bin/gcc -C $(NCURSES_DIR) + $(MAKE) CC=$(TARGET_CC1) HOSTCC=$(HOSTCC) \ + DESTDIR=$(STAGING_DIR) -C $(NCURSES_DIR) $(STAGING_DIR)/lib/libncurses.so: $(NCURSES_DIR)/lib/libncurses.so - cp -a $(NCURSES_DIR)/lib/libncurses.so* $(STAGING_DIR)/lib/ - cp -a $(NCURSES_DIR)/include/curses.h $(STAGING_DIR)/include/ - cp -a $(NCURSES_DIR)/include/eti.h $(STAGING_DIR)/include/ - cp -a $(NCURSES_DIR)/include/form.h $(STAGING_DIR)/include/ - cp -a $(NCURSES_DIR)/include/menu.h $(STAGING_DIR)/include/ - cp -a $(NCURSES_DIR)/include/panel.h $(STAGING_DIR)/include/ - cp -a $(NCURSES_DIR)/include/term.h $(STAGING_DIR)/include/ - cp -a $(NCURSES_DIR)/include/termcap.h $(STAGING_DIR)/include/ - cp -a $(NCURSES_DIR)/include/unctrl.h $(STAGING_DIR)/include/ + cp -dpf $(NCURSES_DIR)/lib/libncurses.so* $(STAGING_DIR)/lib/ + cp -dpf $(NCURSES_DIR)/include/curses.h $(STAGING_DIR)/include/ + cp -dpf $(NCURSES_DIR)/include/eti.h $(STAGING_DIR)/include/ + cp -dpf $(NCURSES_DIR)/include/form.h $(STAGING_DIR)/include/ + cp -dpf $(NCURSES_DIR)/include/menu.h $(STAGING_DIR)/include/ + cp -dpf $(NCURSES_DIR)/include/panel.h $(STAGING_DIR)/include/ + cp -dpf $(NCURSES_DIR)/include/term.h $(STAGING_DIR)/include/ + cp -dpf $(NCURSES_DIR)/include/termcap.h $(STAGING_DIR)/include/ + cp -dpf $(NCURSES_DIR)/include/unctrl.h $(STAGING_DIR)/include/ (cd $(STAGING_DIR)/include; ln -fs curses.h ncurses.h) $(TARGET_DIR)/lib/libncurses.so: $(STAGING_DIR)/lib/libncurses.so - cp -a $(STAGING_DIR)/lib/libncurses.so* $(TARGET_DIR)/lib/ - -cp -a $(STAGING_DIR)/usr/lib/terminfo $(TARGET_DIR)/usr/lib/ + cp -dpf $(STAGING_DIR)/lib/libncurses.so* $(TARGET_DIR)/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 \ cd $(STAGING_DIR)/usr/share/; \ 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)/usr/share/tabset $(TARGET_DIR)/usr/share/tabset rm -rf $(STAGING_DIR)/usr/share/terminfo $(TARGET_DIR)/usr/share/terminfo - -make -C $(NCURSES_DIR) clean + -$(MAKE) -C $(NCURSES_DIR) clean ncurses-dirclean: rm -rf $(NCURSES_DIR) diff --git a/make/uclibc.mk b/make/uclibc.mk index 99ecbbec6e..d8e1c92a8b 100644 --- a/make/uclibc.mk +++ b/make/uclibc.mk @@ -49,13 +49,6 @@ $(UCLIBC_DIR)/.unpacked: $(DL_DIR)/$(UCLIBC_SOURCE) #$(UCLIBC_PATCH) bzcat $(DL_DIR)/$(UCLIBC_SOURCE) | tar -C $(BUILD_DIR) -xvf - touch $(UCLIBC_DIR)/.unpacked -ifeq ($(LINUX_DIR),) -LINUX_DIR:=$(BUILD_DIR)/linux -endif - -linux_headers: $(LINUX_DIR)/.configured - - $(UCLIBC_DIR)/.configured: $(UCLIBC_DIR)/.unpacked perl -i -p -e 's,^CROSS=.*,TARGET_ARCH=$(ARCH)\nCC=$(HOSTCC),g' $(UCLIBC_DIR)/Rules.mak 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 $(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: rm -f $(TARGET_DIR)/lib/libc.so.0