3ad3d8a1d8
1) Allow selection of binutils/gcc/gdb/kernel headers to build, although some of the older tool patches probably need updating. 2) Rework gdb build so that remote debugging now works with gdbserver. 3) Misc. other package updates.3) Misc. other package updates.3) Misc. other package updates.
73 lines
2.1 KiB
Makefile
73 lines
2.1 KiB
Makefile
#############################################################
|
|
#
|
|
# bash
|
|
#
|
|
#############################################################
|
|
BASH_SOURCE:=bash-2.05b.tar.gz
|
|
BASH_SITE:=ftp://ftp.gnu.org/gnu/bash
|
|
BASH_CAT:=zcat
|
|
BASH_DIR:=$(BUILD_DIR)/bash-2.05b
|
|
BASH_BINARY:=bash
|
|
BASH_TARGET_BINARY:=bin/bash
|
|
|
|
$(DL_DIR)/$(BASH_SOURCE):
|
|
$(WGET) -P $(DL_DIR) $(BASH_SITE)/$(BASH_SOURCE)
|
|
|
|
bash-source: $(DL_DIR)/$(BASH_SOURCE)
|
|
|
|
$(BASH_DIR)/.unpacked: $(DL_DIR)/$(BASH_SOURCE)
|
|
$(BASH_CAT) $(DL_DIR)/$(BASH_SOURCE) | tar -C $(BUILD_DIR) -xvf -
|
|
# This is broken when -lintl is added to LIBS
|
|
$(SED) 's,LIBS_FOR_BUILD =.*,LIBS_FOR_BUILD =,g' \
|
|
$(BASH_DIR)/builtins/Makefile.in
|
|
touch $(BASH_DIR)/.unpacked
|
|
|
|
$(BASH_DIR)/.configured: $(BASH_DIR)/.unpacked
|
|
(cd $(BASH_DIR); rm -rf config.cache; \
|
|
$(TARGET_CONFIGURE_OPTS) CC_FOR_BUILD=$(HOSTCC) \
|
|
CFLAGS="$(TARGET_CFLAGS)" \
|
|
ac_cv_func_setvbuf_reversed=no \
|
|
bash_cv_have_mbstate_t=yes \
|
|
./configure \
|
|
--target=$(GNU_TARGET_NAME) \
|
|
--host=$(GNU_TARGET_NAME) \
|
|
--build=$(GNU_HOST_NAME) \
|
|
--prefix=/usr \
|
|
--exec-prefix=/usr \
|
|
--bindir=/usr/bin \
|
|
--sbindir=/usr/sbin \
|
|
--libexecdir=/usr/lib \
|
|
--sysconfdir=/etc \
|
|
--datadir=/usr/share \
|
|
--localstatedir=/var \
|
|
--mandir=/usr/man \
|
|
--infodir=/usr/info \
|
|
$(DISABLE_NLS) \
|
|
$(DISABLE_LARGEFILE) \
|
|
--with-curses \
|
|
--enable-alias \
|
|
--without-bash-malloc \
|
|
);
|
|
touch $(BASH_DIR)/.configured
|
|
|
|
$(BASH_DIR)/$(BASH_BINARY): $(BASH_DIR)/.configured
|
|
$(MAKE) CC=$(TARGET_CC) CC_FOR_BUILD=$(HOSTCC) -C $(BASH_DIR)
|
|
|
|
$(TARGET_DIR)/$(BASH_TARGET_BINARY): $(BASH_DIR)/$(BASH_BINARY)
|
|
$(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(BASH_DIR) install
|
|
rm -f $(TARGET_DIR)/bin/bash*
|
|
mv $(TARGET_DIR)/usr/bin/bash* $(TARGET_DIR)/bin/
|
|
(cd $(TARGET_DIR)/bin; ln -fs bash sh)
|
|
rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \
|
|
$(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc
|
|
|
|
bash: ncurses uclibc $(TARGET_DIR)/$(BASH_TARGET_BINARY)
|
|
|
|
bash-clean:
|
|
$(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(BASH_DIR) uninstall
|
|
-$(MAKE) -C $(BASH_DIR) clean
|
|
|
|
bash-dirclean:
|
|
rm -rf $(BASH_DIR)
|
|
|