#--*- Makefile -*--

DOXYFILE = .doxyfile

PERL5LIB := externals/Doxygen-Filter-Perl-1.72/lib:${PERL5LIB}
PATH     := externals/Doxygen-Filter-Perl-1.72/bin:${PATH}

API_REFERENCE = doc/api.pdf

PERL5LIB := externals/OpenAPI-Render-0.1.0/lib:${PERL5LIB}
PATH     := externals/OpenAPI-Render-0.1.0/scripts:${PATH}

.PHONY: doc cleanAll distclean distclean-doc

doc: ${API_REFERENCE}
	doxygen ${DOXYFILE}

doc/%.pdf: doc/%.json
	openapi-render --rst $< | rst2pdf > $@

cleanAll distclean: distclean-doc

distclean-doc:
	find doc/html/ -mindepth 1 \
		-name .gitignore -prune -o \
		-name .svn -prune -o \
		-print | xargs --no-run-if-empty rm
	rm -f ${API_REFERENCE}
