include doxygen.config.in
INPUT_FILES=$(shell for i in $(INPUT); do if test -f $$i; then echo $$i; else for j in $(FILE_PATTERNS); do ls $$i/$$j; done; fi done)
EXAMPLE_FILES=$(shell find doxygen-examples -mindepth 1 -maxdepth 1 -type f -print)

.PHONY: reference-manual styles external

all: reference-manual

reference-manual: doxygen.config styles external
	rm -rf reference-manual
	doxygen doxygen.config
	for i in `grep -l '<h2>Modules</h2>' reference-manual/*.html`; do \
	  mv $$i $$i.tmp; \
	  cat $$i.tmp | \
	  sed -e 's%<h2>Modules</h2>%<h2>Related</h2>%' > $$i; \
	  rm $$i.tmp; \
	done; \
	for i in `grep -l 'img align="top" src="form' reference-manual/*.html`; do \
	  mv $$i $$i.tmp; \
	  cat $$i.tmp | \
	  sed -e 's%img align="top" src="form%img align="center" src="form%' > $$i; \
	  rm $$i.tmp; \
	done; \
	mv reference-manual/classlibecc_1_1polynomial.html reference-manual/classlibecc_1_1polynomial.html.tmp; \
	cat reference-manual/classlibecc_1_1polynomial.html.tmp | \
	sed -e 's/border=1/border=0/' > reference-manual/classlibecc_1_1polynomial.html; \
	rm reference-manual/classlibecc_1_1polynomial.html.tmp;

styles:
	$(MAKE) -C styles

external: external/TRINOMIALS

external/TRINOMIALS: ../TRINOMIALS
	cp ../TRINOMIALS external/TRINOMIALS

maintainer-clean:
	$(MAKE) -C styles maintainer-clean
	rm -rf reference-manual
	rm -rf external/TRINOMIALS

doxygen.config: doxygen.config.in
	$(MAKE) -C .. documentation/doxygen.config

