# $FreeWRT$

PKG_NAME:=		sed
PKG_VERSION:=		4.1.2
PKG_RELEASE:=		1
PKG_MD5SUM:=		928f0e06422f414091917401f1a834d0
PKG_SOURCE_URL:=	ftp://ftp.gnu.org/gnu/sed
PKG_BINARY:=		sed/sed
PKG_TARGET_BINARY:=	bin/sed

include $(TOPDIR)/rules.mk
include ../rules.mk

$(WRKBUILD)/.unpacked: $(DL_DIR)/$(PKG_SOURCE)
	@mkdir -p $(STAGING_DIR)/bin
	${EXTRACT_CMD}
	touch $@

$(WRKBUILD)/.configured: $(WRKBUILD)/.unpacked
	(cd $(WRKBUILD); rm -rf config.cache; \
		ac_cv_header_wctype_h=no \
		./configure \
		--disable-nls \
		--prefix=$(STAGING_DIR) \
		--prefix=/usr \
	);
	touch $@

$(WRKBUILD)/$(PKG_BINARY): $(WRKBUILD)/.configured
	$(MAKE) -C $(WRKBUILD)

# This stuff is needed to work around GNU make deficiencies
build-sed-host-binary: $(WRKBUILD)/$(PKG_BINARY)
	@if [ -L $(STAGING_DIR)/$(PKG_TARGET_BINARY) ] ; then \
		rm -f $(STAGING_DIR)/$(PKG_TARGET_BINARY); fi;
	@if [ ! -f $(STAGING_DIR)/$(PKG_TARGET_BINARY) -o $(STAGING_DIR)/$(PKG_TARGET_BINARY) \
	-ot $(WRKBUILD)/$(PKG_BINARY) ] ; then \
	    set -x; \
	    mkdir -p $(STAGING_DIR)/bin; \
	    $(MAKE) DESTDIR=$(STAGING_DIR) -C $(WRKBUILD) install; \
	    mv $(STAGING_DIR)/usr/bin/sed $(STAGING_DIR)/bin/; \
	    rm -rf $(STAGING_DIR)/share/locale $(STAGING_DIR)/usr/info \
		    $(STAGING_DIR)/usr/man $(STAGING_DIR)/usr/share/doc; fi
	@ln -sf $(STAGING_DIR)/$(PKG_TARGET_BINARY) $(TOPDIR)/lbin/sed

use-sed-host-binary:
	@if [ -x /usr/bin/sed ]; then SED="/usr/bin/sed"; else \
	    if [ -x /bin/sed ]; then SED="/bin/sed"; fi; fi; \
	    mkdir -p $(STAGING_DIR)/bin; \
	    rm -f $(STAGING_DIR)/$(PKG_TARGET_BINARY); \
	    ln -s $$SED $(STAGING_DIR)/$(PKG_TARGET_BINARY)

source: 
prepare: 
compile: 
install: build-sed-host-binary
clean: 
	rm -rf $(WRKBUILD)
	rm -f $(STAGING_DIR)/$(PKG_TARGET_BINARY)
