Makefile 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. PREFIX=/usr/local
  2. BINDIR=$(PREFIX)/bin
  3. RESOURCEDIR=$(PREFIX)/share/gitstats
  4. RESOURCES=gitstats.css sortable.js *.gif
  5. BINARIES=gitstats
  6. VERSION=$(shell git describe 2>/dev/null || git rev-parse --short HEAD 2>/dev/null || date +%Y-%m-%d)
  7. SEDVERSION=perl -pi -e 's/VERSION = 0/VERSION = "$(VERSION)"/' --
  8. all: help
  9. help:
  10. @echo "Usage:"
  11. @echo
  12. @echo "make install # install to ${PREFIX}"
  13. @echo "make install PREFIX=~ # install to ~"
  14. @echo "make release [VERSION=foo] # make a release tarball"
  15. @echo
  16. install:
  17. install -d $(BINDIR) $(RESOURCEDIR)
  18. install -v $(BINARIES) $(BINDIR)
  19. install -v -m 644 $(RESOURCES) $(RESOURCEDIR)
  20. $(SEDVERSION) $(BINDIR)/gitstats
  21. release:
  22. @cp gitstats gitstats.tmp
  23. @$(SEDVERSION) gitstats.tmp
  24. @tar --owner=0 --group=0 --transform 's!^!gitstats/!' --transform 's!gitstats.tmp!gitstats!' -zcf gitstats-$(VERSION).tar.gz gitstats.tmp $(RESOURCES) doc/ Makefile
  25. @$(RM) gitstats.tmp
  26. man:
  27. pod2man --center "User Commands" -r $(VERSION) doc/gitstats.pod > doc/gitstats.1
  28. .PHONY: all help install release