sed: convert to autotargets

Signed-off-by: Martin Banky <Martin.Banky@gmail.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
This commit is contained in:
Martin Banky 2010-10-08 01:43:03 -07:00 committed by Peter Korsgaard
parent ed720e8825
commit c107a15e92
2 changed files with 11 additions and 74 deletions

View File

@ -46,7 +46,7 @@
openssl, openvpn, oprofile, pango, patch, pcre, php, openssl, openvpn, oprofile, pango, patch, pcre, php,
pkg-config, portmap, pppd, pptp-linux, prboom, proftpd, radvd, pkg-config, portmap, pppd, pptp-linux, prboom, proftpd, radvd,
rdesktop, readline, rp-pppoe, ruby, qt, quagga, samba, sawman, 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, sqlite, squashfs, startup-notification, strace, sylpheed,
sysstat, taglib, tcpdump, thttpd, tiff, tn5250, torsmo, udev, sysstat, taglib, tcpdump, thttpd, tiff, tn5250, torsmo, udev,
udpcast, usbmount, usbutils, vsftpd, vtun, which, udpcast, usbmount, usbutils, vsftpd, vtun, which,

View File

@ -3,41 +3,11 @@
# sed # sed
# #
############################################################# #############################################################
SED_VERSION:=4.2.1 SED_VERSION = 4.2.1
SED_SOURCE:=sed-$(SED_VERSION).tar.gz SED_SOURCE = sed-$(SED_VERSION).tar.gz
SED_SITE:=$(BR2_GNU_MIRROR)/sed 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
$(DL_DIR)/$(SED_SOURCE): SED_CONF_OPT = --bindir=/usr/bin \
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 \
--libdir=/lib \ --libdir=/lib \
--libexecdir=/usr/lib \ --libexecdir=/usr/lib \
--sysconfdir=/etc \ --sysconfdir=/etc \
@ -45,45 +15,12 @@ $(SED_DIR2)/.configured: $(SED_DIR2)/.unpacked
--localstatedir=/var \ --localstatedir=/var \
--mandir=/usr/share/man \ --mandir=/usr/share/man \
--infodir=/usr/share/info \ --infodir=/usr/share/info \
--include=$(STAGING_DIR)/usr/include \ --include=$(STAGING_DIR)/usr/include
$(DISABLE_NLS) \
)
touch $@
$(SED_DIR2)/$(SED_BINARY): $(SED_DIR2)/.configured define SED_MOVE_BINARY
$(MAKE) -C $(SED_DIR2) mv $(TARGET_DIR)/usr/bin/sed $(TARGET_DIR)/bin/
endef
# This stuff is needed to work around GNU make deficiencies SED_POST_INSTALL_TARGET_HOOKS = SED_MOVE_BINARY
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) \ $(eval $(call AUTOTARGETS,package,sed))
-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
sed: sed-target_binary
sed-clean:
$(MAKE) DESTDIR=$(TARGET_DIR) CC="$(TARGET_CC)" -C $(SED_DIR2) uninstall
-$(MAKE) -C $(SED_DIR2) clean
sed-dirclean:
rm -rf $(SED_DIR2)
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(BR2_PACKAGE_SED),y)
TARGETS+=sed
endif