summaryrefslogtreecommitdiff
path: root/ghc.mk
diff options
context:
space:
mode:
authorSimon Marlow <marlowsd@gmail.com>2009-05-01 11:28:57 +0000
committerSimon Marlow <marlowsd@gmail.com>2009-05-01 11:28:57 +0000
commitc7217d65dcefdbdc0660f25af6b4fb354c80e239 (patch)
tree9d9f766c280c0a73805b1dfefc436f3946a56ab0 /ghc.mk
parent6ecc80d1c032c48358b9f21480f8e591b27f3212 (diff)
downloadhaskell-c7217d65dcefdbdc0660f25af6b4fb354c80e239.tar.gz
add publish-binary-dist; tidy up
Diffstat (limited to 'ghc.mk')
-rw-r--r--ghc.mk19
1 files changed, 9 insertions, 10 deletions
diff --git a/ghc.mk b/ghc.mk
index 119e1be68f..96b3c963ed 100644
--- a/ghc.mk
+++ b/ghc.mk
@@ -733,8 +733,13 @@ binary-dist:
$(RM) -f $(BIN_DIST_TAR)
# h means "follow symlinks", e.g. if aclocal.m4 is a symlink to a source
# tree then we want to include the real file, not a symlink to it
- $(TAR) hcf $(BIN_DIST_TAR) -T $(BIN_DIST_LIST)
- bzip2 < $(BIN_DIST_TAR) > $(BIN_DIST_TAR_BZ2)
+ $(TAR) hcf - -T $(BIN_DIST_LIST) | bzip2 -c >$(BIN_DIST_TAR_BZ2)
+
+nTimes = set -e; for i in `seq 1 $(1)`; do echo Try "$$i: $(2)"; if $(2); then break; fi; done
+
+.PHONY: publish-binary-dist
+publish-binary-dist:
+ $(call nTimes,10,$(PublishCp) $(BIN_DIST_TAR_BZ2) $(PublishLocation)/dist)
# -----------------------------------------------------------------------------
# Source distributions
@@ -832,14 +837,8 @@ sdist-manifest : $(SRC_DIST_TARBALL)
# over SSH.
ifneq "$(PublishLocation)" ""
publish-sdist :
- @for i in 0 1 2 3 4 5 6 7 8 9; do \
- echo "Try $$i: $(PublishCp) $(SRC_DIST_EXTRALIBS_TARBALL) $(PublishLocation)/dist"; \
- if $(PublishCp) $(SRC_DIST_EXTRALIBS_TARBALL) $(PublishLocation)/dist; then break; fi; \
- done
- @for i in 0 1 2 3 4 5 6 7 8 9; do \
- echo "Try $$i: $(PublishCp) $(SRC_DIST_TARBALL) $(PublishLocation)/dist"; \
- if $(PublishCp) $(SRC_DIST_TARBALL) $(PublishLocation)/dist; then break; fi; \
- done
+ $(call nTimes,10,$(PublishCp) $(SRC_DIST_EXTRALIBS_TARBALL) $(PublishLocation)/dist)
+ $(call nTimes,10,$(PublishCp) $(SRC_DIST_TARBALL) $(PublishLocation)/dist)
endif
# -----------------------------------------------------------------------------