cgal/Manual_tools/src/INSTALLATION

114 lines
4.5 KiB
Plaintext

Installation of the Supporting Tools:
=====================================
(see ../INSTALLATION for the manual and TeX style files)
(1) System Requirements:
* C/C++ Compiler (tested: Gnu g++ 3.3 and 3.4)
* flex and bison (NOTE: flex versions > 2.5.4 are NOT yet supported)
* perl 5
* Unix environment with tools like grep, sed, awk, ...
* GNU make
(2) Configuring the installation and the use of the tools:
The installation can be configured in two ways: (A) either by setting
appropriate environment variables, or (B) by setting these variables
explicitly in the Makefile and the shell scripts provided. Version (A)
is more convinient in the case of future updates.
(A) The configuration option (A) allows to configure the installation
and the use of the tools with a few environment variables without
editing further files. The installation expects the following
environment variables to be set:
- LATEX_CONV_CONFIG
The path to the configuration files of the LaTeX converter.
The installation copies the config files of the converter
into this directory and compiles this path into the
cc_extract_html program as the default for the config path.
- LATEX_CONV_BIN
Path where the executables are copied during the installation.
- CXX, CXXFLAGS, CC, CPPFLAGS, LDFLAGS
The usual variables for the C++ compiler, its options, the
C compiler, the C preprocessor options (used for C and C++),
and the linker options (used for C and C++) respectively.
Tested compilers are: Gnu g++ 2.8.1 and SGI CC 7.2.
The tools expect the following environment variables to be set:
- LATEX_CONV_CONFIG
The same variable is used in the latex_to_html script.
- LATEX_CONV_HEADER
The header files within the \ccInclude macro can be linked
to the original header files if the -header option is given
to the cc_extract_html program. LATEX_CONV_HEADER is used as
default path for the header files. If it is not set, the
default setting is empty and include files are not linked.
- CC
The C compiler.
- LATEX_CONV_DATE
- LATEX_CONV_AUTHOR
- LATEX_CONV_TITLE
- LATEX_CONV_RELEASE
Default parameters used in calling the cc_extract_html program
to present date, author, title, and manual release number in
the manual header and footer information. They are not
necessarily supposed to be set in the environment and
reasonable defaults are prepared, see latex_to_html.
An example setting for the Gnu g++ and the C-shell could look like
the following example. Note that the installation on different
platforms can be supported easily with LATEX_CONV_BIN.
setenv LATEX_CONV_CONFIG /home/CGAL/Tools/latex_converter_config
setenv LATEX_CONV_BIN /usr/local/bin
setenv LATEX_CONV_HEADER /home/CGAL/include
setenv CXX g++
setenv CXXFLAGS
setenv CC gcc
setenv CPPFLAGS -g
setenv LDFLAGS
The following environment variable is optional:
- LATEX_CONV_INPUTS
This is the analog of the TEXINPUTS environment variable for
the cc_extract_html program. It should contain a colon-separated
list of directories where the input files can be found. If
this is not set, the default is that files are looked for in
the current directory. If this is set, then directories are
searched in the order provided in this variable (so "." should
be included in the list if some input files are in the current
directory).
(B) The configuration option (B) expects that in the following
files the installation section will be edited according to the
comments in these files. The description of the environment
variables in section (A) applies here as well. The files to
edit are:
- Makefile
- latex_to_html
- ../install.config
(3) Compilation:
Do _not_ invoke `make' from within this directory.
Use ../install.sh instead. Exception: `make clean' will
remove all generated files.
In principle, no warnings should show up besides possible
warnings about unreachable statements from flex sources. However,
other compilers or STL's might produce more warnings.
EOF