64 lines
2.0 KiB
Makefile
64 lines
2.0 KiB
Makefile
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)
|