blob: c337bca8758f7b2250f1803c7e35d01827af03fb (
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
PHONY := all
PROJECT_NAME = git-snapsign
V_MAJOR = 1
V_MINOR = 0
V_PATCH = 0
V_EXTRA =
VERSION = $(V_MAJOR).$(V_MINOR).$(V_PATCH)$(V_EXTRA)
DESTDIR =
PREFIX = /usr
BINDIR = $(PREFIX)/bin
INFODIR = $(PREFIX)/share/info
DOCDIR = $(PREFIX)/share/doc
LICDIR = $(PREFIX)/share/licenses
all: clean tar.gz
clean:
rm -f $(PROJECT_NAME)-$(VERSION).tar.gz
rm -rf $(PROJECT_NAME)-$(VERSION)
rm -rf docs/git-snapsign
find . -name "*.info" -delete
find . -name "*.html" -delete
help:
@echo '$(PROJECT_NAME) '
@echo ' '
@echo 'Usage: '
@echo ' make all - Generate tarball '
@echo ' make clean - Delete all generated files '
@echo ' make info - Generate documentation '
@echo ' make install - Install $(PROJECT_NAME), needs root permissions '
@echo ' make tar.gz - Make compressed file with tar and gzip '
@echo ' '
install: info
install -Dm 0755 $(PROJECT_NAME) $(DESTDIR)$(BINDIR)/$(PROJECT_NAME)
install -Dm 0644 docs/$(PROJECT_NAME).info $(DESTDIR)$(INFODIR)/$(PROJECT_NAME).info
install -d $(DESTDIR)$(DOCDIR)/$(PROJECT_NAME)
cd docs ;\
for f in $(PROJECT_NAME)/*.html; do \
install -m644 $$f $(DESTDIR)$(DOCDIR)/$(basename $$f) ;\
done
install -Dm 0644 LICENSE $(DESTDIR)$(LICDIR)/$(PROJECT_NAME)/LICENSE
info:
@cd docs && makeinfo git-snapsign.texi
@cd docs && makeinfo --html git-snapsign.texi
tar.gz:
@tar -czf $(PROJECT_NAME)-$(VERSION).tar.gz --transform "s|^|$(PROJECT_NAME)-$(VERSION)/|" --owner 0 --group 0 \
--exclude '*.info' \
--exclude '*.html' \
--exclude '*~' \
--exclude '.git' \
--exclude 'docs/git-snapsign' \
-- \
docs git-snapsign README.md Makefile \
LICENSE
.PHONY: $(PHONY)
|