diff options
author | Teddy Wing | 2021-05-05 19:30:31 +0200 |
---|---|---|
committer | Teddy Wing | 2021-05-05 19:31:52 +0200 |
commit | 4b0b12160969aa787bf0f2c4c03346e8f3557e30 (patch) | |
tree | dc5029ee103202f9a0183e398273b671af7e56b0 | |
parent | 5b0a85a5b9e3664c98d068e8f9268a4788fba33c (diff) | |
download | pdf-form-replace-font-4b0b12160969aa787bf0f2c4c03346e8f3557e30.tar.bz2 |
Makefile: Add release packaging
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | Makefile | 40 |
2 files changed, 41 insertions, 0 deletions
@@ -1 +1,2 @@ +/dist/ /target @@ -17,11 +17,51 @@ # <https://www.gnu.org/licenses/>. +VERSION := $(shell egrep '^version = ' Cargo.toml | awk -F '"' '{ print $$2 }') +TOOLCHAIN := $(shell fgrep default_host_triple $(HOME)/.rustup/settings.toml | awk -F '"' '{ print $$2 }') + +SOURCES := $(shell find src -name '*.rs') +RELEASE_PRODUCT := target/release/pdf-form-replace-font + MAN_PAGE := doc/pdf-form-replace-font.1 +DIST := $(abspath dist) +DIST_PRODUCT := $(DIST)/bin/pdf-form-replace-font +DIST_MAN_PAGE := $(DIST)/share/man/man1/pdf-form-replace-font.1 + + +$(RELEASE_PRODUCT): $(SOURCES) + cargo build --release + .PHONY: doc doc: $(MAN_PAGE) $(MAN_PAGE): $(MAN_PAGE).txt a2x --no-xmllint --format manpage $< + + +.PHONY: dist +dist: $(DIST_PRODUCT) $(DIST_MAN_PAGE) + +$(DIST): + mkdir -p $@ + +$(DIST)/bin: | $(DIST) + mkdir -p $@ + +$(DIST)/share/man/man1: | $(DIST) + mkdir -p $@ + +$(DIST_PRODUCT): $(RELEASE_PRODUCT) | $(DIST)/bin + cp $< $@ + +$(DIST_MAN_PAGE): $(MAN_PAGE) | $(DIST)/share/man/man1 + cp $< $@ + + +.PHONY: pkg +pkg: pdf-form-replace-font_$(VERSION)_$(TOOLCHAIN).tar.bz2 + +pdf-form-replace-font_$(VERSION)_$(TOOLCHAIN).tar.bz2: dist + tar cjv -s /dist/pdf-form-replace-font_$(VERSION)_$(TOOLCHAIN)/ -f $@ dist |