diff options
| author | Jean-Sébastien Pédron <jean-sebastien@rabbitmq.com> | 2015-10-09 15:05:24 +0200 |
|---|---|---|
| committer | Jean-Sébastien Pédron <jean-sebastien.pedron@dumbbell.fr> | 2015-10-20 11:10:48 +0200 |
| commit | f78a6551e80baa7113dcb1f7201b7c2d0bb88a7f (patch) | |
| tree | c8d1545e3127e0ad4c2710aef1519ef6a53efad2 /Makefile | |
| parent | 48614919f369ffcf68f78d2fd48edbf416ce81ec (diff) | |
| download | rabbitmq-server-git-f78a6551e80baa7113dcb1f7201b7c2d0bb88a7f.tar.gz | |
Finish with generic-unix and standalone-macosx packages
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 100 |
1 files changed, 69 insertions, 31 deletions
@@ -253,7 +253,7 @@ clean-source-dist: # Installation. # -------------------------------------------------------------------- -.PHONY: install install-erlapp install-scripts install-man +.PHONY: install install-erlapp install-scripts install-bin install-man .PHONY: install-windows install-windows-erlapp install-windows-scripts install-windows-docs DESTDIR ?= @@ -262,11 +262,10 @@ PREFIX ?= /usr/local WINDOWS_PREFIX ?= rabbitmq-server-windows-$(VERSION) MANDIR ?= $(PREFIX)/share/man - RMQ_ROOTDIR ?= $(PREFIX)/lib/erlang -RMQ_BINDIR = $(RMQ_ROOTDIR)/bin -RMQ_LIBDIR = $(RMQ_ROOTDIR)/lib -RMQ_ERLAPP_DIR = $(RMQ_LIBDIR)/rabbitmq_server-$(VERSION) +RMQ_BINDIR ?= $(RMQ_ROOTDIR)/bin +RMQ_LIBDIR ?= $(RMQ_ROOTDIR)/lib +RMQ_ERLAPP_DIR ?= $(RMQ_LIBDIR)/rabbitmq_server-$(VERSION) SCRIPTS = rabbitmq-defaults \ rabbitmq-env \ @@ -289,46 +288,49 @@ inst_verbose = $(inst_verbose_$(V)) install: install-erlapp install-scripts -install-dirs: - $(verbose) mkdir -p $(DESTDIR)$(RMQ_BINDIR) $(DESTDIR)$(RMQ_LIBDIR) - $(inst_verbose) mkdir -p $(DESTDIR)$(RMQ_ERLAPP_DIR) - $(verbose) mkdir -p $(DESTDIR)$(RMQ_ERLAPP_DIR)/sbin - -install-erlapp: dist install-dirs +install-erlapp: dist + $(verbose) mkdir -p $(DESTDIR)$(RMQ_ERLAPP_DIR) $(inst_verbose) cp -a include ebin plugins LICENSE* INSTALL \ $(DESTDIR)$(RMQ_ERLAPP_DIR) $(verbose) echo "Put your EZs here and use rabbitmq-plugins to enable them." \ > $(DESTDIR)$(RMQ_ERLAPP_DIR)/plugins/README -# rabbitmq-common provides headers too: copy them to -# rabbitmq_server/include. + @# rabbitmq-common provides headers too: copy them to + @# rabbitmq_server/include. $(verbose) cp -a $(DEPS_DIR)/rabbit_common/include $(DESTDIR)$(RMQ_ERLAPP_DIR) -install-scripts: install-dirs +install-scripts: + $(verbose) mkdir -p $(DESTDIR)$(RMQ_ERLAPP_DIR)/sbin $(inst_verbose) for script in $(SCRIPTS); do \ cp -a "scripts/$$script" "$(DESTDIR)$(RMQ_ERLAPP_DIR)/sbin"; \ chmod 0755 "$(DESTDIR)$(RMQ_ERLAPP_DIR)/sbin/$$script"; \ + done + +# FIXME: We do symlinks to scripts in $(RMQ_ERLAPP_DIR))/sbin but this +# code assumes a certain hierarchy to make relative symlinks. +install-bin: install-scripts + $(verbose) mkdir -p $(DESTDIR)$(RMQ_BINDIR) + $(inst_verbose) for script in $(SCRIPTS); do \ test -e $(DESTDIR)$(RMQ_BINDIR)/$$script || \ ln -sf ../lib/$(notdir $(RMQ_ERLAPP_DIR))/sbin/$$script \ $(DESTDIR)$(RMQ_BINDIR)/$$script; \ done -install-man: manpages install-dirs - $(inst_verbose) sections=$$(ls -1 docs/*.[1-9] | sed -E 's/.*\.([1-9])$$/\1/' | uniq | sort); \ +install-man: manpages + $(inst_verbose) sections=$$(ls -1 docs/*.[1-9] \ + | sed -E 's/.*\.([1-9])$$/\1/' | uniq | sort); \ for section in $$sections; do \ mkdir -p $(DESTDIR)$(MANDIR)/man$$section; \ for manpage in $(DOCS_DIR)/*.$$section; do \ - gzip < $$manpage > $(DESTDIR)$(MANDIR)/man$$section/$$(basename $$manpage).gz; \ + gzip < $$manpage \ + > $(DESTDIR)$(MANDIR)/man$$section/$$(basename $$manpage).gz; \ done; \ done install-windows: install-windows-erlapp install-windows-scripts install-windows-docs -install-windows-dirs: - $(inst_verbose) mkdir -p $(DESTDIR)$(WINDOWS_PREFIX)/sbin - $(verbose) mkdir -p $(DESTDIR)$(WINDOWS_PREFIX)/etc - -install-windows-erlapp: dist install-windows-dirs +install-windows-erlapp: dist + $(verbose) mkdir -p $(DESTDIR)$(WINDOWS_PREFIX) $(inst_verbose) cp -a include ebin plugins LICENSE* INSTALL \ $(DESTDIR)$(WINDOWS_PREFIX) $(verbose) echo "Put your EZs here and use rabbitmq-plugins.bat to enable them." \ @@ -339,13 +341,15 @@ install-windows-erlapp: dist install-windows-dirs # rabbitmq_server/include. $(verbose) cp -a $(DEPS_DIR)/rabbit_common/include $(DESTDIR)$(WINDOWS_PREFIX) -install-windows-scripts: install-windows-dirs +install-windows-scripts: + $(verbose) mkdir -p $(DESTDIR)$(WINDOWS_PREFIX)/sbin $(inst_verbose) for script in $(WINDOWS_SCRIPTS); do \ cp -a "scripts/$$script" "$(DESTDIR)$(WINDOWS_PREFIX)/sbin"; \ chmod 0755 "$(DESTDIR)$(WINDOWS_PREFIX)/sbin/$$script"; \ done -install-windows-docs: install-windows-dirs install-windows-erlapp +install-windows-docs: install-windows-erlapp + $(verbose) mkdir -p $(DESTDIR)$(WINDOWS_PREFIX)/etc $(inst_verbose) xmlto -o . xhtml-nochunks docs/rabbitmq-service.xml $(verbose) elinks -dump -no-references -no-numbering rabbitmq-service.html \ > $(DESTDIR)$(WINDOWS_PREFIX)/readme-service.txt @@ -368,16 +372,50 @@ install-windows-docs: install-windows-dirs install-windows-erlapp # Packaging. # -------------------------------------------------------------------- -.PHONY: packages package-deb package-rpm package-windows +.PHONY: packages package-deb \ + package-rpm package-rpm-fedora package-rpm-suse \ + package-windows package-standalone-macosx \ + package-generic-unix + +PACKAGES_DIR ?= $(abspath PACKAGES) -packages: package-deb package-rpm package-windows +packages: package-deb package-rpm package-windows package-standalone-macosx \ + package-generic-unix + @: package-deb: source-dist - $(MAKE) -C packaging/debs/Debian package + $(gen_verbose) $(MAKE) -C packaging/debs/Debian \ + PACKAGES_DIR=$(PACKAGES_DIR) \ + all clean + +package-rpm: package-rpm-fedora package-rpm-suse + @: + +package-rpm-fedora: source-dist + $(gen_verbose) $(MAKE) -C packaging/RPMS/Fedora \ + PACKAGES_DIR=$(PACKAGES_DIR) \ + all clean -package-rpm: source-dist - $(MAKE) -C packaging/RPMS/Fedora +package-rpm-suse: source-dist + $(gen_verbose) $(MAKE) -C packaging/RPMS/Fedora \ + PACKAGES_DIR=$(PACKAGES_DIR) \ + RPM_OS=suse \ + all clean package-windows: source-dist - $(MAKE) -C packaging/windows - $(MAKE) -C packaging/windows-exe + $(gen_verbose) $(MAKE) -C packaging/windows \ + PACKAGES_DIR=$(PACKAGES_DIR) \ + all clean + $(verbose) $(MAKE) -C packaging/windows-exe \ + PACKAGES_DIR=$(PACKAGES_DIR) \ + all clean + +package-standalone-macosx: source-dist + $(gen_verbose) $(MAKE) -C packaging/standalone OS=mac \ + PACKAGES_DIR=$(PACKAGES_DIR) \ + all clean + +package-generic-unix: source-dist + $(gen_verbose) $(MAKE) -C packaging/generic-unix \ + PACKAGES_DIR=$(PACKAGES_DIR) \ + all clean |
