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. --- Makefile | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'Makefile') 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