aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2021-05-05 19:30:31 +0200
committerTeddy Wing2021-05-05 19:31:52 +0200
commit4b0b12160969aa787bf0f2c4c03346e8f3557e30 (patch)
treedc5029ee103202f9a0183e398273b671af7e56b0
parent5b0a85a5b9e3664c98d068e8f9268a4788fba33c (diff)
downloadpdf-form-replace-font-4b0b12160969aa787bf0f2c4c03346e8f3557e30.tar.bz2
Makefile: Add release packaging
-rw-r--r--.gitignore1
-rw-r--r--Makefile40
2 files changed, 41 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index ea8c4bf..48681a4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
+/dist/
/target
diff --git a/Makefile b/Makefile
index 3e87fee..0eb8722 100644
--- a/Makefile
+++ b/Makefile
@@ -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