diff options
| author | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2010-04-10 19:11:47 +0200 | 
|---|---|---|
| committer | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2010-04-13 16:55:34 +0200 | 
| commit | e300d684bcb3816be6e50f42f0b9ae47f28e8fe0 (patch) | |
| tree | 2192d08a67d68561c336abb5e2210d622c6c3861 | |
| parent | 98611b3a5ec060c8564a0ed7188abbeb15a8dfd4 (diff) | |
| download | buildroot-novena-e300d684bcb3816be6e50f42f0b9ae47f28e8fe0.tar.gz buildroot-novena-e300d684bcb3816be6e50f42f0b9ae47f28e8fe0.zip | |
tar: convert to the autotools infrastructure
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
| -rw-r--r-- | package/tar/tar.mk | 82 | 
1 files changed, 4 insertions, 78 deletions
| diff --git a/package/tar/tar.mk b/package/tar/tar.mk index 32189b5f4..f9ee74b04 100644 --- a/package/tar/tar.mk +++ b/package/tar/tar.mk @@ -3,82 +3,8 @@  # tar  #  ############################################################# -GNUTAR_VERSION:=1.21 -GNUTAR_SOURCE:=tar-$(GNUTAR_VERSION).tar.bz2 -GNUTAR_SITE:=$(BR2_GNU_MIRROR)/tar/ -GNUTAR_DIR:=$(BUILD_DIR)/tar-$(GNUTAR_VERSION) -GNUTAR_CAT:=$(BZCAT) -GNUTAR_BINARY:=src/tar -GNUTAR_TARGET_BINARY:=bin/tar +TAR_VERSION:=1.21 +TAR_SOURCE:=tar-$(TAR_VERSION).tar.bz2 +TAR_SITE:=$(BR2_GNU_MIRROR)/tar/ -$(DL_DIR)/$(GNUTAR_SOURCE): -	 $(call DOWNLOAD,$(GNUTAR_SITE),$(GNUTAR_SOURCE)) - -tar-source: $(DL_DIR)/$(GNUTAR_SOURCE) - -$(GNUTAR_DIR)/.unpacked: $(DL_DIR)/$(GNUTAR_SOURCE) -	$(GNUTAR_CAT) $(DL_DIR)/$(GNUTAR_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - -	toolchain/patch-kernel.sh $(GNUTAR_DIR) package/tar/ tar\*.patch -	$(CONFIG_UPDATE) $(GNUTAR_DIR) -	$(CONFIG_UPDATE) $(GNUTAR_DIR)/build-aux -	touch $@ - -$(GNUTAR_DIR)/.configured: $(GNUTAR_DIR)/.unpacked -	(cd $(GNUTAR_DIR); rm -rf config.cache; \ -		$(TARGET_CONFIGURE_OPTS) \ -		$(TARGET_CONFIGURE_ARGS) \ -		ac_cv_func_chown_works=yes \ -		gl_cv_func_chown_follows_symlink=yes \ -		./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 \ -		--libexecdir=/usr/lib \ -		--sysconfdir=/etc \ -		--datadir=/usr/share \ -		--localstatedir=/var \ -		--mandir=/usr/man \ -		--infodir=/usr/info \ -		$(DISABLE_NLS) \ -		$(DISABLE_LARGEFILE) \ -	) -	touch $@ - -$(GNUTAR_DIR)/$(GNUTAR_BINARY): $(GNUTAR_DIR)/.configured -	$(MAKE) -C $(GNUTAR_DIR) - -# This stuff is needed to work around GNU make deficiencies -tar-target_binary: $(GNUTAR_DIR)/$(GNUTAR_BINARY) -	@if [ -L $(TARGET_DIR)/$(GNUTAR_TARGET_BINARY) ]; then \ -		rm -f $(TARGET_DIR)/$(GNUTAR_TARGET_BINARY); \ -	fi -	@if [ ! -f $(GNUTAR_DIR)/$(GNUTAR_BINARY) -o $(TARGET_DIR)/$(GNUTAR_TARGET_BINARY) \ -	-ot $(GNUTAR_DIR)/$(GNUTAR_BINARY) ]; then \ -		set -x; \ -		rm -f $(TARGET_DIR)/$(GNUTAR_TARGET_BINARY); \ -		cp -a $(GNUTAR_DIR)/$(GNUTAR_BINARY) \ -			$(TARGET_DIR)/$(GNUTAR_TARGET_BINARY); \ -	fi - -tar: tar-target_binary - -tar-clean: -	$(MAKE) DESTDIR=$(TARGET_DIR) -C $(GNUTAR_DIR) uninstall -	-$(MAKE) -C $(GNUTAR_DIR) clean - -tar-dirclean: -	rm -rf $(GNUTAR_DIR) - -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(BR2_PACKAGE_TAR),y) -TARGETS+=tar -endif +$(eval $(call AUTOTARGETS,package,tar)) | 
