initial commit
This commit is contained in:
63
Makefile
Normal file
63
Makefile
Normal file
@@ -0,0 +1,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)
|
||||
Reference in New Issue
Block a user