summaryrefslogtreecommitdiffstats
path: root/INSTALL
blob: 22f0481697e80561344955c36c1171a4a749c394 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
DOXYGEN Version 0.49-990425

INSTALLATION INSTRUCTIONS FOR UNIX:
-----------------------------------

1.  Unpack the archive, unless you already have:
   
    gunzip doxygen-0.49-990425.src.tar.gz    # uncompress the archive
    tar xf doxygen-0.49-990425.src.tar       # unpack it

2.  Make sure Qt is installed properly (check the environment variable $QTDIR)

    Note: on some systems (like FreeBSD) it is possible that qt is not
    installed in one single directory. In this case I suggest to create a 
    local qt directory to which the QTDIR variable should point. Then
    create two links in that directory like this:
      ln -s <location_of_the_qt_includes> include
      ln -s <location_of_the_qt_libs> lib

3.  Look at the first two entries of Makefile.config and modify them if needed.
    Note: Doxygen requires GNU make to build. On some systems this is 
    known as gmake. If you have such a system, you must edit Makefile.config
    and replace make by gmake in rest of this document.

4.  Compile the program.

    Type:
      
      make

    You'll see a list of all supported platforms/compiler combinations.
    
    To build for the Linux platform with g++ as the compiler for example, type:
 
      make linux-g++

    The program should compile without problems and three binaries (doxygen,
    doxytag, and doxysearch) should be available in the bin directory of the 
    distribution.

5.  Generate the user manual.
    
    type:
   
      make docs

    to let doxygen generate the HTML and LaTeX documentation.
    (you will need the stream editor `sed' for this)

    type:
   
      make ps

    to generate a postscript version of the manual. 
    (you will need latex and dvips for this)

    The html directory of the distribution will now contain the html 
    documentation (just point a HTML browser to the file index.html in the 
    html directory).
    
    The postscript manual doxygen_manual.ps will be located in the latex
    directory of the distribution. Just send it to a postscript printer to 
    print it or use ghostview to view it. 

INSTALLATION INSTRUCTIONS FOR WINDOWS:
--------------------------------------

Currently, only Microsoft Visual C++ version 5.0 is supported. For other
platforms you may need to edit the Makefiles a bit. Let me know what you
had to change if you got Doxygen working with another windows compiler. 

You will need to install the windows/dos versions of following tools:
- Perl 5.0+
- flex (you can use the DJGPP version)
- bison (you can use the DJGPP version, but you need to copy 
         lib\bison.sim to c:\djgpp\lib\bison.simple and
         lib\bison.hai to c:\djgpp\lib\bison.hairy.
         The paths seem to be hardcoded in the executable)
- Qt (Hint: only the tools section is required, so you can use the free 
      X-windows version as well!)
- Microsoft Visual C++ version 5.0, use the vcvars32.bat to set the environment
  variables.

Make sure all tools are accessible from the command-line.

Open a dos box, goto the doxygen root dir and type:

make.bat

This should build the executables doxygen.exe, doxytag.exe, and doxysearch.exe
(The compiler should not produce any warnings or errors).

To build the examples type:

nmake -f Makefile.windows examples

-----------------------------------------------------------------------------
KNOWN CONFIGURATION PROBLEMS

LATEX RELATED PROBLEMS:

- the LaTeX translation of HTML tables doesn't seem to work for all 
  compilers. It is known to work for teTeX (versions 0.4 and 0.9)
- the file a4wide.sty is not available for all distributions. If
  your distribution does not have it please select another paper type
  in the config file (see PAPER_TYPE)
- the file fancyheader.sty is known as fancyhdr.sty on some systems.
  Please change that in src/latexgen.cpp

HP-UX PROBLEMS:
- If you are compiling for HP-UX with aCC and you get this error:
    /opt/aCC/lbin/ld: Unsatisfied symbols:
    alloca (code)
  then you should edit ce_parse.cpp and replace
    extern "C" {
      void *alloca (unsigned int);
    };
  with
    #include <alloca.h>  
  This seems to be a problem with bison, but I don't know how to fix it.
-----------------------------------------------------------------------------

That's it!

Please report any problems to dimitri@stack.nl

The latest version of doxygen can be obtained at
  http://www.stack.nl/~dimitri/doxygen

Enjoy,

Dimitri van Heesch (25 April 1999)