gravatar
alpar (Alpar Juttner)
alpar@cs.elte.hu
Merge
0 4 5
merge default
2 files changed with 394 insertions and 1012 deletions:
↑ Collapse diff ↑
Ignore white space 67108864 line context
1
%!PS-Adobe-2.0 EPSF-2.0
2
%%Title: LEMON GraphToEps figure
3
%%Creator: LEMON GraphToEps function
4
%%BoundingBox: 0 0 200 200
5
%%EndComments
6
/lb { setlinewidth setrgbcolor newpath moveto
7
      4 2 roll 1 index 1 index curveto stroke } bind def
8
/l { setlinewidth setrgbcolor newpath moveto lineto stroke } bind def
9
/c { newpath dup 3 index add 2 index moveto 0 360 arc closepath } bind def
10
/sq { newpath 2 index 1 index add 2 index 2 index add moveto
11
      2 index 1 index sub 2 index 2 index add lineto
12
      2 index 1 index sub 2 index 2 index sub lineto
13
      2 index 1 index add 2 index 2 index sub lineto
14
      closepath pop pop pop} bind def
15
/di { newpath 2 index 1 index add 2 index moveto
16
      2 index             2 index 2 index add lineto
17
      2 index 1 index sub 2 index             lineto
18
      2 index             2 index 2 index sub lineto
19
      closepath pop pop pop} bind def
20
/nc { 0 0 0 setrgbcolor 5 index 5 index 5 index c fill
21
     setrgbcolor 1.1 div c fill
22
   } bind def
23
/nsq { 0 0 0 setrgbcolor 5 index 5 index 5 index sq fill
24
     setrgbcolor 1.1 div sq fill
25
   } bind def
26
/ndi { 0 0 0 setrgbcolor 5 index 5 index 5 index di fill
27
     setrgbcolor 1.1 div di fill
28
   } bind def
29
/arrl 1 def
30
/arrw 0.3 def
31
/lrl { 2 index mul exch 2 index mul exch rlineto pop} bind def
32
/arr { setrgbcolor /y1 exch def /x1 exch def /dy exch def /dx exch def
33
       /w exch def /len exch def
34
       newpath x1 dy w 2 div mul add y1 dx w 2 div mul sub moveto
35
       len w sub arrl sub dx dy lrl
36
       arrw dy dx neg lrl
37
       dx arrl w add mul dy w 2 div arrw add mul sub
38
       dy arrl w add mul dx w 2 div arrw add mul add rlineto
39
       dx arrl w add mul neg dy w 2 div arrw add mul sub
40
       dy arrl w add mul neg dx w 2 div arrw add mul add rlineto
41
       arrw dy dx neg lrl
42
       len w sub arrl sub neg dx dy lrl
43
       closepath fill } bind def
44
/cshow { 2 index 2 index moveto dup stringwidth pop
45
         neg 2 div fosi .35 mul neg rmoveto show pop pop} def
46

	
47
gsave
48
100 dup scale
49
%Edges:
50
gsave
51
grestore
52
%Nodes:
53
gsave
54
1 1 1 0.2 1 0.2 nc
55
grestore
56
grestore
57
showpage
Ignore white space 67108864 line context
1
%!PS-Adobe-2.0 EPSF-2.0
2
%%Title: LEMON GraphToEps figure
3
%%Creator: LEMON GraphToEps function
4
%%BoundingBox: 0 0 200 200
5
%%EndComments
6
/lb { setlinewidth setrgbcolor newpath moveto
7
      4 2 roll 1 index 1 index curveto stroke } bind def
8
/l { setlinewidth setrgbcolor newpath moveto lineto stroke } bind def
9
/c { newpath dup 3 index add 2 index moveto 0 360 arc closepath } bind def
10
/sq { newpath 2 index 1 index add 2 index 2 index add moveto
11
      2 index 1 index sub 2 index 2 index add lineto
12
      2 index 1 index sub 2 index 2 index sub lineto
13
      2 index 1 index add 2 index 2 index sub lineto
14
      closepath pop pop pop} bind def
15
/di { newpath 2 index 1 index add 2 index moveto
16
      2 index             2 index 2 index add lineto
17
      2 index 1 index sub 2 index             lineto
18
      2 index             2 index 2 index sub lineto
19
      closepath pop pop pop} bind def
20
/nc { 0 0 0 setrgbcolor 5 index 5 index 5 index c fill
21
     setrgbcolor 1.1 div c fill
22
   } bind def
23
/nsq { 0 0 0 setrgbcolor 5 index 5 index 5 index sq fill
24
     setrgbcolor 1.1 div sq fill
25
   } bind def
26
/ndi { 0 0 0 setrgbcolor 5 index 5 index 5 index di fill
27
     setrgbcolor 1.1 div di fill
28
   } bind def
29
/arrl 1 def
30
/arrw 0.3 def
31
/lrl { 2 index mul exch 2 index mul exch rlineto pop} bind def
32
/arr { setrgbcolor /y1 exch def /x1 exch def /dy exch def /dx exch def
33
       /w exch def /len exch def
34
       newpath x1 dy w 2 div mul add y1 dx w 2 div mul sub moveto
35
       len w sub arrl sub dx dy lrl
36
       arrw dy dx neg lrl
37
       dx arrl w add mul dy w 2 div arrw add mul sub
38
       dy arrl w add mul dx w 2 div arrw add mul add rlineto
39
       dx arrl w add mul neg dy w 2 div arrw add mul sub
40
       dy arrl w add mul neg dx w 2 div arrw add mul add rlineto
41
       arrw dy dx neg lrl
42
       len w sub arrl sub neg dx dy lrl
43
       closepath fill } bind def
44
/cshow { 2 index 2 index moveto dup stringwidth pop
45
         neg 2 div fosi .35 mul neg rmoveto show pop pop} def
46

	
47
gsave
48
100 dup scale
49
%Edges:
50
gsave
51
grestore
52
%Nodes:
53
gsave
54
1 1 1 0.2 1 0.2 nsq
55
grestore
56
grestore
57
showpage
Ignore white space 67108864 line context
1
%!PS-Adobe-2.0 EPSF-2.0
2
%%Title: LEMON GraphToEps figure
3
%%Creator: LEMON GraphToEps function
4
%%BoundingBox: 0 0 200 200
5
%%EndComments
6
/lb { setlinewidth setrgbcolor newpath moveto
7
      4 2 roll 1 index 1 index curveto stroke } bind def
8
/l { setlinewidth setrgbcolor newpath moveto lineto stroke } bind def
9
/c { newpath dup 3 index add 2 index moveto 0 360 arc closepath } bind def
10
/sq { newpath 2 index 1 index add 2 index 2 index add moveto
11
      2 index 1 index sub 2 index 2 index add lineto
12
      2 index 1 index sub 2 index 2 index sub lineto
13
      2 index 1 index add 2 index 2 index sub lineto
14
      closepath pop pop pop} bind def
15
/di { newpath 2 index 1 index add 2 index moveto
16
      2 index             2 index 2 index add lineto
17
      2 index 1 index sub 2 index             lineto
18
      2 index             2 index 2 index sub lineto
19
      closepath pop pop pop} bind def
20
/nc { 0 0 0 setrgbcolor 5 index 5 index 5 index c fill
21
     setrgbcolor 1.1 div c fill
22
   } bind def
23
/nsq { 0 0 0 setrgbcolor 5 index 5 index 5 index sq fill
24
     setrgbcolor 1.1 div sq fill
25
   } bind def
26
/ndi { 0 0 0 setrgbcolor 5 index 5 index 5 index di fill
27
     setrgbcolor 1.1 div di fill
28
   } bind def
29
/arrl 1 def
30
/arrw 0.3 def
31
/lrl { 2 index mul exch 2 index mul exch rlineto pop} bind def
32
/arr { setrgbcolor /y1 exch def /x1 exch def /dy exch def /dx exch def
33
       /w exch def /len exch def
34
       newpath x1 dy w 2 div mul add y1 dx w 2 div mul sub moveto
35
       len w sub arrl sub dx dy lrl
36
       arrw dy dx neg lrl
37
       dx arrl w add mul dy w 2 div arrw add mul sub
38
       dy arrl w add mul dx w 2 div arrw add mul add rlineto
39
       dx arrl w add mul neg dy w 2 div arrw add mul sub
40
       dy arrl w add mul neg dx w 2 div arrw add mul add rlineto
41
       arrw dy dx neg lrl
42
       len w sub arrl sub neg dx dy lrl
43
       closepath fill } bind def
44
/cshow { 2 index 2 index moveto dup stringwidth pop
45
         neg 2 div fosi .35 mul neg rmoveto show pop pop} def
46

	
47
gsave
48
100 dup scale
49
%Edges:
50
gsave
51
grestore
52
%Nodes:
53
gsave
54
1 1 1 0.2 1 0.2 ndi
55
grestore
56
grestore
57
showpage
Ignore white space 67108864 line context
1
%!PS-Adobe-2.0 EPSF-2.0
2
%%Title: LEMON GraphToEps figure
3
%%Creator: LEMON GraphToEps function
4
%%BoundingBox: 0 0 256 372
5
%%EndComments
6
/lb { setlinewidth setrgbcolor newpath moveto
7
      4 2 roll 1 index 1 index curveto stroke } bind def
8
/l { setlinewidth setrgbcolor newpath moveto lineto stroke } bind def
9
/c { newpath dup 3 index add 2 index moveto 0 360 arc closepath } bind def
10
/sq { newpath 2 index 1 index add 2 index 2 index add moveto
11
      2 index 1 index sub 2 index 2 index add lineto
12
      2 index 1 index sub 2 index 2 index sub lineto
13
      2 index 1 index add 2 index 2 index sub lineto
14
      closepath pop pop pop} bind def
15
/di { newpath 2 index 1 index add 2 index moveto
16
      2 index             2 index 2 index add lineto
17
      2 index 1 index sub 2 index             lineto
18
      2 index             2 index 2 index sub lineto
19
      closepath pop pop pop} bind def
20
/nc { 0 0 0 setrgbcolor 5 index 5 index 5 index c fill
21
     setrgbcolor 1.1 div c fill
22
   } bind def
23
/nsq { 0 0 0 setrgbcolor 5 index 5 index 5 index sq fill
24
     setrgbcolor 1.1 div sq fill
25
   } bind def
26
/ndi { 0 0 0 setrgbcolor 5 index 5 index 5 index di fill
27
     setrgbcolor 1.1 div di fill
28
   } bind def
29
/nfemale { 0 0 0 setrgbcolor 3 index 0.0909091 1.5 mul mul setlinewidth
30
  newpath 5 index 5 index moveto 5 index 5 index 5 index 3.01 mul sub
31
  lineto 5 index 4 index .7 mul sub 5 index 5 index 2.2 mul sub moveto
32
  5 index 4 index .7 mul add 5 index 5 index 2.2 mul sub lineto stroke
33
  5 index 5 index 5 index c fill
34
  setrgbcolor 1.1 div c fill
35
  } bind def
36
/nmale {
37
  0 0 0 setrgbcolor 3 index 0.0909091 1.5 mul mul setlinewidth
38
  newpath 5 index 5 index moveto
39
  5 index 4 index 1 mul 1.5 mul add
40
  5 index 5 index 3 sqrt 1.5 mul mul add
41
  1 index 1 index lineto
42
  1 index 1 index 7 index sub moveto
43
  1 index 1 index lineto
44
  exch 5 index 3 sqrt .5 mul mul sub exch 5 index .5 mul sub lineto
45
  stroke
46
  5 index 5 index 5 index c fill
47
  setrgbcolor 1.1 div c fill
48
  } bind def
49
/arrl 1 def
50
/arrw 0.3 def
51
/lrl { 2 index mul exch 2 index mul exch rlineto pop} bind def
52
/arr { setrgbcolor /y1 exch def /x1 exch def /dy exch def /dx exch def
53
       /w exch def /len exch def
54
       newpath x1 dy w 2 div mul add y1 dx w 2 div mul sub moveto
55
       len w sub arrl sub dx dy lrl
56
       arrw dy dx neg lrl
57
       dx arrl w add mul dy w 2 div arrw add mul sub
58
       dy arrl w add mul dx w 2 div arrw add mul add rlineto
59
       dx arrl w add mul neg dy w 2 div arrw add mul sub
60
       dy arrl w add mul neg dx w 2 div arrw add mul add rlineto
61
       arrw dy dx neg lrl
62
       len w sub arrl sub neg dx dy lrl
63
       closepath fill } bind def
64
/cshow { 2 index 2 index moveto dup stringwidth pop
65
         neg 2 div fosi .35 mul neg rmoveto show pop pop} def
66

	
67
gsave
68
100 dup scale
69
%Edges:
70
gsave
71
grestore
72
%Nodes:
73
gsave
74
1 1 1 0.2 1 0.2 nmale
75
grestore
76
grestore
77
showpage
Ignore white space 67108864 line context
1
%!PS-Adobe-2.0 EPSF-2.0
2
%%Title: LEMON GraphToEps figure
3
%%Creator: LEMON GraphToEps function
4
%%BoundingBox: 0 -199 200 200
5
%%EndComments
6
/lb { setlinewidth setrgbcolor newpath moveto
7
      4 2 roll 1 index 1 index curveto stroke } bind def
8
/l { setlinewidth setrgbcolor newpath moveto lineto stroke } bind def
9
/c { newpath dup 3 index add 2 index moveto 0 360 arc closepath } bind def
10
/sq { newpath 2 index 1 index add 2 index 2 index add moveto
11
      2 index 1 index sub 2 index 2 index add lineto
12
      2 index 1 index sub 2 index 2 index sub lineto
13
      2 index 1 index add 2 index 2 index sub lineto
14
      closepath pop pop pop} bind def
15
/di { newpath 2 index 1 index add 2 index moveto
16
      2 index             2 index 2 index add lineto
17
      2 index 1 index sub 2 index             lineto
18
      2 index             2 index 2 index sub lineto
19
      closepath pop pop pop} bind def
20
/nc { 0 0 0 setrgbcolor 5 index 5 index 5 index c fill
21
     setrgbcolor 1.1 div c fill
22
   } bind def
23
/nsq { 0 0 0 setrgbcolor 5 index 5 index 5 index sq fill
24
     setrgbcolor 1.1 div sq fill
25
   } bind def
26
/ndi { 0 0 0 setrgbcolor 5 index 5 index 5 index di fill
27
     setrgbcolor 1.1 div di fill
28
   } bind def
29
/nfemale { 0 0 0 setrgbcolor 3 index 0.0909091 1.5 mul mul setlinewidth
30
  newpath 5 index 5 index moveto 5 index 5 index 5 index 3.01 mul sub
31
  lineto 5 index 4 index .7 mul sub 5 index 5 index 2.2 mul sub moveto
32
  5 index 4 index .7 mul add 5 index 5 index 2.2 mul sub lineto stroke
33
  5 index 5 index 5 index c fill
34
  setrgbcolor 1.1 div c fill
35
  } bind def
36
/nmale {
37
  0 0 0 setrgbcolor 3 index 0.0909091 1.5 mul mul setlinewidth
38
  newpath 5 index 5 index moveto
39
  5 index 4 index 1 mul 1.5 mul add
40
  5 index 5 index 3 sqrt 1.5 mul mul add
41
  1 index 1 index lineto
42
  1 index 1 index 7 index sub moveto
43
  1 index 1 index lineto
44
  exch 5 index 3 sqrt .5 mul mul sub exch 5 index .5 mul sub lineto
45
  stroke
46
  5 index 5 index 5 index c fill
47
  setrgbcolor 1.1 div c fill
48
  } bind def
49
/arrl 1 def
50
/arrw 0.3 def
51
/lrl { 2 index mul exch 2 index mul exch rlineto pop} bind def
52
/arr { setrgbcolor /y1 exch def /x1 exch def /dy exch def /dx exch def
53
       /w exch def /len exch def
54
       newpath x1 dy w 2 div mul add y1 dx w 2 div mul sub moveto
55
       len w sub arrl sub dx dy lrl
56
       arrw dy dx neg lrl
57
       dx arrl w add mul dy w 2 div arrw add mul sub
58
       dy arrl w add mul dx w 2 div arrw add mul add rlineto
59
       dx arrl w add mul neg dy w 2 div arrw add mul sub
60
       dy arrl w add mul neg dx w 2 div arrw add mul add rlineto
61
       arrw dy dx neg lrl
62
       len w sub arrl sub neg dx dy lrl
63
       closepath fill } bind def
64
/cshow { 2 index 2 index moveto dup stringwidth pop
65
         neg 2 div fosi .35 mul neg rmoveto show pop pop} def
66

	
67
gsave
68
100 dup scale
69
%Edges:
70
gsave
71
grestore
72
%Nodes:
73
gsave
74
1 1 1 0.2 1 0.2 nfemale
75
grestore
76
grestore
77
showpage
Ignore white space 67108864 line context
1 1
syntax: glob
2 2
*.obj
3 3
*.orig
4 4
*.rej
5 5
*~
6 6
*.o
7 7
*.log
8 8
*.lo
9 9
*.tar.*
10
*.bak
10 11
Makefile.in
11 12
aclocal.m4
12 13
config.h.in
13 14
configure
14 15
Makefile
15 16
config.h
16 17
config.log
17 18
config.status
18 19
libtool
19 20
stamp-h1
20 21
lemon/lemon.pc
21 22
lemon/libemon.la
22 23
lemon/stamp-h2
23 24
doc/Doxyfile
24 25
.dirstamp
25 26
.libs/*
26 27
.deps/*
27 28
demo/*.eps
29
doc/images/*.png
28 30

	
29 31
syntax: regexp
30 32
(.*/)?\#[^/]*\#$
31 33
^doc/html/.*
32 34
^autom4te.cache/.*
33 35
^build-aux/.*
34 36
^objs.*/.*
35 37
^test/[a-z_]*$
36 38
^demo/.*_demo$
37 39
^build/.*
38 40
CMakeFiles
39 41
DartTestfile.txt
40 42
cmake_install.cmake
41 43
CMakeCache.txt
Ignore white space 67108864 line context
1 1
dnl Process this file with autoconf to produce a configure script.
2 2

	
3 3
dnl Version information.
4 4
m4_define([lemon_version_major], [0])
5 5
m4_define([lemon_version_minor], [99])
6 6
m4_define([lemon_version_micro], [])
7 7
m4_define([lemon_version_nano], [])
8 8
m4_define([lemon_version_tag], [hg])
9 9
m4_define([lemon_hg_revision], [m4_normalize(esyscmd([hg id -i]))])
10 10
m4_define([lemon_version], [lemon_version_major().lemon_version_minor()ifelse(lemon_version_micro(), [], [], [.lemon_version_micro()])ifelse(lemon_version_nano(), [], [], [.lemon_version_nano()])ifelse(lemon_version_tag(), [], [], lemon_version_tag(), [hg], [[_]lemon_version_tag()[_]lemon_hg_revision()], [[_]lemon_version_tag()])])
11 11

	
12 12
AC_PREREQ([2.59])
13 13
AC_INIT([LEMON], [lemon_version()], [lemon-devel@lemon.cs.elte.hu], [lemon])
14 14
AC_CONFIG_AUX_DIR([build-aux])
15 15
AC_CONFIG_MACRO_DIR([m4])
16 16
AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects nostdinc])
17 17
AC_CONFIG_SRCDIR([lemon/list_graph.h])
18 18
AC_CONFIG_HEADERS([config.h lemon/config.h])
19 19

	
20 20
lx_cmdline_cxxflags_set=${CXXFLAGS+set}
21 21

	
22 22
dnl Checks for programs.
23 23
AC_PROG_CXX
24 24
AC_PROG_CXXCPP
25 25
AC_PROG_INSTALL
26 26
AC_DISABLE_SHARED
27 27
AC_PROG_LIBTOOL
28 28

	
29 29
AC_CHECK_PROG([doxygen_found],[doxygen],[yes],[no])
30
AC_CHECK_PROG([gs_found],[gs],[yes],[no])
30 31

	
31 32
if test x"$lx_cmdline_cxxflags_set" != x"set" -a "$GXX" = yes; then
32 33
  CXXFLAGS="$CXXFLAGS -Wall -W -Wall -W -Wunused -Wformat=2 -Wctor-dtor-privacy -Wnon-virtual-dtor -Wno-char-subscripts -Wwrite-strings -Wno-char-subscripts -Wreturn-type -Wcast-qual -Wcast-align -Wsign-promo -Woverloaded-virtual -Woverloaded-virtual -ansi -fno-strict-aliasing -Wold-style-cast -Wno-unknown-pragmas"
33 34
fi
34 35

	
35 36
dnl Checks for libraries.
36 37
LX_CHECK_GLPK
37 38
LX_CHECK_CPLEX
38 39
LX_CHECK_SOPLEX
39 40

	
40 41
dnl Disable/enable building the demo programs
41 42
AC_ARG_ENABLE([demo],
42 43
AS_HELP_STRING([--enable-demo], [build the demo programs])
43 44
AS_HELP_STRING([--disable-demo], [do not build the demo programs @<:@default@:>@]),
44 45
              [], [enable_demo=no])
45 46
AC_MSG_CHECKING([whether to build the demo programs])
46 47
if test x"$enable_demo" != x"no"; then
47 48
  AC_MSG_RESULT([yes])
48 49
else
49 50
  AC_MSG_RESULT([no])
50 51
fi
51 52
AM_CONDITIONAL([WANT_DEMO], [test x"$enable_demo" != x"no"])
52 53

	
53 54
dnl Disable/enable building the binary tools
54 55
AC_ARG_ENABLE([tools],
55 56
AS_HELP_STRING([--enable-tools], [build additional tools @<:@default@:>@])
56 57
AS_HELP_STRING([--disable-tools], [do not build additional tools]),
57 58
              [], [enable_tools=yes])
58 59
AC_MSG_CHECKING([whether to build the additional tools])
59 60
if test x"$enable_tools" != x"no"; then
60 61
  AC_MSG_RESULT([yes])
61 62
else
62 63
  AC_MSG_RESULT([no])
63 64
fi
64 65
AM_CONDITIONAL([WANT_TOOLS], [test x"$enable_tools" != x"no"])
65 66

	
66 67
dnl Disable/enable building the benchmarks
67 68
AC_ARG_ENABLE([benchmark],
68 69
AS_HELP_STRING([--enable-benchmark], [build the benchmarks])
69 70
AS_HELP_STRING([--disable-benchmark], [do not build the benchmarks @<:@default@:>@]),
70 71
              [], [enable_benchmark=no])
71 72
AC_MSG_CHECKING([whether to build the benchmarks])
72 73
if test x"$enable_benchmark" != x"no"; then
73 74
  AC_MSG_RESULT([yes])
74 75
else
75 76
  AC_MSG_RESULT([no])
76 77
fi
77 78
AM_CONDITIONAL([WANT_BENCHMARK], [test x"$enable_benchmark" != x"no"])
78 79

	
79 80
dnl Checks for header files.
80 81
AC_CHECK_HEADERS(limits.h sys/time.h sys/times.h unistd.h)
81 82

	
82 83
dnl Checks for typedefs, structures, and compiler characteristics.
83 84
AC_C_CONST
84 85
AC_C_INLINE
85 86
AC_TYPE_SIZE_T
86 87
AC_HEADER_TIME
87 88
AC_STRUCT_TM
88 89

	
89 90
dnl Checks for library functions.
90 91
AC_HEADER_STDC
91 92
AC_CHECK_FUNCS(gettimeofday times ctime_r)
92 93

	
93 94
AC_CONFIG_FILES([
94 95
Makefile
95 96
doc/Doxyfile
96 97
lemon/lemon.pc
97 98
])
98 99

	
99 100
AC_OUTPUT
100 101

	
101 102
echo
102 103
echo '****************************** SUMMARY ******************************'
103 104
echo
104 105
echo Package version............... : $PACKAGE-$VERSION
105 106
echo
106 107
echo C++ compiler.................. : $CXX
107 108
echo C++ compiles flags............ : $CXXFLAGS
108 109
echo
109 110
echo GLPK support.................. : $lx_glpk_found
110 111
echo CPLEX support................. : $lx_cplex_found
111 112
echo SOPLEX support................ : $lx_soplex_found
112 113
echo
113 114
echo Build benchmarks.............. : $enable_benchmark
114 115
echo Build demo programs........... : $enable_demo
115 116
echo Build additional tools........ : $enable_tools
116 117
echo
117 118
echo The packace will be installed in
118 119
echo -n '  '
119 120
echo $prefix.
120 121
echo
121 122
echo '*********************************************************************'
122 123

	
123 124
echo
124 125
echo Configure complete, now type \'make\' and then \'make install\'.
125 126
echo
Ignore white space 67108864 line context
1
# Doxyfile 1.4.2
2

	
3
# This file describes the settings to be used by the documentation system
4
# doxygen (www.doxygen.org) for a project
5
#
6
# All text after a hash (#) is considered a comment and will be ignored
7
# The format is:
8
#       TAG = value [value, ...]
9
# For lists items can also be appended using:
10
#       TAG += value [value, ...]
11
# Values that contain spaces should be placed between quotes (" ")
1
# Doxyfile 1.5.5
12 2

	
13 3
#---------------------------------------------------------------------------
14 4
# Project related configuration options
15 5
#---------------------------------------------------------------------------
16

	
17
# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
18
# by quotes) that should identify the project.
19

	
6
DOXYFILE_ENCODING      = UTF-8
20 7
PROJECT_NAME           = @PACKAGE_NAME@
21

	
22
# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
23
# This could be handy for archiving the generated documentation or 
24
# if some version control system is used.
25

	
26 8
PROJECT_NUMBER         = @PACKAGE_VERSION@
27

	
28
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
29
# base path where the generated documentation will be put. 
30
# If a relative path is entered, it will be relative to the location 
31
# where doxygen was started. If left blank the current directory will be used.
32

	
33 9
OUTPUT_DIRECTORY       = 
34

	
35
# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
36
# 4096 sub-directories (in 2 levels) under the output directory of each output 
37
# format and will distribute the generated files over these directories. 
38
# Enabling this option can be useful when feeding doxygen a huge amount of 
39
# source files, where putting all generated files in the same directory would 
40
# otherwise cause performance problems for the file system.
41

	
42 10
CREATE_SUBDIRS         = NO
43

	
44
# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
45
# documentation generated by doxygen is written. Doxygen will use this 
46
# information to generate all constant output in the proper language. 
47
# The default language is English, other supported languages are: 
48
# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, 
49
# Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese, 
50
# Japanese-en (Japanese with English messages), Korean, Korean-en, Norwegian, 
51
# Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, 
52
# Swedish, and Ukrainian.
53

	
54 11
OUTPUT_LANGUAGE        = English
55

	
56
# This tag can be used to specify the encoding used in the generated output. 
57
# The encoding is not always determined by the language that is chosen, 
58
# but also whether or not the output is meant for Windows or non-Windows users. 
59
# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES 
60
# forces the Windows encoding (this is the default for the Windows binary), 
61
# whereas setting the tag to NO uses a Unix-style encoding (the default for 
62
# all platforms other than Windows).
63

	
64
USE_WINDOWS_ENCODING   = NO
65

	
66
# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
67
# include brief member descriptions after the members that are listed in 
68
# the file and class documentation (similar to JavaDoc). 
69
# Set to NO to disable this.
70

	
71 12
BRIEF_MEMBER_DESC      = YES
72

	
73
# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
74
# the brief description of a member or function before the detailed description. 
75
# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
76
# brief descriptions will be completely suppressed.
77

	
78 13
REPEAT_BRIEF           = NO
79

	
80
# This tag implements a quasi-intelligent brief description abbreviator 
81
# that is used to form the text in various listings. Each string 
82
# in this list, if found as the leading text of the brief description, will be 
83
# stripped from the text and the result after processing the whole list, is 
84
# used as the annotated text. Otherwise, the brief description is used as-is. 
85
# If left blank, the following values are used ("$name" is automatically 
86
# replaced with the name of the entity): "The $name class" "The $name widget" 
87
# "The $name file" "is" "provides" "specifies" "contains" 
88
# "represents" "a" "an" "the"
89

	
90 14
ABBREVIATE_BRIEF       = 
91

	
92
# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
93
# Doxygen will generate a detailed section even if there is only a brief 
94
# description.
95

	
96 15
ALWAYS_DETAILED_SEC    = NO
97

	
98
# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
99
# inherited members of a class in the documentation of that class as if those 
100
# members were ordinary class members. Constructors, destructors and assignment 
101
# operators of the base classes will not be shown.
102

	
103 16
INLINE_INHERITED_MEMB  = NO
104

	
105
# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
106
# path before files name in the file list and in the header files. If set 
107
# to NO the shortest path that makes the file name unique will be used.
108

	
109 17
FULL_PATH_NAMES        = YES
110

	
111
# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
112
# can be used to strip a user-defined part of the path. Stripping is 
113
# only done if one of the specified strings matches the left-hand part of 
114
# the path. The tag can be used to show relative paths in the file list. 
115
# If left blank the directory from which doxygen is run is used as the 
116
# path to strip.
117

	
118 18
STRIP_FROM_PATH        = @abs_top_srcdir@
119

	
120
# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
121
# the path mentioned in the documentation of a class, which tells 
122
# the reader which header file to include in order to use a class. 
123
# If left blank only the name of the header file containing the class 
124
# definition is used. Otherwise one should specify the include paths that 
125
# are normally passed to the compiler using the -I flag.
126

	
127 19
STRIP_FROM_INC_PATH    = @abs_top_srcdir@
128

	
129
# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
130
# (but less readable) file names. This can be useful is your file systems 
131
# doesn't support long names like on DOS, Mac, or CD-ROM.
132

	
133 20
SHORT_NAMES            = YES
134

	
135
# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
136
# will interpret the first line (until the first dot) of a JavaDoc-style 
137
# comment as the brief description. If set to NO, the JavaDoc 
138
# comments will behave just like the Qt-style comments (thus requiring an 
139
# explicit @brief command for a brief description.
140

	
141 21
JAVADOC_AUTOBRIEF      = NO
142

	
143
# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
144
# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
145
# comments) as a brief description. This used to be the default behaviour. 
146
# The new default is to treat a multi-line C++ comment block as a detailed 
147
# description. Set this tag to YES if you prefer the old behaviour instead.
148

	
22
QT_AUTOBRIEF           = NO
149 23
MULTILINE_CPP_IS_BRIEF = NO
150

	
151
# If the DETAILS_AT_TOP tag is set to YES then Doxygen 
152
# will output the detailed description near the top, like JavaDoc.
153
# If set to NO, the detailed description appears after the member 
154
# documentation.
155

	
156 24
DETAILS_AT_TOP         = YES
157

	
158
# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
159
# member inherits the documentation from any documented member that it 
160
# re-implements.
161

	
162 25
INHERIT_DOCS           = NO
163

	
164
# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
165
# tag is set to YES, then doxygen will reuse the documentation of the first 
166
# member in the group (if any) for the other members of the group. By default 
167
# all members of a group must be documented explicitly.
168

	
26
SEPARATE_MEMBER_PAGES  = NO
27
TAB_SIZE               = 8
28
ALIASES                = 
29
OPTIMIZE_OUTPUT_FOR_C  = NO
30
OPTIMIZE_OUTPUT_JAVA   = NO
31
OPTIMIZE_FOR_FORTRAN   = NO
32
OPTIMIZE_OUTPUT_VHDL   = NO
33
BUILTIN_STL_SUPPORT    = YES
34
CPP_CLI_SUPPORT        = NO
35
SIP_SUPPORT            = NO
169 36
DISTRIBUTE_GROUP_DOC   = NO
170

	
171
# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
172
# a new page for each member. If set to NO, the documentation of a member will 
173
# be part of the file/class/namespace that contains it.
174

	
175
SEPARATE_MEMBER_PAGES  = NO
176

	
177
# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
178
# Doxygen uses this value to replace tabs by spaces in code fragments.
179

	
180
TAB_SIZE               = 8
181

	
182
# This tag can be used to specify a number of aliases that acts 
183
# as commands in the documentation. An alias has the form "name=value". 
184
# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
185
# put the command \sideeffect (or @sideeffect) in the documentation, which 
186
# will result in a user-defined paragraph with heading "Side Effects:". 
187
# You can put \n's in the value part of an alias to insert newlines.
188

	
189
ALIASES                = 
190

	
191
# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
192
# sources only. Doxygen will then generate output that is more tailored for C. 
193
# For instance, some of the names that are used will be different. The list 
194
# of all members will be omitted, etc.
195

	
196
OPTIMIZE_OUTPUT_FOR_C  = NO
197

	
198
# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources 
199
# only. Doxygen will then generate output that is more tailored for Java. 
200
# For instance, namespaces will be presented as packages, qualified scopes 
201
# will look different, etc.
202

	
203
OPTIMIZE_OUTPUT_JAVA   = NO
204

	
205
# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
206
# the same type (for instance a group of public functions) to be put as a 
207
# subgroup of that type (e.g. under the Public Functions section). Set it to 
208
# NO to prevent subgrouping. Alternatively, this can be done per class using 
209
# the \nosubgrouping command.
210

	
211 37
SUBGROUPING            = YES
212

	
38
TYPEDEF_HIDES_STRUCT   = NO
213 39
#---------------------------------------------------------------------------
214 40
# Build related configuration options
215 41
#---------------------------------------------------------------------------
216

	
217
# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
218
# documentation are documented, even if no documentation was available. 
219
# Private class members and static file members will be hidden unless 
220
# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
221

	
222 42
EXTRACT_ALL            = NO
223

	
224
# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
225
# will be included in the documentation.
226

	
227 43
EXTRACT_PRIVATE        = YES
228

	
229
# If the EXTRACT_STATIC tag is set to YES all static members of a file 
230
# will be included in the documentation.
231

	
232 44
EXTRACT_STATIC         = YES
233

	
234
# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
235
# defined locally in source files will be included in the documentation. 
236
# If set to NO only classes defined in header files are included.
237

	
238 45
EXTRACT_LOCAL_CLASSES  = NO
239

	
240
# This flag is only useful for Objective-C code. When set to YES local 
241
# methods, which are defined in the implementation section but not in 
242
# the interface are included in the documentation. 
243
# If set to NO (the default) only methods in the interface are included.
244

	
245 46
EXTRACT_LOCAL_METHODS  = NO
246

	
247
# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
248
# undocumented members of documented classes, files or namespaces. 
249
# If set to NO (the default) these members will be included in the 
250
# various overviews, but no documentation section is generated. 
251
# This option has no effect if EXTRACT_ALL is enabled.
252

	
47
EXTRACT_ANON_NSPACES   = NO
253 48
HIDE_UNDOC_MEMBERS     = YES
254

	
255
# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
256
# undocumented classes that are normally visible in the class hierarchy. 
257
# If set to NO (the default) these classes will be included in the various 
258
# overviews. This option has no effect if EXTRACT_ALL is enabled.
259

	
260 49
HIDE_UNDOC_CLASSES     = YES
261

	
262
# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
263
# friend (class|struct|union) declarations. 
264
# If set to NO (the default) these declarations will be included in the 
265
# documentation.
266

	
267 50
HIDE_FRIEND_COMPOUNDS  = NO
268

	
269
# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
270
# documentation blocks found inside the body of a function. 
271
# If set to NO (the default) these blocks will be appended to the 
272
# function's detailed documentation block.
273

	
274 51
HIDE_IN_BODY_DOCS      = NO
275

	
276
# The INTERNAL_DOCS tag determines if documentation 
277
# that is typed after a \internal command is included. If the tag is set 
278
# to NO (the default) then the documentation will be excluded. 
279
# Set it to YES to include the internal documentation.
280

	
281
INTERNAL_DOCS          = @DOXYGEN_INTERNAL_DOCS@
282

	
283
# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
284
# file names in lower-case letters. If set to YES upper-case letters are also 
285
# allowed. This is useful if you have classes or files whose names only differ 
286
# in case and if your file system supports case sensitive file names. Windows 
287
# and Mac users are advised to set this option to NO.
288

	
52
INTERNAL_DOCS          = NO
289 53
CASE_SENSE_NAMES       = YES
290

	
291
# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
292
# will show members with their full class and namespace scopes in the 
293
# documentation. If set to YES the scope will be hidden.
294

	
295 54
HIDE_SCOPE_NAMES       = YES
296

	
297
# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
298
# will put a list of the files that are included by a file in the documentation 
299
# of that file.
300

	
301 55
SHOW_INCLUDE_FILES     = YES
302

	
303
# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
304
# is inserted in the documentation for inline members.
305

	
306 56
INLINE_INFO            = YES
307

	
308
# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
309
# will sort the (detailed) documentation of file and class members 
310
# alphabetically by member name. If set to NO the members will appear in 
311
# declaration order.
312

	
313 57
SORT_MEMBER_DOCS       = NO
314

	
315
# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
316
# brief documentation of file, namespace and class members alphabetically 
317
# by member name. If set to NO (the default) the members will appear in 
318
# declaration order.
319

	
320 58
SORT_BRIEF_DOCS        = NO
321

	
322
# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
323
# sorted by fully-qualified names, including namespaces. If set to 
324
# NO (the default), the class list will be sorted only by class name, 
325
# not including the namespace part. 
326
# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
327
# Note: This option applies only to the class list, not to the 
328
# alphabetical list.
329

	
59
SORT_GROUP_NAMES       = NO
330 60
SORT_BY_SCOPE_NAME     = NO
331

	
332
# The GENERATE_TODOLIST tag can be used to enable (YES) or 
333
# disable (NO) the todo list. This list is created by putting \todo 
334
# commands in the documentation.
335

	
336 61
GENERATE_TODOLIST      = YES
337

	
338
# The GENERATE_TESTLIST tag can be used to enable (YES) or 
339
# disable (NO) the test list. This list is created by putting \test 
340
# commands in the documentation.
341

	
342 62
GENERATE_TESTLIST      = YES
343

	
344
# The GENERATE_BUGLIST tag can be used to enable (YES) or 
345
# disable (NO) the bug list. This list is created by putting \bug 
346
# commands in the documentation.
347

	
348 63
GENERATE_BUGLIST       = YES
349

	
350
# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
351
# disable (NO) the deprecated list. This list is created by putting 
352
# \deprecated commands in the documentation.
353

	
354 64
GENERATE_DEPRECATEDLIST= YES
355

	
356
# The ENABLED_SECTIONS tag can be used to enable conditional 
357
# documentation sections, marked by \if sectionname ... \endif.
358

	
359 65
ENABLED_SECTIONS       = 
360

	
361
# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
362
# the initial value of a variable or define consists of for it to appear in 
363
# the documentation. If the initializer consists of more lines than specified 
364
# here it will be hidden. Use a value of 0 to hide initializers completely. 
365
# The appearance of the initializer of individual variables and defines in the 
366
# documentation can be controlled using \showinitializer or \hideinitializer 
367
# command in the documentation regardless of this setting.
368

	
369 66
MAX_INITIALIZER_LINES  = 5
370

	
371
# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
372
# at the bottom of the documentation of classes and structs. If set to YES the 
373
# list will mention the files that were used to generate the documentation.
374

	
375 67
SHOW_USED_FILES        = YES
376

	
377
# If the sources in your project are distributed over multiple directories 
378
# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
379
# in the documentation.
380

	
381 68
SHOW_DIRECTORIES       = YES
382

	
383
# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
384
# doxygen should invoke to get the current version for each file (typically from the 
385
# version control system). Doxygen will invoke the program by executing (via 
386
# popen()) the command <command> <input-file>, where <command> is the value of 
387
# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
388
# provided by doxygen. Whatever the progam writes to standard output 
389
# is used as the file version. See the manual for examples.
390

	
391 69
FILE_VERSION_FILTER    = 
392

	
393 70
#---------------------------------------------------------------------------
394 71
# configuration options related to warning and progress messages
395 72
#---------------------------------------------------------------------------
396

	
397
# The QUIET tag can be used to turn on/off the messages that are generated 
398
# by doxygen. Possible values are YES and NO. If left blank NO is used.
399

	
400 73
QUIET                  = NO
401

	
402
# The WARNINGS tag can be used to turn on/off the warning messages that are 
403
# generated by doxygen. Possible values are YES and NO. If left blank 
404
# NO is used.
405

	
406 74
WARNINGS               = YES
407

	
408
# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
409
# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
410
# automatically be disabled.
411

	
412 75
WARN_IF_UNDOCUMENTED   = YES
413

	
414
# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
415
# potential errors in the documentation, such as not documenting some 
416
# parameters in a documented function, or documenting parameters that 
417
# don't exist or using markup commands wrongly.
418

	
419 76
WARN_IF_DOC_ERROR      = YES
420

	
421
# This WARN_NO_PARAMDOC option can be abled to get warnings for 
422
# functions that are documented, but have no documentation for their parameters 
423
# or return value. If set to NO (the default) doxygen will only warn about 
424
# wrong or incomplete parameter documentation, but not about the absence of 
425
# documentation.
426

	
427 77
WARN_NO_PARAMDOC       = NO
428

	
429
# The WARN_FORMAT tag determines the format of the warning messages that 
430
# doxygen can produce. The string should contain the $file, $line, and $text 
431
# tags, which will be replaced by the file and line number from which the 
432
# warning originated and the warning text. Optionally the format may contain 
433
# $version, which will be replaced by the version of the file (if it could 
434
# be obtained via FILE_VERSION_FILTER)
435

	
436
WARN_FORMAT            = "$file:$line: $text"
437

	
438
# The WARN_LOGFILE tag can be used to specify a file to which warning 
439
# and error messages should be written. If left blank the output is written 
440
# to stderr.
441

	
78
WARN_FORMAT            = "$file:$line: $text  "
442 79
WARN_LOGFILE           = doxygen.log
443

	
444 80
#---------------------------------------------------------------------------
445 81
# configuration options related to the input files
446 82
#---------------------------------------------------------------------------
447

	
448
# The INPUT tag can be used to specify the files and/or directories that contain 
449
# documented source files. You may enter file names like "myfile.cpp" or 
450
# directories like "/usr/src/myproject". Separate the files or directories 
451
# with spaces.
452

	
453 83
INPUT                  = @abs_top_srcdir@/doc \
454 84
                         @abs_top_srcdir@/lemon \
455 85
                         @abs_top_srcdir@/lemon/bits \
456 86
                         @abs_top_srcdir@/lemon/concepts \
457 87
                         @abs_top_srcdir@/demo \
458 88
                         @abs_top_srcdir@/tools \
459 89
                         @abs_top_srcdir@/test/test_tools.h
460

	
461
# If the value of the INPUT tag contains directories, you can use the 
462
# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
463
# and *.h) to filter out the source-files in the directories. If left 
464
# blank the following patterns are tested: 
465
# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx 
466
# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm
467

	
468
FILE_PATTERNS          = *.h *.cc *.dox
469

	
470
# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
471
# should be searched for input files as well. Possible values are YES and NO. 
472
# If left blank NO is used.
473

	
90
INPUT_ENCODING         = UTF-8
91
FILE_PATTERNS          = *.h \
92
                         *.cc \
93
                         *.dox
474 94
RECURSIVE              = NO
475

	
476
# The EXCLUDE tag can be used to specify files and/or directories that should 
477
# excluded from the INPUT source files. This way you can easily exclude a 
478
# subdirectory from a directory tree whose root is specified with the INPUT tag.
479

	
480 95
EXCLUDE                = 
481

	
482
# The EXCLUDE_SYMLINKS tag can be used select whether or not files or 
483
# directories that are symbolic links (a Unix filesystem feature) are excluded 
484
# from the input.
485

	
486 96
EXCLUDE_SYMLINKS       = NO
487

	
488
# If the value of the INPUT tag contains directories, you can use the 
489
# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
490
# certain files from those directories.
491

	
492 97
EXCLUDE_PATTERNS       = 
493

	
494
# The EXAMPLE_PATH tag can be used to specify one or more files or 
495
# directories that contain example code fragments that are included (see 
496
# the \include command).
497

	
98
EXCLUDE_SYMBOLS        = 
498 99
EXAMPLE_PATH           = @abs_top_srcdir@/demo \
499 100
                         @abs_top_srcdir@/LICENSE \
500 101
                         @abs_top_srcdir@/doc
501

	
502
# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
503
# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
504
# and *.h) to filter out the source-files in the directories. If left 
505
# blank all files are included.
506

	
507 102
EXAMPLE_PATTERNS       = 
508

	
509
# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
510
# searched for input files to be used with the \include or \dontinclude 
511
# commands irrespective of the value of the RECURSIVE tag. 
512
# Possible values are YES and NO. If left blank NO is used.
513

	
514 103
EXAMPLE_RECURSIVE      = NO
515

	
516
# The IMAGE_PATH tag can be used to specify one or more files or 
517
# directories that contain image that are included in the documentation (see 
518
# the \image command).
519

	
520
IMAGE_PATH             = @abs_top_srcdir@/doc/images
521

	
522
# The INPUT_FILTER tag can be used to specify a program that doxygen should 
523
# invoke to filter for each input file. Doxygen will invoke the filter program 
524
# by executing (via popen()) the command <filter> <input-file>, where <filter> 
525
# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
526
# input file. Doxygen will then use the output that the filter program writes 
527
# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
528
# ignored.
529

	
104
IMAGE_PATH             = @abs_top_srcdir@/doc/images \
105
		       	 @abs_top_builddir@/doc/gen-images
530 106
INPUT_FILTER           = 
531

	
532
# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
533
# basis.  Doxygen will compare the file name with each pattern and apply the 
534
# filter if there is a match.  The filters are a list of the form: 
535
# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
536
# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER 
537
# is applied to all files.
538

	
539 107
FILTER_PATTERNS        = 
540

	
541
# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
542
# INPUT_FILTER) will be used to filter the input files when producing source 
543
# files to browse (i.e. when SOURCE_BROWSER is set to YES).
544

	
545 108
FILTER_SOURCE_FILES    = NO
546

	
547 109
#---------------------------------------------------------------------------
548 110
# configuration options related to source browsing
549 111
#---------------------------------------------------------------------------
550

	
551
# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
552
# be generated. Documented entities will be cross-referenced with these sources. 
553
# Note: To get rid of all source code in the generated output, make sure also 
554
# VERBATIM_HEADERS is set to NO.
555

	
556 112
SOURCE_BROWSER         = NO
557

	
558
# Setting the INLINE_SOURCES tag to YES will include the body 
559
# of functions and classes directly in the documentation.
560

	
561 113
INLINE_SOURCES         = NO
562

	
563
# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
564
# doxygen to hide any special comment blocks from generated source code 
565
# fragments. Normal C and C++ comments will always remain visible.
566

	
567 114
STRIP_CODE_COMMENTS    = YES
568

	
569
# If the REFERENCED_BY_RELATION tag is set to YES (the default) 
570
# then for each documented function all documented 
571
# functions referencing it will be listed.
572

	
573 115
REFERENCED_BY_RELATION = NO
574

	
575
# If the REFERENCES_RELATION tag is set to YES (the default) 
576
# then for each documented function all documented entities 
577
# called/used by that function will be listed.
578

	
579 116
REFERENCES_RELATION    = NO
580

	
581
# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
582
# will generate a verbatim copy of the header file for each class for 
583
# which an include is specified. Set to NO to disable this.
584

	
117
REFERENCES_LINK_SOURCE = YES
118
USE_HTAGS              = NO
585 119
VERBATIM_HEADERS       = NO
586

	
587 120
#---------------------------------------------------------------------------
588 121
# configuration options related to the alphabetical class index
589 122
#---------------------------------------------------------------------------
590

	
591
# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
592
# of all compounds will be generated. Enable this if the project 
593
# contains a lot of classes, structs, unions or interfaces.
594

	
595 123
ALPHABETICAL_INDEX     = YES
596

	
597
# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
598
# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
599
# in which this list will be split (can be a number in the range [1..20])
600

	
601 124
COLS_IN_ALPHA_INDEX    = 2
602

	
603
# In case all classes in a project start with a common prefix, all 
604
# classes will be put under the same header in the alphabetical index. 
605
# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
606
# should be ignored while generating the index headers.
607

	
608 125
IGNORE_PREFIX          = 
609

	
610 126
#---------------------------------------------------------------------------
611 127
# configuration options related to the HTML output
612 128
#---------------------------------------------------------------------------
613

	
614
# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
615
# generate HTML output.
616

	
617 129
GENERATE_HTML          = YES
618

	
619
# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
620
# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
621
# put in front of it. If left blank `html' will be used as the default path.
622

	
623 130
HTML_OUTPUT            = html
624

	
625
# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
626
# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
627
# doxygen will generate files with .html extension.
628

	
629 131
HTML_FILE_EXTENSION    = .html
630

	
631
# The HTML_HEADER tag can be used to specify a personal HTML header for 
632
# each generated HTML page. If it is left blank doxygen will generate a 
633
# standard header.
634

	
635 132
HTML_HEADER            = 
636

	
637
# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
638
# each generated HTML page. If it is left blank doxygen will generate a 
639
# standard footer.
640

	
641 133
HTML_FOOTER            = 
642

	
643
# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
644
# style sheet that is used by each HTML page. It can be used to 
645
# fine-tune the look of the HTML output. If the tag is left blank doxygen 
646
# will generate a default style sheet. Note that doxygen will try to copy 
647
# the style sheet file to the HTML output directory, so don't put your own 
648
# stylesheet in the HTML output directory as well, or it will be erased!
649

	
650 134
HTML_STYLESHEET        = 
651

	
652
# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
653
# files or namespaces will be aligned in HTML using tables. If set to 
654
# NO a bullet list will be used.
655

	
656 135
HTML_ALIGN_MEMBERS     = YES
657

	
658
# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
659
# will be generated that can be used as input for tools like the 
660
# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) 
661
# of the generated HTML documentation.
662

	
663 136
GENERATE_HTMLHELP      = NO
664

	
665
# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
666
# be used to specify the file name of the resulting .chm file. You 
667
# can add a path in front of the file if the result should not be 
668
# written to the html output directory.
669

	
137
GENERATE_DOCSET        = NO
138
DOCSET_FEEDNAME        = "Doxygen generated docs"
139
DOCSET_BUNDLE_ID       = org.doxygen.Project
140
HTML_DYNAMIC_SECTIONS  = NO
670 141
CHM_FILE               = 
671

	
672
# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
673
# be used to specify the location (absolute path including file name) of 
674
# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
675
# the HTML help compiler on the generated index.hhp.
676

	
677 142
HHC_LOCATION           = 
678

	
679
# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
680
# controls if a separate .chi index file is generated (YES) or that 
681
# it should be included in the master .chm file (NO).
682

	
683 143
GENERATE_CHI           = NO
684

	
685
# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
686
# controls whether a binary table of contents is generated (YES) or a 
687
# normal table of contents (NO) in the .chm file.
688

	
689 144
BINARY_TOC             = NO
690

	
691
# The TOC_EXPAND flag can be set to YES to add extra items for group members 
692
# to the contents of the HTML help documentation and to the tree view.
693

	
694 145
TOC_EXPAND             = NO
695

	
696
# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
697
# top of each HTML page. The value NO (the default) enables the index and 
698
# the value YES disables it.
699

	
700 146
DISABLE_INDEX          = NO
701

	
702
# This tag can be used to set the number of enum values (range [1..20]) 
703
# that doxygen will group on one line in the generated HTML documentation.
704

	
705 147
ENUM_VALUES_PER_LINE   = 4
706

	
707
# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
708
# generated containing a tree-like index structure (just like the one that 
709
# is generated for HTML Help). For this to work a browser that supports 
710
# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 
711
# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
712
# probably better off using the HTML help feature.
713

	
714 148
GENERATE_TREEVIEW      = YES
715

	
716
# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
717
# used to set the initial width (in pixels) of the frame in which the tree 
718
# is shown.
719

	
720 149
TREEVIEW_WIDTH         = 250
721

	
722 150
#---------------------------------------------------------------------------
723 151
# configuration options related to the LaTeX output
724 152
#---------------------------------------------------------------------------
725

	
726
# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
727
# generate Latex output.
728

	
729 153
GENERATE_LATEX         = NO
730

	
731
# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
732
# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
733
# put in front of it. If left blank `latex' will be used as the default path.
734

	
735 154
LATEX_OUTPUT           = latex
736

	
737
# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
738
# invoked. If left blank `latex' will be used as the default command name.
739

	
740 155
LATEX_CMD_NAME         = latex
741

	
742
# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
743
# generate index for LaTeX. If left blank `makeindex' will be used as the 
744
# default command name.
745

	
746 156
MAKEINDEX_CMD_NAME     = makeindex
747

	
748
# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
749
# LaTeX documents. This may be useful for small projects and may help to 
750
# save some trees in general.
751

	
752 157
COMPACT_LATEX          = YES
753

	
754
# The PAPER_TYPE tag can be used to set the paper type that is used 
755
# by the printer. Possible values are: a4, a4wide, letter, legal and 
756
# executive. If left blank a4wide will be used.
757

	
758 158
PAPER_TYPE             = a4wide
759

	
760
# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
761
# packages that should be included in the LaTeX output.
762

	
763 159
EXTRA_PACKAGES         = amsmath \
764 160
                         amssymb
765

	
766
# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
767
# the generated latex document. The header should contain everything until 
768
# the first chapter. If it is left blank doxygen will generate a 
769
# standard header. Notice: only use this tag if you know what you are doing!
770

	
771 161
LATEX_HEADER           = 
772

	
773
# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
774
# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
775
# contain links (just like the HTML output) instead of page references 
776
# This makes the output suitable for online browsing using a pdf viewer.
777

	
778 162
PDF_HYPERLINKS         = YES
779

	
780
# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
781
# plain latex in the generated Makefile. Set this option to YES to get a 
782
# higher quality PDF documentation.
783

	
784 163
USE_PDFLATEX           = YES
785

	
786
# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
787
# command to the generated LaTeX files. This will instruct LaTeX to keep 
788
# running if errors occur, instead of asking the user for help. 
789
# This option is also used when generating formulas in HTML.
790

	
791 164
LATEX_BATCHMODE        = NO
792

	
793
# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
794
# include the index chapters (such as File Index, Compound Index, etc.) 
795
# in the output.
796

	
797 165
LATEX_HIDE_INDICES     = NO
798

	
799 166
#---------------------------------------------------------------------------
800 167
# configuration options related to the RTF output
801 168
#---------------------------------------------------------------------------
802

	
803
# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
804
# The RTF output is optimized for Word 97 and may not look very pretty with 
805
# other RTF readers or editors.
806

	
807 169
GENERATE_RTF           = NO
808

	
809
# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
810
# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
811
# put in front of it. If left blank `rtf' will be used as the default path.
812

	
813 170
RTF_OUTPUT             = rtf
814

	
815
# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
816
# RTF documents. This may be useful for small projects and may help to 
817
# save some trees in general.
818

	
819 171
COMPACT_RTF            = NO
820

	
821
# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
822
# will contain hyperlink fields. The RTF file will 
823
# contain links (just like the HTML output) instead of page references. 
824
# This makes the output suitable for online browsing using WORD or other 
825
# programs which support those fields. 
826
# Note: wordpad (write) and others do not support links.
827

	
828 172
RTF_HYPERLINKS         = NO
829

	
830
# Load stylesheet definitions from file. Syntax is similar to doxygen's 
831
# config file, i.e. a series of assignments. You only have to provide 
832
# replacements, missing definitions are set to their default value.
833

	
834 173
RTF_STYLESHEET_FILE    = 
835

	
836
# Set optional variables used in the generation of an rtf document. 
837
# Syntax is similar to doxygen's config file.
838

	
839 174
RTF_EXTENSIONS_FILE    = 
840

	
841 175
#---------------------------------------------------------------------------
842 176
# configuration options related to the man page output
843 177
#---------------------------------------------------------------------------
844

	
845
# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
846
# generate man pages
847

	
848 178
GENERATE_MAN           = NO
849

	
850
# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
851
# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
852
# put in front of it. If left blank `man' will be used as the default path.
853

	
854 179
MAN_OUTPUT             = man
855

	
856
# The MAN_EXTENSION tag determines the extension that is added to 
857
# the generated man pages (default is the subroutine's section .3)
858

	
859 180
MAN_EXTENSION          = .3
860

	
861
# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
862
# then it will generate one additional man file for each entity 
863
# documented in the real man page(s). These additional files 
864
# only source the real man page, but without them the man command 
865
# would be unable to find the correct page. The default is NO.
866

	
867 181
MAN_LINKS              = NO
868

	
869 182
#---------------------------------------------------------------------------
870 183
# configuration options related to the XML output
871 184
#---------------------------------------------------------------------------
872

	
873
# If the GENERATE_XML tag is set to YES Doxygen will 
874
# generate an XML file that captures the structure of 
875
# the code including all documentation.
876

	
877 185
GENERATE_XML           = NO
878

	
879
# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
880
# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
881
# put in front of it. If left blank `xml' will be used as the default path.
882

	
883 186
XML_OUTPUT             = xml
884

	
885
# The XML_SCHEMA tag can be used to specify an XML schema, 
886
# which can be used by a validating XML parser to check the 
887
# syntax of the XML files.
888

	
889 187
XML_SCHEMA             = 
890

	
891
# The XML_DTD tag can be used to specify an XML DTD, 
892
# which can be used by a validating XML parser to check the 
893
# syntax of the XML files.
894

	
895 188
XML_DTD                = 
896

	
897
# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
898
# dump the program listings (including syntax highlighting 
899
# and cross-referencing information) to the XML output. Note that 
900
# enabling this will significantly increase the size of the XML output.
901

	
902 189
XML_PROGRAMLISTING     = YES
903

	
904 190
#---------------------------------------------------------------------------
905 191
# configuration options for the AutoGen Definitions output
906 192
#---------------------------------------------------------------------------
907

	
908
# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
909
# generate an AutoGen Definitions (see autogen.sf.net) file 
910
# that captures the structure of the code including all 
911
# documentation. Note that this feature is still experimental 
912
# and incomplete at the moment.
913

	
914 193
GENERATE_AUTOGEN_DEF   = NO
915

	
916 194
#---------------------------------------------------------------------------
917 195
# configuration options related to the Perl module output
918 196
#---------------------------------------------------------------------------
919

	
920
# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
921
# generate a Perl module file that captures the structure of 
922
# the code including all documentation. Note that this 
923
# feature is still experimental and incomplete at the 
924
# moment.
925

	
926 197
GENERATE_PERLMOD       = NO
927

	
928
# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
929
# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
930
# to generate PDF and DVI output from the Perl module output.
931

	
932 198
PERLMOD_LATEX          = NO
933

	
934
# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
935
# nicely formatted so it can be parsed by a human reader.  This is useful 
936
# if you want to understand what is going on.  On the other hand, if this 
937
# tag is set to NO the size of the Perl module output will be much smaller 
938
# and Perl will parse it just the same.
939

	
940 199
PERLMOD_PRETTY         = YES
941

	
942
# The names of the make variables in the generated doxyrules.make file 
943
# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
944
# This is useful so different doxyrules.make files included by the same 
945
# Makefile don't overwrite each other's variables.
946

	
947 200
PERLMOD_MAKEVAR_PREFIX = 
948

	
949 201
#---------------------------------------------------------------------------
950 202
# Configuration options related to the preprocessor   
951 203
#---------------------------------------------------------------------------
952

	
953
# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
954
# evaluate all C-preprocessor directives found in the sources and include 
955
# files.
956

	
957 204
ENABLE_PREPROCESSING   = YES
958

	
959
# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
960
# names in the source code. If set to NO (the default) only conditional 
961
# compilation will be performed. Macro expansion can be done in a controlled 
962
# way by setting EXPAND_ONLY_PREDEF to YES.
963

	
964 205
MACRO_EXPANSION        = NO
965

	
966
# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
967
# then the macro expansion is limited to the macros specified with the 
968
# PREDEFINED and EXPAND_AS_PREDEFINED tags.
969

	
970 206
EXPAND_ONLY_PREDEF     = NO
971

	
972
# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
973
# in the INCLUDE_PATH (see below) will be search if a #include is found.
974

	
975 207
SEARCH_INCLUDES        = YES
976

	
977
# The INCLUDE_PATH tag can be used to specify one or more directories that 
978
# contain include files that are not input files but should be processed by 
979
# the preprocessor.
980

	
981 208
INCLUDE_PATH           = 
982

	
983
# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
984
# patterns (like *.h and *.hpp) to filter out the header-files in the 
985
# directories. If left blank, the patterns specified with FILE_PATTERNS will 
986
# be used.
987

	
988 209
INCLUDE_FILE_PATTERNS  = 
989

	
990
# The PREDEFINED tag can be used to specify one or more macro names that 
991
# are defined before the preprocessor is started (similar to the -D option of 
992
# gcc). The argument of the tag is a list of macros of the form: name 
993
# or name=definition (no spaces). If the definition and the = are 
994
# omitted =1 is assumed. To prevent a macro definition from being 
995
# undefined via #undef or recursively expanded use the := operator 
996
# instead of the = operator.
997

	
998 210
PREDEFINED             = DOXYGEN
999

	
1000
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
1001
# this tag can be used to specify a list of macro names that should be expanded. 
1002
# The macro definition that is found in the sources will be used. 
1003
# Use the PREDEFINED tag if you want to use a different macro definition.
1004

	
1005 211
EXPAND_AS_DEFINED      = 
1006

	
1007
# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
1008
# doxygen's preprocessor will remove all function-like macros that are alone 
1009
# on a line, have an all uppercase name, and do not end with a semicolon. Such 
1010
# function macros are typically used for boiler-plate code, and will confuse 
1011
# the parser if not removed.
1012

	
1013 212
SKIP_FUNCTION_MACROS   = YES
1014

	
1015 213
#---------------------------------------------------------------------------
1016 214
# Configuration::additions related to external references   
1017 215
#---------------------------------------------------------------------------
1018

	
1019
# The TAGFILES option can be used to specify one or more tagfiles. 
1020
# Optionally an initial location of the external documentation 
1021
# can be added for each tagfile. The format of a tag file without 
1022
# this location is as follows: 
1023
#   TAGFILES = file1 file2 ... 
1024
# Adding location for the tag files is done as follows: 
1025
#   TAGFILES = file1=loc1 "file2 = loc2" ... 
1026
# where "loc1" and "loc2" can be relative or absolute paths or 
1027
# URLs. If a location is present for each tag, the installdox tool 
1028
# does not have to be run to correct the links.
1029
# Note that each tag file must have a unique name
1030
# (where the name does NOT include the path)
1031
# If a tag file is not located in the directory in which doxygen 
1032
# is run, you must also specify the path to the tagfile here.
1033

	
1034
TAGFILES               = "@abs_top_srcdir@/doc/libstdc++.tag = http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/"
1035

	
1036
# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
1037
# a tag file that is based on the input files it reads.
1038

	
216
TAGFILES               = "@abs_top_srcdir@/doc/libstdc++.tag = http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/  "
1039 217
GENERATE_TAGFILE       = html/lemon.tag
1040

	
1041
# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
1042
# in the class index. If set to NO only the inherited external classes 
1043
# will be listed.
1044

	
1045 218
ALLEXTERNALS           = NO
1046

	
1047
# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
1048
# in the modules index. If set to NO, only the current project's groups will 
1049
# be listed.
1050

	
1051 219
EXTERNAL_GROUPS        = NO
1052

	
1053
# The PERL_PATH should be the absolute path and name of the perl script 
1054
# interpreter (i.e. the result of `which perl').
1055

	
1056 220
PERL_PATH              = /usr/bin/perl
1057

	
1058 221
#---------------------------------------------------------------------------
1059 222
# Configuration options related to the dot tool   
1060 223
#---------------------------------------------------------------------------
1061

	
1062
# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
1063
# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
1064
# or super classes. Setting the tag to NO turns the diagrams off. Note that 
1065
# this option is superseded by the HAVE_DOT option below. This is only a 
1066
# fallback. It is recommended to install and use dot, since it yields more 
1067
# powerful graphs.
1068

	
1069 224
CLASS_DIAGRAMS         = NO
1070

	
1071
# If set to YES, the inheritance and collaboration graphs will hide 
1072
# inheritance and usage relations if the target is undocumented 
1073
# or is not a class.
1074

	
225
MSCGEN_PATH            = 
1075 226
HIDE_UNDOC_RELATIONS   = YES
1076

	
1077
# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
1078
# available from the path. This tool is part of Graphviz, a graph visualization 
1079
# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
1080
# have no effect if this option is set to NO (the default)
1081

	
1082 227
HAVE_DOT               = YES
1083

	
1084
# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
1085
# will generate a graph for each documented class showing the direct and 
1086
# indirect inheritance relations. Setting this tag to YES will force the 
1087
# the CLASS_DIAGRAMS tag to NO.
1088

	
1089 228
CLASS_GRAPH            = YES
1090

	
1091
# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
1092
# will generate a graph for each documented class showing the direct and 
1093
# indirect implementation dependencies (inheritance, containment, and 
1094
# class references variables) of the class with other documented classes.
1095

	
1096 229
COLLABORATION_GRAPH    = NO
1097

	
1098
# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
1099
# will generate a graph for groups, showing the direct groups dependencies
1100

	
1101 230
GROUP_GRAPHS           = NO
1102

	
1103
# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
1104
# collaboration diagrams in a style similar to the OMG's Unified Modeling 
1105
# Language.
1106

	
1107 231
UML_LOOK               = NO
1108

	
1109
# If set to YES, the inheritance and collaboration graphs will show the 
1110
# relations between templates and their instances.
1111

	
1112 232
TEMPLATE_RELATIONS     = NO
1113

	
1114
# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
1115
# tags are set to YES then doxygen will generate a graph for each documented 
1116
# file showing the direct and indirect include dependencies of the file with 
1117
# other documented files.
1118

	
1119 233
INCLUDE_GRAPH          = NO
1120

	
1121
# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
1122
# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
1123
# documented header file showing the documented files that directly or 
1124
# indirectly include this file.
1125

	
1126 234
INCLUDED_BY_GRAPH      = NO
1127

	
1128
# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
1129
# generate a call dependency graph for every global function or class method. 
1130
# Note that enabling this option will significantly increase the time of a run. 
1131
# So in most cases it will be better to enable call graphs for selected 
1132
# functions only using the \callgraph command.
1133

	
1134 235
CALL_GRAPH             = NO
1135

	
1136
# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
1137
# will graphical hierarchy of all classes instead of a textual one.
1138

	
236
CALLER_GRAPH           = NO
1139 237
GRAPHICAL_HIERARCHY    = NO
1140

	
1141
# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES 
1142
# then doxygen will show the dependencies a directory has on other directories 
1143
# in a graphical way. The dependency relations are determined by the #include
1144
# relations between the files in the directories.
1145

	
1146 238
DIRECTORY_GRAPH        = NO
1147

	
1148
# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
1149
# generated by dot. Possible values are png, jpg, or gif
1150
# If left blank png will be used.
1151

	
1152 239
DOT_IMAGE_FORMAT       = png
1153

	
1154
# The tag DOT_PATH can be used to specify the path where the dot tool can be 
1155
# found. If left blank, it is assumed the dot tool can be found in the path.
1156

	
1157 240
DOT_PATH               = 
1158

	
1159
# The DOTFILE_DIRS tag can be used to specify one or more directories that 
1160
# contain dot files that are included in the documentation (see the 
1161
# \dotfile command).
1162

	
1163 241
DOTFILE_DIRS           = 
1164

	
1165
# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width 
1166
# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
1167
# this value, doxygen will try to truncate the graph, so that it fits within 
1168
# the specified constraint. Beware that most browsers cannot cope with very 
1169
# large images.
1170

	
1171
MAX_DOT_GRAPH_WIDTH    = 1024
1172

	
1173
# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height 
1174
# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
1175
# this value, doxygen will try to truncate the graph, so that it fits within 
1176
# the specified constraint. Beware that most browsers cannot cope with very 
1177
# large images.
1178

	
1179
MAX_DOT_GRAPH_HEIGHT   = 1024
1180

	
1181
# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
1182
# graphs generated by dot. A depth value of 3 means that only nodes reachable 
1183
# from the root by following a path via at most 3 edges will be shown. Nodes 
1184
# that lay further from the root node will be omitted. Note that setting this 
1185
# option to 1 or 2 may greatly reduce the computation time needed for large 
1186
# code bases. Also note that a graph may be further truncated if the graph's 
1187
# image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH 
1188
# and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default), 
1189
# the graph is not depth-constrained.
1190

	
242
DOT_GRAPH_MAX_NODES    = 50
1191 243
MAX_DOT_GRAPH_DEPTH    = 0
1192

	
1193
# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
1194
# background. This is disabled by default, which results in a white background. 
1195
# Warning: Depending on the platform used, enabling this option may lead to 
1196
# badly anti-aliased labels on the edges of a graph (i.e. they become hard to 
1197
# read).
1198

	
1199 244
DOT_TRANSPARENT        = NO
1200

	
1201
# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
1202
# files in one run (i.e. multiple -o and -T options on the command line). This 
1203
# makes dot run faster, but since only newer versions of dot (>1.8.10) 
1204
# support this, this feature is disabled by default.
1205

	
1206 245
DOT_MULTI_TARGETS      = NO
1207

	
1208
# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
1209
# generate a legend page explaining the meaning of the various boxes and 
1210
# arrows in the dot generated graphs.
1211

	
1212 246
GENERATE_LEGEND        = YES
1213

	
1214
# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
1215
# remove the intermediate dot files that are used to generate 
1216
# the various graphs.
1217

	
1218 247
DOT_CLEANUP            = YES
1219

	
1220 248
#---------------------------------------------------------------------------
1221 249
# Configuration::additions related to the search engine   
1222 250
#---------------------------------------------------------------------------
1223

	
1224
# The SEARCHENGINE tag specifies whether or not a search engine should be 
1225
# used. If set to NO the values of all tags below this one will be ignored.
1226

	
1227 251
SEARCHENGINE           = NO
Ignore white space 67108864 line context
1 1
EXTRA_DIST += \
2 2
	doc/Doxyfile.in \
3 3
	doc/coding_style.dox \
4 4
	doc/dirs.dox \
5 5
	doc/groups.dox \
6 6
	doc/license.dox \
7 7
	doc/mainpage.dox \
8 8
	doc/namespaces.dox \
9 9
	doc/html
10 10

	
11
DOC_EPS_IMAGES18 = \
12
	nodeshape_0.eps \
13
	nodeshape_1.eps \
14
	nodeshape_2.eps \
15
	nodeshape_3.eps \
16
	nodeshape_4.eps
17

	
18
DOC_EPS_IMAGES = \
19
	$(DOC_EPS_IMAGES18)
20

	
21
DOC_PNG_IMAGES = \
22
	$(DOC_EPS_IMAGES:%.eps=doc/gen-images/%.png)
23

	
24
EXTRA_DIST += $(DOC_EPS_IMAGES:%=doc/images/%)
25

	
11 26
doc/html:
12 27
	$(MAKE) $(AM_MAKEFLAGS) html
13 28

	
14
html-local:
29
GS_COMMAND=gs -dNOPAUSE -dBATCH -q -dEPSCrop -dTextAlphaBits=4 -dGraphicsAlphaBits=4
30

	
31
$(DOC_EPS_IMAGES18:%.eps=doc/gen-images/%.png): doc/gen-images/%.png: doc/images/%.eps
32
	-mkdir doc/gen-images
33
	if test ${gs_found} = yes; then \
34
	  $(GS_COMMAND) -sDEVICE=pngalpha -r18 -sOutputFile=$@ $<; \
35
	else \
36
	  echo; \
37
	  echo "Ghostscript not found."; \
38
	  echo; \
39
	  exit 1; \
40
	fi
41

	
42
html-local: $(DOC_PNG_IMAGES)
15 43
	if test ${doxygen_found} = yes; then \
16 44
	  cd doc; \
17 45
	  doxygen Doxyfile; \
18 46
	  cd ..; \
19 47
	else \
20 48
	  echo; \
21 49
	  echo "Doxygen not found."; \
22 50
	  echo; \
23 51
	  exit 1; \
24 52
	fi
25 53

	
26 54
clean-local:
27 55
	-rm -rf doc/html
28 56
	-rm -f doc/doxygen.log
57
	-rm -f $(DOC_PNG_IMAGES)
58
	-rm -rf doc/gen-images
29 59

	
30 60
update-external-tags:
31 61
	wget -O doc/libstdc++.tag.tmp http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/libstdc++.tag && \
32 62
	mv doc/libstdc++.tag.tmp doc/libstdc++.tag || \
33 63
	rm doc/libstdc++.tag.tmp
34 64

	
35 65
install-html-local: doc/html
36 66
	@$(NORMAL_INSTALL)
37 67
	$(mkinstalldirs) $(DESTDIR)$(htmldir)/docs
38 68
	for p in doc/html/*.{html,css,png,map,gif,tag} ; do \
39 69
	  f="`echo $$p | sed -e 's|^.*/||'`"; \
40 70
	  echo " $(INSTALL_DATA) $$p $(DESTDIR)$(htmldir)/docs/$$f"; \
41 71
	  $(INSTALL_DATA) $$p $(DESTDIR)$(htmldir)/docs/$$f; \
42 72
	done
43 73

	
44 74
uninstall-local:
45 75
	@$(NORMAL_UNINSTALL)
46 76
	for p in doc/html/*.{html,css,png,map,gif,tag} ; do \
47 77
	  f="`echo $$p | sed -e 's|^.*/||'`"; \
48 78
	  echo " rm -f $(DESTDIR)$(htmldir)/docs/$$f"; \
49 79
	  rm -f $(DESTDIR)$(htmldir)/docs/$$f; \
50 80
	done
51 81

	
52 82
.PHONY: update-external-tags
0 comments (0 inline)