Update ncurses so it cross compiles properly
authorEric Andersen <andersen@codepoet.org>
Thu, 2 Jan 2003 08:43:57 +0000 (08:43 -0000)
committerEric Andersen <andersen@codepoet.org>
Thu, 2 Jan 2003 08:43:57 +0000 (08:43 -0000)
 -Erik

make/ncurses.mk
make/uclibc.mk

index f8a90ad0824465bced21d7a909e68cf4ec3c7597..b021b30e0ee63244abbcc63fb470e9bf4badcd01 100644 (file)
@@ -5,7 +5,7 @@
 #
 #############################################################
 # 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
 # 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)
index 99ecbbec6e3d973d976036b4cc9864616d7d456c..d8e1c92a8b22c4413ae4f69f0e7cabe5fc54ecfd 100644 (file)
@@ -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