]> rtime.felk.cvut.cz Git - coffee/buildroot.git/commitdiff
sed: convert to autotargets
authorMartin Banky <martin.banky@gmail.com>
Fri, 8 Oct 2010 08:43:03 +0000 (01:43 -0700)
committerPeter Korsgaard <jacmet@sunsite.dk>
Fri, 5 Nov 2010 13:00:00 +0000 (14:00 +0100)
Signed-off-by: Martin Banky <Martin.Banky@gmail.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
CHANGES
package/sed/sed.mk

diff --git a/CHANGES b/CHANGES
index 1fdca976f87e4fb8a336649ae07539f20c924e82..7e841aa3f1f4839cb54c6e513997602be477ba2c 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -46,7 +46,7 @@
        openssl, openvpn, oprofile, pango, patch, pcre, php,
        pkg-config, portmap, pppd, pptp-linux, prboom, proftpd, radvd,
        rdesktop, readline, rp-pppoe, ruby, qt, quagga, samba, sawman,
-       sdl_mixer, sdl_sound, setserial, shared-mime-info, speex,
+       sdl_mixer, sdl_sound, sed, setserial, shared-mime-info, speex,
        sqlite, squashfs, startup-notification, strace, sylpheed,
        sysstat, taglib, tcpdump, thttpd, tiff, tn5250, torsmo, udev,
        udpcast, usbmount, usbutils, vsftpd, vtun, which,
index d6f53bef63ebc261a231dfe8a910f318dbceea53..1a313eb1cee4e741851d9df654ef5dd08ae48031 100644 (file)
@@ -3,41 +3,11 @@
 # sed
 #
 #############################################################
-SED_VERSION:=4.2.1
-SED_SOURCE:=sed-$(SED_VERSION).tar.gz
-SED_SITE:=$(BR2_GNU_MIRROR)/sed
-SED_CAT:=$(ZCAT)
-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
+SED_VERSION = 4.2.1
+SED_SOURCE = sed-$(SED_VERSION).tar.gz
+SED_SITE = $(BR2_GNU_MIRROR)/sed
 
-$(DL_DIR)/$(SED_SOURCE):
-       mkdir -p $(DL_DIR)
-       $(call DOWNLOAD,$(SED_SITE),$(SED_SOURCE))
-
-sed-source: $(DL_DIR)/$(SED_SOURCE)
-
-$(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
-       touch $@
-
-$(SED_DIR2)/.configured: $(SED_DIR2)/.unpacked
-       (cd $(SED_DIR2); rm -rf config.cache; \
-               $(TARGET_CONFIGURE_OPTS) \
-               $(TARGET_CONFIGURE_ARGS) \
-               CPPFLAGS="$(SED_CPPFLAGS)" \
-               ./configure $(QUIET) \
-               --target=$(GNU_TARGET_NAME) \
-               --host=$(GNU_TARGET_NAME) \
-               --build=$(GNU_HOST_NAME) \
-               --prefix=/usr \
-               --exec-prefix=/usr \
-               --bindir=/usr/bin \
-               --sbindir=/usr/sbin \
+SED_CONF_OPT = --bindir=/usr/bin \
                --libdir=/lib \
                --libexecdir=/usr/lib \
                --sysconfdir=/etc \
@@ -45,45 +15,12 @@ $(SED_DIR2)/.configured: $(SED_DIR2)/.unpacked
                --localstatedir=/var \
                --mandir=/usr/share/man \
                --infodir=/usr/share/info \
-               --include=$(STAGING_DIR)/usr/include \
-               $(DISABLE_NLS) \
-       )
-       touch $@
-
-$(SED_DIR2)/$(SED_BINARY): $(SED_DIR2)/.configured
-       $(MAKE) -C $(SED_DIR2)
-
-# This stuff is needed to work around GNU make deficiencies
-sed-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; \
-               rm -rf $(TARGET_DIR)/usr/share/doc; \
-       fi
+               --include=$(STAGING_DIR)/usr/include
 
-sed: sed-target_binary
+define SED_MOVE_BINARY
+       mv $(TARGET_DIR)/usr/bin/sed $(TARGET_DIR)/bin/
+endef
 
-sed-clean:
-       $(MAKE) DESTDIR=$(TARGET_DIR) CC="$(TARGET_CC)" -C $(SED_DIR2) uninstall
-       -$(MAKE) -C $(SED_DIR2) clean
+SED_POST_INSTALL_TARGET_HOOKS = SED_MOVE_BINARY
 
-sed-dirclean:
-       rm -rf $(SED_DIR2)
-
-
-#############################################################
-#
-# Toplevel Makefile options
-#
-#############################################################
-ifeq ($(BR2_PACKAGE_SED),y)
-TARGETS+=sed
-endif
+$(eval $(call AUTOTARGETS,package,sed))