⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sed.mk

📁 最新的文件系统生成工具
💻 MK
字号:
############################################################### sed##############################################################SED_VER:=4.1.2SED_SOURCE:=sed-$(SED_VER).tar.gzSED_SITE:=ftp://ftp.gnu.org/gnu/sedSED_CAT:=zcatSED_DIR1:=$(TOOL_BUILD_DIR)/sed-$(SED_VER)SED_DIR2:=$(BUILD_DIR)/sed-$(SED_VER)SED_BINARY:=sed/sedSED_TARGET_BINARY:=bin/sedifeq ($(strip $(BUILD_WITH_LARGEFILE)),true)SED_CPPFLAGS=-D_FILE_OFFSET_BITS=64endif#HOST_SED_DIR:=$(STAGING_DIR)HOST_SED_DIR:=$(TOOL_BUILD_DIR)SED:=$(HOST_SED_DIR)/bin/sed -i -eHOST_SED_TARGET=$(shell package/sed/sedcheck.sh)$(DL_DIR)/$(SED_SOURCE):	mkdir -p $(DL_DIR)	$(WGET) -P $(DL_DIR) $(SED_SITE)/$(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 $(TOOL_BUILD_DIR)	mkdir -p $(HOST_SED_DIR)/bin;	$(SED_CAT) $(DL_DIR)/$(SED_SOURCE) | tar -C $(TOOL_BUILD_DIR) $(TAR_OPTIONS) -	touch $(SED_DIR1)/.unpacked$(SED_DIR1)/.configured: $(SED_DIR1)/.unpacked	(cd $(SED_DIR1); rm -rf config.cache; \		./configure \		--prefix=$(HOST_SED_DIR) \		--prefix=/usr \	);	touch  $(SED_DIR1)/.configured$(SED_DIR1)/$(SED_BINARY): $(SED_DIR1)/.configured	$(MAKE) -C $(SED_DIR1)# This stuff is needed to work around GNU make deficienciesbuild-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 $(HOST_SED_DIR)/usr/info \		    $(HOST_SED_DIR)/usr/man $(HOST_SED_DIR)/usr/share/doc; fiuse-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 $(HOST_SED_DIR)/bin; \	    rm -f $(HOST_SED_DIR)/$(SED_TARGET_BINARY); \	    ln -s $$SED $(HOST_SED_DIR)/$(SED_TARGET_BINARY)host-sed: $(HOST_SED_TARGET)host-sed-clean:	$(MAKE) DESTDIR=$(HOST_SED_DIR) -C $(SED_DIR1) uninstall	-$(MAKE) -C $(SED_DIR1) cleanhost-sed-dirclean:	rm -rf $(SED_DIR1)############################################################### 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) -	touch $(SED_DIR2)/.unpacked$(SED_DIR2)/.configured: $(SED_DIR2)/.unpacked	(cd $(SED_DIR2); rm -rf config.cache; \		$(TARGET_CONFIGURE_OPTS) \		CFLAGS="$(TARGET_CFLAGS)" \		CPPFLAGS="$(SED_CFLAGS)" \		./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) \	);	touch  $(SED_DIR2)/.configured$(SED_DIR2)/$(SED_BINARY): $(SED_DIR2)/.configured	$(MAKE) CC=$(TARGET_CC) -C $(SED_DIR2)# This stuff is needed to work around GNU make deficienciessed-target_binary: $(SED_DIR2)/$(SED_BINARY)	@if [ -L $(TARGET_DIR)/$(SED_TARGET_BINARY) ] ; then \		rm -f $(TARGET_DIR)/$(SED_TARGET_BINARY); fi;	@if [ ! -f $(SED_DIR2)/$(SED_BINARY) -o $(TARGET_DIR)/$(SED_TARGET_BINARY) \	-ot $(SED_DIR2)/$(SED_BINARY) ] ; then \	    set -x; \	    $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(SED_DIR2) install; \	    mv $(TARGET_DIR)/usr/bin/sed $(TARGET_DIR)/bin/; \	    rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \		    $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc; fised: uclibc sed-target_binarysed-clean:	$(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(SED_DIR2) uninstall	-$(MAKE) -C $(SED_DIR2) cleansed-dirclean:	rm -rf $(SED_DIR2)############################################################### Toplevel Makefile options##############################################################ifeq ($(strip $(BR2_PACKAGE_SED)),y)TARGETS+=sedendif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -