From e82da4bc84db0d59f163186eaee2e04a67c99c94 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sun, 3 Nov 2019 01:11:34 +0100 Subject: Makefile: Add release packaging Use `make pkg` to package the release into a tar archive. --- .gitignore | 1 + Makefile | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/.gitignore b/.gitignore index 53eaa21..7e32182 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ +/dist/ /target **/*.rs.bk diff --git a/Makefile b/Makefile index 201e839..5dfb2ca 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,38 @@ +VERSION := $(shell fgrep 'const VERSION' src/main.rs | awk -F '"' '{ print $$2 }') +TOOLCHAIN := $(shell fgrep default_host_triple ~/.rustup/settings.toml | awk -F '"' '{ print $$2 }') + +RELEASE_PRODUCT := target/release/pdf-urls + + +.PHONY: release +release: $(RELEASE_PRODUCT) + +$(RELEASE_PRODUCT): src/* + cargo build --release + + .PHONY: doc doc: doc/pdf-urls.1 doc/pdf-urls.1: doc/pdf-urls.1.txt a2x --no-xmllint --format manpage $< + + +.PHONY: dist-all +dist-all: dist/pdf-urls dist/pdf-urls.1 + +dist: + mkdir -p dist + +dist/pdf-urls: $(RELEASE_PRODUCT) dist + cp $< $@ + +dist/pdf-urls.1: doc/pdf-urls.1 dist + cp $< $@ + + +.PHONY: pkg +pkg: pdf-urls_$(VERSION)_$(TOOLCHAIN).tar.bz2 + +pdf-urls_$(VERSION)_$(TOOLCHAIN).tar.bz2: dist-all + tar cjv -s /dist/pdf-urls_$(VERSION)_$(TOOLCHAIN)/ -f $@ dist -- cgit v1.2.3