| 1 | ## --------------------------------- ##
|
|---|
| 2 | ## Format-independent Doxygen rules. ##
|
|---|
| 3 | ## --------------------------------- ##
|
|---|
| 4 | if DX_COND_doc
|
|---|
| 5 | @DX_CONFIG@:
|
|---|
| 6 | $(DX_DOXYGEN) -g
|
|---|
| 7 | ## ------------------------------- ##
|
|---|
| 8 | ## Rules specific for HTML output. ##
|
|---|
| 9 | ## ------------------------------- ##
|
|---|
| 10 | if DX_COND_html
|
|---|
| 11 | DX_CLEAN_HTML = @DX_DOCDIR@/html
|
|---|
| 12 | endif DX_COND_html
|
|---|
| 13 | ## ------------------------------ ##
|
|---|
| 14 | ## Rules specific for CHM output. ##
|
|---|
| 15 | ## ------------------------------ ##
|
|---|
| 16 | if DX_COND_chm
|
|---|
| 17 | DX_CLEAN_CHM = @DX_DOCDIR@/chm
|
|---|
| 18 | if DX_COND_chi
|
|---|
| 19 | DX_CLEAN_CHI = @DX_DOCDIR@/@PACKAGE@.chi
|
|---|
| 20 | endif DX_COND_chi
|
|---|
| 21 | endif DX_COND_chm
|
|---|
| 22 | ## ------------------------------ ##
|
|---|
| 23 | ## Rules specific for MAN output. ##
|
|---|
| 24 | ## ------------------------------ ##
|
|---|
| 25 | if DX_COND_man
|
|---|
| 26 | DX_CLEAN_MAN = @DX_DOCDIR@/man
|
|---|
| 27 | endif DX_COND_man
|
|---|
| 28 | ## ------------------------------ ##
|
|---|
| 29 | ## Rules specific for RTF output. ##
|
|---|
| 30 | ## ------------------------------ ##
|
|---|
| 31 | if DX_COND_rtf
|
|---|
| 32 | DX_CLEAN_RTF = @DX_DOCDIR@/rtf
|
|---|
| 33 | endif DX_COND_rtf
|
|---|
| 34 | ## ------------------------------ ##
|
|---|
| 35 | ## Rules specific for XML output. ##
|
|---|
| 36 | ## ------------------------------ ##
|
|---|
| 37 | if DX_COND_xml
|
|---|
| 38 | DX_CLEAN_XML = @DX_DOCDIR@/xml
|
|---|
| 39 | endif DX_COND_xml
|
|---|
| 40 | ## ----------------------------- ##
|
|---|
| 41 | ## Rules specific for PS output. ##
|
|---|
| 42 | ## ----------------------------- ##
|
|---|
| 43 | if DX_COND_ps
|
|---|
| 44 | DX_CLEAN_PS = @DX_DOCDIR@/@PACKAGE@.ps
|
|---|
| 45 | DX_PS_GOAL = doxygen-ps
|
|---|
| 46 | doxygen-ps: @DX_DOCDIR@/@PACKAGE@.ps
|
|---|
| 47 | @DX_DOCDIR@/@PACKAGE@.ps: @DX_DOCDIR@/@PACKAGE@.tag
|
|---|
| 48 | cd @DX_DOCDIR@/latex; \
|
|---|
| 49 | rm -f *.aux *.toc *.idx *.ind *.ilg *.log *.out; \
|
|---|
| 50 | $(DX_LATEX) refman.tex; \
|
|---|
| 51 | $(MAKEINDEX_PATH) refman.idx; \
|
|---|
| 52 | $(DX_LATEX) refman.tex; \
|
|---|
| 53 | countdown=5; \
|
|---|
| 54 | while $(DX_EGREP) 'Rerun (LaTeX|to get cross-references right)' \
|
|---|
| 55 | refman.log > /dev/null 2>&1 && test $$countdown -gt 0; \
|
|---|
| 56 | do \
|
|---|
| 57 | $(DX_LATEX) refman.tex; \
|
|---|
| 58 | countdown=`expr $$countdown - 1`; \
|
|---|
| 59 | done; \
|
|---|
| 60 | $(DX_DVIPS) -o ../@PACKAGE@.ps refman.dvi
|
|---|
| 61 | endif DX_COND_ps
|
|---|
| 62 | ## ------------------------------ ##
|
|---|
| 63 | ## Rules specific for PDF output. ##
|
|---|
| 64 | ## ------------------------------ ##
|
|---|
| 65 | if DX_COND_pdf
|
|---|
| 66 | DX_CLEAN_PDF = @DX_DOCDIR@/@PACKAGE@.pdf
|
|---|
| 67 | DX_PDF_GOAL = doxygen-pdf
|
|---|
| 68 | doxygen-pdf: @DX_DOCDIR@/@PACKAGE@.pdf
|
|---|
| 69 | @DX_DOCDIR@/@PACKAGE@.pdf: @DX_DOCDIR@/@PACKAGE@.tag
|
|---|
| 70 | cd @DX_DOCDIR@/latex; \
|
|---|
| 71 | rm -f *.aux *.toc *.idx *.ind *.ilg *.log *.out; \
|
|---|
| 72 | $(DX_PDFLATEX) refman.tex; \
|
|---|
| 73 | $(DX_MAKEINDEX) refman.idx; \
|
|---|
| 74 | $(DX_PDFLATEX) refman.tex; \
|
|---|
| 75 | countdown=5; \
|
|---|
| 76 | while $(DX_EGREP) 'Rerun (LaTeX|to get cross-references right)' \
|
|---|
| 77 | refman.log > /dev/null 2>&1 && test $$countdown -gt 0; \
|
|---|
| 78 | do \
|
|---|
| 79 | $(DX_PDFLATEX) refman.tex; \
|
|---|
| 80 | countdown=`expr $$countdown - 1`; \
|
|---|
| 81 | done; \
|
|---|
| 82 | mv refman.pdf ../@PACKAGE@.pdf
|
|---|
| 83 | endif DX_COND_pdf
|
|---|
| 84 | ## ------------------------------------------------- ##
|
|---|
| 85 | ## Rules specific for LaTeX (shared for PS and PDF). ##
|
|---|
| 86 | ## ------------------------------------------------- ##
|
|---|
| 87 | if DX_COND_latex
|
|---|
| 88 | DX_CLEAN_LATEX = @DX_DOCDIR@/latex
|
|---|
| 89 | endif DX_COND_latex
|
|---|
| 90 | .PHONY: doxygen-run doxygen-doc $(DX_PS_GOAL) $(DX_PDF_GOAL)
|
|---|
| 91 | .INTERMEDIATE: doxygen-run $(DX_PS_GOAL) $(DX_PDF_GOAL)
|
|---|
| 92 | doxygen-run: @DX_DOCDIR@/@PACKAGE@.tag
|
|---|
| 93 | doxygen-doc: doxygen-run $(DX_PS_GOAL) $(DX_PDF_GOAL)
|
|---|
| 94 | @DX_DOCDIR@/@PACKAGE@.tag: $(DX_CONFIG) $(pkginclude_HEADERS)
|
|---|
| 95 | rm -rf @DX_DOCDIR@
|
|---|
| 96 | $(DX_ENV) $(DX_DOXYGEN) $(srcdir)/$(DX_CONFIG)
|
|---|
| 97 | DX_CLEANFILES = \
|
|---|
| 98 | @DX_DOCDIR@/@PACKAGE@.tag \
|
|---|
| 99 | -r \
|
|---|
| 100 | $(DX_CLEAN_HTML) \
|
|---|
| 101 | $(DX_CLEAN_CHM) \
|
|---|
| 102 | $(DX_CLEAN_CHI) \
|
|---|
| 103 | $(DX_CLEAN_MAN) \
|
|---|
| 104 | $(DX_CLEAN_RTF) \
|
|---|
| 105 | $(DX_CLEAN_XML) \
|
|---|
| 106 | $(DX_CLEAN_PS) \
|
|---|
| 107 | $(DX_CLEAN_PDF) \
|
|---|
| 108 | $(DX_CLEAN_LATEX)
|
|---|
| 109 | endif DX_COND_doc
|
|---|