TOP_BUILDDIR ?= _build

primesieve_DESCRIPTION = "an efficient program (and C/C++ library) for generating slices of prime numbers"

DOXYGEN = doxygen

HELP2MAN = help2man

H2MFLAGS = \
	--manual="primesieve" \
	--source="primesieve (Debian $(DEB_PKG_VERSION))" \
	--no-info

default:

ABS_DOCDIR=$(abspath $(TOP_BUILDDIR))/DEBIAN/doc
doc: doc/Doxyfile
	mkdir -p $(ABS_DOCDIR)
	cp -p $< $(ABS_DOCDIR)/Doxyfile
	echo "OUTPUT_DIRECTORY = $(ABS_DOCDIR)" >> $(ABS_DOCDIR)/Doxyfile
	sed -i -e 's|GENERATE_LATEX\([\ ]*\)=\([\ ]*\)NO|GENERATE_LATEX = YES|' $(ABS_DOCDIR)/Doxyfile
	cd $(<D) && $(DOXYGEN) $(ABS_DOCDIR)/Doxyfile
	cd $(ABS_DOCDIR)/html && { \
		rm -f *.md5 jquery.js ; \
		rdfind -outputname /dev/null -makesymlinks true . ; \
		symlinks -r -c -s -v . ; \
		ln -sf /usr/share/javascript/jquery/jquery.js ; \
		}
	cd $(ABS_DOCDIR)/latex && { \
		make && mv refman.pdf primesieve_refman.pdf ; \
		}

doc/Doxyfile: $(TOP_BUILDDIR)/doc/Doxyfile
	cp -p $< $@

manpages: primesieve.1

primesieve.1: $(TOP_BUILDDIR)/primesieve
	$(HELP2MAN) \
			-s 1 \
			$(H2MFLAGS) \
			-I debian/man/$(basename $@).h2m \
			-n $(if $($(basename $@)_DESCRIPTION), $($(basename $@)_DESCRIPTION), "manual page for $(basename $@)") \
			-o $@ \
		./$<
