From 001f58fe3d506b921032d3cd0b6351cf95f1a23b Mon Sep 17 00:00:00 2001 From: vanhofen Date: Fri, 9 Nov 2018 19:46:24 +0100 Subject: [PATCH] - add backup/restore for crosstool; based upon an idea by TangoCash --- make/crosstool.mk | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/make/crosstool.mk b/make/crosstool.mk index 170ad47a..95562419 100644 --- a/make/crosstool.mk +++ b/make/crosstool.mk @@ -10,6 +10,27 @@ crosstools: make BOXSERIES=$${boxseries} crosstool-arm-$${boxseries} || exit; \ done; +# ----------------------------------------------------------------------------- + +CROSSTOOL_BACKUP = $(ARCHIVE)/crosstool-$(BOXARCH)-$(BOXSERIES)-backup.tar.gz + +$(CROSSTOOL_BACKUP): + @make line + @echo "CROSSTOOL_BACKUP does not exist. You probably need to run 'make crosstool-backup' first." + @make line + @false + +crosstool-backup: + cd $(CROSS_DIR); \ + tar -czvf $(CROSSTOOL_BACKUP) * + +crosstool-restore: $(CROSSTOOL_BACKUP) + make cross-clean + mkdir -p $(CROSS_DIR) + tar -xzvf $(CROSSTOOL_BACKUP) -C $(CROSS_DIR) + +# ----------------------------------------------------------------------------- + crosstools-renew: for boxseries in hd1 hd2 hd51; do \ make BOXSERIES=$${boxseries} ccache-clean static-clean cross-clean || exit; \ @@ -18,6 +39,8 @@ crosstools-renew: make crosstools make clean +# ----------------------------------------------------------------------------- + crosstool-arm-hd1: CROSS_DIR-check $(SOURCE_DIR)/$(NI_LINUX-KERNEL) make $(BUILD_TMP) $(REMOVE)/crosstool-ng @@ -112,12 +135,11 @@ crosstool-arm-hd51: CROSS_DIR-check CROSS_DIR-check: ifneq ($(wildcard $(CROSS_DIR)),) + @make line + @echo "Crosstool directory already present." @echo - @echo "Crosstool directory already present:" - @echo "====================================" - @echo "You need to remove the directory $(CROSS_DIR)" - @echo "if you really want to build a new crosstool." - @echo + @echo "You need to run 'make cross-clean' first if you really want to build a new crosstool." + @make line @false endif