summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile25
1 files changed, 19 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 277ccb1fb6..ecd9fd15cd 100644
--- a/Makefile
+++ b/Makefile
@@ -169,6 +169,8 @@ SOURCE_DIST_BASE ?= rabbitmq-server
SOURCE_DIST_SUFFIXES ?= tar.xz zip
SOURCE_DIST ?= $(SOURCE_DIST_BASE)-$(VERSION)
+# The first source distribution file is used by packages: if the archive
+# type changes, you must update all packages' Makefile.
SOURCE_DIST_FILES = $(addprefix $(SOURCE_DIST).,$(SOURCE_DIST_SUFFIXES))
.PHONY: $(SOURCE_DIST_FILES)
@@ -383,43 +385,54 @@ install-windows-docs: install-windows-erlapp
PACKAGES_DIR ?= $(abspath PACKAGES)
+# This variable is exported so sub-make instances know where to find the
+# archive.
+PACKAGES_SOURCE_DIST_FILE ?= $(firstword $(SOURCE_DIST_FILES))
+
packages: package-deb package-rpm package-windows package-standalone-macosx \
package-generic-unix
@:
-package-deb: source-dist
+package-deb: $(PACKAGES_SOURCE_DIST_FILE)
$(gen_verbose) $(MAKE) -C packaging/debs/Debian \
+ SOURCE_DIST_FILE=$(abspath $(PACKAGES_SOURCE_DIST_FILE)) \
PACKAGES_DIR=$(PACKAGES_DIR) \
all clean
package-rpm: package-rpm-fedora package-rpm-suse
@:
-package-rpm-fedora: source-dist
+package-rpm-fedora: $(PACKAGES_SOURCE_DIST_FILE)
$(gen_verbose) $(MAKE) -C packaging/RPMS/Fedora \
+ SOURCE_DIST_FILE=$(abspath $(PACKAGES_SOURCE_DIST_FILE)) \
PACKAGES_DIR=$(PACKAGES_DIR) \
all clean
-package-rpm-suse: source-dist
+package-rpm-suse: $(PACKAGES_SOURCE_DIST_FILE)
$(gen_verbose) $(MAKE) -C packaging/RPMS/Fedora \
+ SOURCE_DIST_FILE=$(abspath $(PACKAGES_SOURCE_DIST_FILE)) \
PACKAGES_DIR=$(PACKAGES_DIR) \
RPM_OS=suse \
all clean
-package-windows: source-dist
+package-windows: $(PACKAGES_SOURCE_DIST_FILE)
$(gen_verbose) $(MAKE) -C packaging/windows \
+ SOURCE_DIST_FILE=$(abspath $(PACKAGES_SOURCE_DIST_FILE)) \
PACKAGES_DIR=$(PACKAGES_DIR) \
all clean
$(verbose) $(MAKE) -C packaging/windows-exe \
+ SOURCE_DIST_FILE=$(abspath $(PACKAGES_SOURCE_DIST_FILE)) \
PACKAGES_DIR=$(PACKAGES_DIR) \
all clean
-package-standalone-macosx: source-dist
+package-standalone-macosx: $(PACKAGES_SOURCE_DIST_FILE)
$(gen_verbose) $(MAKE) -C packaging/standalone OS=mac \
+ SOURCE_DIST_FILE=$(abspath $(PACKAGES_SOURCE_DIST_FILE)) \
PACKAGES_DIR=$(PACKAGES_DIR) \
all clean
-package-generic-unix: source-dist
+package-generic-unix: $(PACKAGES_SOURCE_DIST_FILE)
$(gen_verbose) $(MAKE) -C packaging/generic-unix \
+ SOURCE_DIST_FILE=$(abspath $(PACKAGES_SOURCE_DIST_FILE)) \
PACKAGES_DIR=$(PACKAGES_DIR) \
all clean