aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile33
1 files changed, 33 insertions, 0 deletions
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