diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 37 | 
1 files changed, 25 insertions, 12 deletions
@@ -1,7 +1,7 @@  # Makefile for miragextract  #### -# Packagers: override these the make command line as needed. +# Packagers: override these on the make command line as needed.  # Intended for optimizations, but you could include other flags here.  OPTFLAGS=-O2 @@ -21,9 +21,21 @@ DESTDIR=  STRIPBIN=y  GZIPMAN=y +# Normally these will end up as root and root (or possibly wheel). You +# could also set 'CHOWN=/bin/true' to skip it. +OWNER=$(shell id -u 0) +GROUP=$(shell id -ng 0) + +# These are only used if you're rebuilding the man and/or html pages, +# e.g. because you've patched them. +RST2MAN=rst2man.py +RST2HTML=rst2html4.py +  #  ### +# Hopefully, no user-serviceable parts below this line. +  PROJ=miragextract  DOCS=README FAQ ChangeLog $(PROJ).html @@ -42,19 +54,11 @@ man: $(PROJ).1  html: $(PROJ).html -test: all -	./$(PROJ) test.cue - -push: all man html -	git add $(PROJ).1 $(PROJ).html -	git commit -m'auto-regenerate man/html pages' || true -	git push -  $(PROJ).1: $(PROJ).rst -	rst2man.py $(PROJ).rst > $(PROJ).1 +	$(RST2MAN) $(PROJ).rst > $(PROJ).1  $(PROJ).html: $(PROJ).rst -	rst2html4.py $(PROJ).rst > $(PROJ).html +	$(RST2HTML) $(PROJ).rst > $(PROJ).html  ifeq ($(shell whoami),root)  CHOWN=chown @@ -79,7 +83,16 @@ endif  	for i in $(DOCS); do \  		cp $$i $(DESTDIR)$(DOCDIR); \  		chmod 644 $(DESTDIR)$(DOCDIR)/$$i; \ -		$(CHOWN) root:root $(DESTDIR)$(DOCDIR)/$$i; \ +		$(CHOWN) $(OWNER):$(GROUP) $(DESTDIR)$(DOCDIR)/$$i; \  	done +# These 2 are maintainer-specific targets. +test: all +	./$(PROJ) test.cue + +push: all man html +	git add $(PROJ).1 $(PROJ).html +	git commit -m'auto-regenerate man/html pages' || true +	git push +  .PHONY: all man html test push install  | 
