aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 95cad316eea246c5bb4e247b29e51a653a7a4bb3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
VERSION := $(shell fgrep 'const VERSION' src/main.rs | awk -F '"' '{ print $$2 }')
TOOLCHAIN := $(shell fgrep default_host_triple $(HOME)/.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