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)