default:
	@echo "make doc                      Generate HTML version of the man page"
	@echo "make examples                 Generate text and HTML demo reports"
	@echo "make test                     Sort of a regression suite"
	@echo "make [PREFIX=prefix] install  Install (default prefix is /usr/local)"
	@echo "make clean                    Delete generated files"


.PHONY: doc examples test install

examples:
	make -C examples

test:
	make -C test

doc: cvsreport.html

cvsreport.html: cvsreport.1
	groff -mandoc -Thtml $< > $@


PREFIX=/usr/local

install:
	install -D -m 755 cvsreport $(DESTDIR)$(PREFIX)/bin/cvsreport
	install -D -m 644 cvsreport.1 $(DESTDIR)$(PREFIX)/share/man/man1/cvsreport.1


VERSION = 0.3.5
PACKAGE = cvsreport-$(VERSION)
FILES   = COPYING ChangeLog Makefile NEWS README TODO cvsreport cvsreport.1 \
          examples/Makefile examples/example.conf examples/example.html examples/example.txt \
          test/Makefile test/cvsjam test/test.conf

TARBALL = $(PACKAGE).tar.gz

release: ../$(TARBALL)

../$(TARBALL): $(FILES)
	mkdir $(PACKAGE) && \
	cp --parents $(FILES) $(PACKAGE) && \
	tar czf ../$(TARBALL) $(PACKAGE); \
	rm -rf $(PACKAGE)

deb: ../$(TARBALL)
	cd .. && \
	tar xzf $(TARBALL) && \
	cd $(PACKAGE) && \
	dpkg-buildpackage -rfakeroot -uc -us && \
	cd .. && \
	rm -rf $(PACKAGE)

clean-deb:
	rm -rf *-stamp debian/files debian/cvsreport*

clean:
	@make -C test clean
	rm -f cvsreport.html cvsreport-*.tar.gz

maintainer-clean: clean
	@make -C examples clean
