prefix:=/usr/local DESTDIR:= PKG=relevation VERSION=$(shell echo -e 'import relevation\nprint relevation.__version__' | python -) PKGVER=$(PKG)-$(VERSION) all: $(PKG).1 testman: docbook-to-man manpage.sgml | nroff -man | less clean: -$(RM) *.pyc *.pyo manpage.html manpage.pdf install: install -D -m755 $(PKG).py $(DESTDIR)$(prefix)/bin/$(PKG) install -D -m644 $(PKG).1 $(DESTDIR)$(prefix)/share/man/man1/$(PKG).1 uninstall: -$(RM) $(DESTDIR)$(prefix)/$(PKG) $(DESTDIR)$(prefix)/share/man/man1/$(PKG).1 -rmdir --parents $(DESTDIR)$(prefix)/bin $(PKG).1: manpage.sgml docbook-to-man $< > $@ manpage.html: $(PKG).1 man2html $< | sed '1,2d' > $@ manpage.pdf: $(PKG).1 man -t ./$(PKG).1 | ps2pdf14 - > $@ TAR_EXCLUDES=--exclude-vcs --exclude=$(PKGVER) --exclude=*.pyo --exclude=*.pyc dist: clean # Only allowed if RELEASE echo -e 'import relevation\nif not relevation.RELEASE:\n\traise Exception("RELEASE is False")' | python - -$(RM) $(PKGVER).tar.gz -mkdir $(PKGVER) tar c . $(TAR_EXCLUDES) | ( cd $(PKGVER) && tar x ) tar zcvf $(PKGVER).tar.gz $(PKGVER) -$(RM) -r $(PKGVER)