include $(TOPDIR)/rules.mk

PKG_NAME:=bash
PKG_VERSION:=3.1
#PKG_VERSION:=3.0.16
PKG_RELEASE:=3
PKG_MD5SUM:=ef5304c4b22aaa5088972c792ed45d72
#PKG_MD5SUM:=a49cb8d433b10dea9d6a53478bcf38dc

PKG_SOURCE_URL:=http://ftp.gnu.org/gnu/bash
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_CAT:=zcat
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
PKG_FILES_DIR:=$(TOPDIR)/package/$(PKG_NAME)/files

include $(TOPDIR)/package/rules.mk

$(eval $(call PKG_template,BASH,$(PKG_NAME),$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))

$(PKG_BUILD_DIR)/.configured: $(PKG_BUILD_DIR)/.prepared
	(cd $(PKG_BUILD_DIR); \
		$(TARGET_CONFIGURE_OPTS) \
		CFLAGS="$(TARGET_CFLAGS)" \
		CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \
		LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \
		./configure \
			--target=$(GNU_TARGET_NAME) \
			--host=$(GNU_TARGET_NAME) \
			--build=$(GNU_HOST_NAME) \
			--cache-file=$(PKG_FILES_DIR)/openwrt.cache \
			--enable-minimal-config \
			--enable-array-variables \
			--disable-profiling \
			--without-libiconv-prefix \
			--without-libintl-prefix \
			--disable-largefile \
			--disable-nls \
			--without-afs \
			--without-bash-malloc \
			--without-curses \
			--without-purecov \
			--without-purify \
			--without-included-gettext \
	);
	touch $@

$(PKG_BUILD_DIR)/.built:
	rm -rf $(PKG_INSTALL_DIR)
	mkdir -p $(PKG_INSTALL_DIR)/bin
	$(MAKE) -C $(PKG_BUILD_DIR) \
		$(TARGET_CONFIGURE_OPTS) 
	touch $@

$(IPKG_BASH):
	install -d -m0755 $(IDIR_BASH)/bin
	cp -fp $(PKG_BUILD_DIR)/bash $(IDIR_BASH)/bin
	$(RSTRIP) $(IDIR_BASH)
	$(IPKG_BUILD) $(IDIR_BASH) $(PACKAGE_DIR)

mostlyclean:
	make -C $(PKG_BUILD_DIR) clean
	rm $(PKG_BUILD_DIR)/.built
