|
@@ -7,18 +7,12 @@ SED_VERSION:=4.2.1
|
|
|
SED_SOURCE:=sed-$(SED_VERSION).tar.gz
|
|
|
SED_SITE:=$(BR2_GNU_MIRROR)/sed
|
|
|
SED_CAT:=$(ZCAT)
|
|
|
-SED_DIR1:=$(TOOLCHAIN_DIR)/sed-$(SED_VERSION)
|
|
|
SED_DIR2:=$(BUILD_DIR)/sed-$(SED_VERSION)
|
|
|
SED_BINARY:=sed/sed
|
|
|
SED_TARGET_BINARY:=bin/sed
|
|
|
ifeq ($(BR2_LARGEFILE),y)
|
|
|
SED_CPPFLAGS=-D_FILE_OFFSET_BITS=64
|
|
|
endif
|
|
|
-#HOST_SED_DIR:=$(STAGING_DIR)
|
|
|
-HOST_SED_DIR:=$(TOOLCHAIN_DIR)
|
|
|
-SED:=$(HOST_SED_DIR)/bin/sed -i -e
|
|
|
-HOST_SED_BINARY:=$(shell package/sed/sedcheck.sh)
|
|
|
-HOST_SED_IF_ANY=$(shell toolchain/dependencies/check-host-sed.sh)
|
|
|
|
|
|
$(DL_DIR)/$(SED_SOURCE):
|
|
|
mkdir -p $(DL_DIR)
|
|
@@ -26,78 +20,6 @@ $(DL_DIR)/$(SED_SOURCE):
|
|
|
|
|
|
sed-source: $(DL_DIR)/$(SED_SOURCE)
|
|
|
|
|
|
-
|
|
|
-#############################################################
|
|
|
-#
|
|
|
-# build sed for use on the host system
|
|
|
-#
|
|
|
-#############################################################
|
|
|
-$(SED_DIR1)/.unpacked: $(DL_DIR)/$(SED_SOURCE)
|
|
|
- mkdir -p $(TOOLCHAIN_DIR)
|
|
|
- mkdir -p $(HOST_SED_DIR)/bin
|
|
|
- $(SED_CAT) $(DL_DIR)/$(SED_SOURCE) | tar -C $(TOOLCHAIN_DIR) $(TAR_OPTIONS) -
|
|
|
- toolchain/patch-kernel.sh $(SED_DIR1) package/sed/ configure.patch
|
|
|
- $(CONFIG_UPDATE) $(SED_DIR1)/config
|
|
|
- touch $@
|
|
|
-
|
|
|
-$(SED_DIR1)/.configured: $(SED_DIR1)/.unpacked
|
|
|
- (cd $(SED_DIR1); rm -rf config.cache; \
|
|
|
- ./configure $(QUIET) \
|
|
|
- --prefix=/usr \
|
|
|
- )
|
|
|
- touch $@
|
|
|
-
|
|
|
-$(SED_DIR1)/$(SED_BINARY): $(SED_DIR1)/.configured
|
|
|
- $(MAKE) -C $(SED_DIR1)
|
|
|
-
|
|
|
-# This stuff is needed to work around GNU make deficiencies
|
|
|
-build-sed-host-binary: $(SED_DIR1)/$(SED_BINARY)
|
|
|
- @if [ -L $(HOST_SED_DIR)/$(SED_TARGET_BINARY) ]; then \
|
|
|
- rm -f $(HOST_SED_DIR)/$(SED_TARGET_BINARY); \
|
|
|
- fi
|
|
|
- @if [ ! -f $(HOST_SED_DIR)/$(SED_TARGET_BINARY) \
|
|
|
- -o $(HOST_SED_DIR)/$(SED_TARGET_BINARY) \
|
|
|
- -ot $(SED_DIR1)/$(SED_BINARY) ]; then \
|
|
|
- set -x; \
|
|
|
- mkdir -p $(HOST_SED_DIR)/bin; \
|
|
|
- $(MAKE) DESTDIR=$(HOST_SED_DIR) -C $(SED_DIR1) install; \
|
|
|
- mv $(HOST_SED_DIR)/usr/bin/sed $(HOST_SED_DIR)/bin/; \
|
|
|
- rm -rf $(HOST_SED_DIR)/share/locale; \
|
|
|
- rm -rf $(HOST_SED_DIR)/usr/share/doc; \
|
|
|
- fi
|
|
|
-
|
|
|
-$(HOST_SED_DIR)/$(SED_TARGET_BINARY):
|
|
|
- if [ ! -e "$(HOST_SED_DIR)/$(SED_TARGET_BINARY)" ]; then \
|
|
|
- mkdir -p "$(HOST_SED_DIR)/bin"; \
|
|
|
- rm -f "$(HOST_SED_DIR)/$(SED_TARGET_BINARY)"; \
|
|
|
- ln -sf "$(HOST_SED_IF_ANY)" \
|
|
|
- "$(HOST_SED_DIR)/$(SED_TARGET_BINARY)"; \
|
|
|
- fi
|
|
|
-
|
|
|
-.PHONY: sed host-sed use-sed-host-binary
|
|
|
-
|
|
|
-use-sed-host-binary: $(HOST_SED_DIR)/$(SED_TARGET_BINARY)
|
|
|
-
|
|
|
-host-sed: $(HOST_SED_BINARY)
|
|
|
-
|
|
|
-ifeq ($(HOST_SED_BINARY),build-sed-host-binary)
|
|
|
-host-sed-clean:
|
|
|
- $(MAKE) DESTDIR=$(HOST_SED_DIR) -C $(SED_DIR1) uninstall
|
|
|
- -$(MAKE) -C $(SED_DIR1) clean
|
|
|
-
|
|
|
-host-sed-dirclean:
|
|
|
- rm -rf $(SED_DIR1)
|
|
|
-
|
|
|
-else
|
|
|
-host-sed-clean host-sed-dirclean:
|
|
|
-
|
|
|
-endif
|
|
|
-
|
|
|
-#############################################################
|
|
|
-#
|
|
|
-# build sed for use on the target system
|
|
|
-#
|
|
|
-#############################################################
|
|
|
$(SED_DIR2)/.unpacked: $(DL_DIR)/$(SED_SOURCE)
|
|
|
$(SED_CAT) $(DL_DIR)/$(SED_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
|
|
|
$(CONFIG_UPDATE) $(SED_DIR2)/build-aux
|