Skip to content

Commit 338296f

Browse files
author
Sebastiano Merlino
committed
Modified in order to avoid errors on config
1 parent 7c9e4b5 commit 338296f

File tree

2 files changed

+189
-0
lines changed

2 files changed

+189
-0
lines changed

aminclude.am

+186
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,186 @@
1+
# Copyright (C) 2004 Oren Ben-Kiki
2+
# This file is distributed under the same terms as the Automake macro files.
3+
4+
# Generate automatic documentation using Doxygen. Goals and variables values
5+
# are controlled by the various DX_COND_??? conditionals set by autoconf.
6+
#
7+
# The provided goals are:
8+
# doxygen-doc: Generate all doxygen documentation.
9+
# doxygen-run: Run doxygen, which will generate some of the documentation
10+
# (HTML, CHM, CHI, MAN, RTF, XML) but will not do the post
11+
# processing required for the rest of it (PS, PDF, and some MAN).
12+
# doxygen-man: Rename some doxygen generated man pages.
13+
# doxygen-ps: Generate doxygen PostScript documentation.
14+
# doxygen-pdf: Generate doxygen PDF documentation.
15+
#
16+
# Note that by default these are not integrated into the automake goals. If
17+
# doxygen is used to generate man pages, you can achieve this integration by
18+
# setting man3_MANS to the list of man pages generated and then adding the
19+
# dependency:
20+
#
21+
# $(man3_MANS): doxygen-doc
22+
#
23+
# This will cause make to run doxygen and generate all the documentation.
24+
#
25+
# The following variable is intended for use in Makefile.am:
26+
#
27+
# DX_CLEANFILES = everything to clean.
28+
#
29+
# This is usually added to MOSTLYCLEANFILES.
30+
31+
## --------------------------------- ##
32+
## Format-independent Doxygen rules. ##
33+
## --------------------------------- ##
34+
35+
if DX_COND_doc
36+
37+
## ------------------------------- ##
38+
## Rules specific for HTML output. ##
39+
## ------------------------------- ##
40+
41+
if DX_COND_html
42+
43+
DX_CLEAN_HTML = @DX_DOCDIR@/html
44+
45+
endif DX_COND_html
46+
47+
## ------------------------------ ##
48+
## Rules specific for CHM output. ##
49+
## ------------------------------ ##
50+
51+
if DX_COND_chm
52+
53+
DX_CLEAN_CHM = @DX_DOCDIR@/chm
54+
55+
if DX_COND_chi
56+
57+
DX_CLEAN_CHI = @DX_DOCDIR@/@[email protected]
58+
59+
endif DX_COND_chi
60+
61+
endif DX_COND_chm
62+
63+
## ------------------------------ ##
64+
## Rules specific for MAN output. ##
65+
## ------------------------------ ##
66+
67+
if DX_COND_man
68+
69+
DX_CLEAN_MAN = @DX_DOCDIR@/man
70+
71+
endif DX_COND_man
72+
73+
## ------------------------------ ##
74+
## Rules specific for RTF output. ##
75+
## ------------------------------ ##
76+
77+
if DX_COND_rtf
78+
79+
DX_CLEAN_RTF = @DX_DOCDIR@/rtf
80+
81+
endif DX_COND_rtf
82+
83+
## ------------------------------ ##
84+
## Rules specific for XML output. ##
85+
## ------------------------------ ##
86+
87+
if DX_COND_xml
88+
89+
DX_CLEAN_XML = @DX_DOCDIR@/xml
90+
91+
endif DX_COND_xml
92+
93+
## ----------------------------- ##
94+
## Rules specific for PS output. ##
95+
## ----------------------------- ##
96+
97+
if DX_COND_ps
98+
99+
DX_CLEAN_PS = @DX_DOCDIR@/@[email protected]
100+
101+
DX_PS_GOAL = doxygen-ps
102+
103+
doxygen-ps: @DX_DOCDIR@/@[email protected]
104+
105+
@DX_DOCDIR@/@[email protected]: @DX_DOCDIR@/@[email protected]
106+
cd @DX_DOCDIR@/latex; \
107+
rm -f *.aux *.toc *.idx *.ind *.ilg *.log *.out; \
108+
$(DX_LATEX) refman.tex; \
109+
$(MAKEINDEX_PATH) refman.idx; \
110+
$(DX_LATEX) refman.tex; \
111+
countdown=5; \
112+
while $(DX_EGREP) 'Rerun (LaTeX|to get cross-references right)' \
113+
refman.log > /dev/null 2>&1 \
114+
&& test $$countdown -gt 0; do \
115+
$(DX_LATEX) refman.tex; \
116+
countdown=`expr $$countdown - 1`; \
117+
done; \
118+
$(DX_DVIPS) -o ../@[email protected] refman.dvi
119+
120+
endif DX_COND_ps
121+
122+
## ------------------------------ ##
123+
## Rules specific for PDF output. ##
124+
## ------------------------------ ##
125+
126+
if DX_COND_pdf
127+
128+
DX_CLEAN_PDF = @DX_DOCDIR@/@[email protected]
129+
130+
DX_PDF_GOAL = doxygen-pdf
131+
132+
doxygen-pdf: @DX_DOCDIR@/@[email protected]
133+
134+
@DX_DOCDIR@/@[email protected]: @DX_DOCDIR@/@[email protected]
135+
cd @DX_DOCDIR@/latex; \
136+
rm -f *.aux *.toc *.idx *.ind *.ilg *.log *.out; \
137+
$(DX_PDFLATEX) refman.tex; \
138+
$(DX_MAKEINDEX) refman.idx; \
139+
$(DX_PDFLATEX) refman.tex; \
140+
countdown=5; \
141+
while $(DX_EGREP) 'Rerun (LaTeX|to get cross-references right)' \
142+
refman.log > /dev/null 2>&1 \
143+
&& test $$countdown -gt 0; do \
144+
$(DX_PDFLATEX) refman.tex; \
145+
countdown=`expr $$countdown - 1`; \
146+
done; \
147+
mv refman.pdf ../@[email protected]
148+
149+
endif DX_COND_pdf
150+
151+
## ------------------------------------------------- ##
152+
## Rules specific for LaTeX (shared for PS and PDF). ##
153+
## ------------------------------------------------- ##
154+
155+
if DX_COND_latex
156+
157+
DX_CLEAN_LATEX = @DX_DOCDIR@/latex
158+
159+
endif DX_COND_latex
160+
161+
.PHONY: doxygen-run doxygen-doc $(DX_PS_GOAL) $(DX_PDF_GOAL)
162+
163+
.INTERMEDIATE: doxygen-run $(DX_PS_GOAL) $(DX_PDF_GOAL)
164+
165+
doxygen-run: @DX_DOCDIR@/@[email protected]
166+
167+
doxygen-doc: doxygen-run $(DX_PS_GOAL) $(DX_PDF_GOAL)
168+
169+
@DX_DOCDIR@/@[email protected]: $(DX_CONFIG) $(pkginclude_HEADERS)
170+
rm -rf @DX_DOCDIR@
171+
$(DX_ENV) $(DX_DOXYGEN) $(srcdir)/$(DX_CONFIG)
172+
173+
DX_CLEANFILES = \
174+
@DX_DOCDIR@/@[email protected] \
175+
-r \
176+
$(DX_CLEAN_HTML) \
177+
$(DX_CLEAN_CHM) \
178+
$(DX_CLEAN_CHI) \
179+
$(DX_CLEAN_MAN) \
180+
$(DX_CLEAN_RTF) \
181+
$(DX_CLEAN_XML) \
182+
$(DX_CLEAN_PS) \
183+
$(DX_CLEAN_PDF) \
184+
$(DX_CLEAN_LATEX)
185+
186+
endif DX_COND_doc

configure.ac

+3
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ AC_CHECK_HEADER([sys/types.h],[],[AC_MSG_ERROR("sys/types.h not found")])
5555
AC_CHECK_HEADER([arpa/inet.h],[],[AC_MSG_ERROR("arpa/inet.h not found")])
5656
AC_CHECK_HEADER([gnutls/gnutls.h],[],[AC_MSG_ERROR("gnutls/gnutls.h not found")])
5757
AC_CHECK_HEADER([signal.h],[],[AC_MSG_ERROR("signal.h not found")])
58+
59+
# Checks for libmicrohttpd
60+
PKG_CHECK_MODULES([LIBMICROHTTPD],[libmicrohttpd >= 0.9.9],[],[AC_MSG_ERROR("libmicrohttpd not present or too old - install libmicrohttpd >= 0.9.9")])
5861
AC_CHECK_HEADER([microhttpd.h],[],[AC_MSG_ERROR("Microhttpd header files not found")])
5962

6063
# Checks for typedefs, structures, and compiler characteristics.

0 commit comments

Comments
 (0)