| ... | ... |
@@ -10,65 +10,88 @@ |
| 10 | 10 |
|
| 11 | 11 |
1. `cd lemon-x.y.z' |
| 12 | 12 |
|
| 13 |
This changes to the directory which was created when you extracted the |
|
| 14 |
sources. The x.y.z part is a version number. |
|
| 13 |
This command changes to the directory which was created when you |
|
| 14 |
extracted the sources. The x.y.z part is a version number. |
|
| 15 | 15 |
|
| 16 | 16 |
2. `./configure' |
| 17 | 17 |
|
| 18 |
This runs the configure shell script, which does some checks and |
|
| 19 |
configuration (creates makefiles etc). |
|
| 18 |
This command runs the configure shell script, which does some checks and |
|
| 19 |
creates the makefiles. |
|
| 20 | 20 |
|
| 21 | 21 |
3. `make' |
| 22 | 22 |
|
| 23 |
This command compiles the non-template part of LEMON into libemon.a file. |
|
| 24 |
It also compiles the benchmark and demo programs when enabled. |
|
| 23 |
This command compiles the non-template part of LEMON into libemon.a |
|
| 24 |
file. It also compiles the programs in the tools, benchmark and demo |
|
| 25 |
subdirectories when enabled. |
|
| 25 | 26 |
|
| 26 | 27 |
4. `make check' |
| 27 | 28 |
|
| 28 |
This step is optional, but recommended. It runs the test programs that we |
|
| 29 |
developed for LEMON to check whether the library works properly on your |
|
| 30 |
|
|
| 29 |
This step is optional, but recommended. It runs the test programs that |
|
| 30 |
we developed for LEMON to check whether the library works properly on |
|
| 31 |
your platform. |
|
| 31 | 32 |
|
| 32 | 33 |
5. `make install' |
| 33 | 34 |
|
| 34 | 35 |
This command installs LEMON under /usr/local (you will need root |
| 35 | 36 |
privileges to be able to do that). If you want to install it to some |
| 36 | 37 |
other location, then pass the --prefix=DIRECTORY flag to configure in |
| 37 |
step |
|
| 38 |
step 2. For example: `./configure --prefix=/home/username/lemon'. |
|
| 38 | 39 |
|
| 40 |
6. `make install-html' |
|
| 39 | 41 |
|
| 40 |
Configure Flags |
|
| 41 |
=============== |
|
| 42 |
This command installs the documentation under share/doc/lemon/docs. The |
|
| 43 |
generated documentation is included in the tarball. If you want to |
|
| 44 |
generate it yourself, then run `make html'. Note that for this you need |
|
| 45 |
to have the following programs installed: Doxygen, Graphviz, Ghostscript, |
|
| 46 |
Latex. |
|
| 42 | 47 |
|
| 43 |
You can pass the following flags to configure in step 1 |
|
| 44 |
(see ./configure --help for more): |
|
| 45 | 48 |
|
| 46 |
|
|
| 49 |
Configure Options and Variables |
|
| 50 |
=============================== |
|
| 51 |
|
|
| 52 |
In step 2 you can customize the actions of configure by setting variables |
|
| 53 |
and passing options to it. This can be done like this: |
|
| 54 |
`./configure [OPTION]... [VARIABLE=VALUE]...' |
|
| 55 |
|
|
| 56 |
Below you will find some useful variables and options (see |
|
| 57 |
`./configure --help' for more): |
|
| 58 |
|
|
| 59 |
CXX='comp' |
|
| 47 | 60 |
|
| 48 | 61 |
Change the C++ compiler to 'comp'. |
| 49 | 62 |
|
| 50 | 63 |
CXXFLAGS='flags' |
| 51 | 64 |
|
| 52 |
Pass the 'flags' to the compiler. For example |
|
| 53 |
CXXFLAGS='-O3 -march=pentium-m' |
|
| 54 |
turns on generation of aggressively optimized |
|
| 55 |
Pentium-M specific code. |
|
| 65 |
Pass the 'flags' to the compiler. For example CXXFLAGS='-O3 -march=pentium-m' |
|
| 66 |
turns on generation of aggressively optimized Pentium-M specific code. |
|
| 67 |
|
|
| 68 |
--prefix=PREFIX |
|
| 69 |
|
|
| 70 |
Set the installation prefix to PREFIX. By default it is /usr/local. |
|
| 56 | 71 |
|
| 57 | 72 |
--enable-demo |
| 58 | 73 |
|
| 59 |
Build the demo |
|
| 74 |
Build the examples in the demo subdirectory. |
|
| 60 | 75 |
|
| 61 | 76 |
--disable-demo |
| 62 | 77 |
|
| 63 |
Do not build the demo |
|
| 78 |
Do not build the examples in the demo subdirectory (default). |
|
| 64 | 79 |
|
| 65 | 80 |
--enable-benchmark |
| 66 | 81 |
|
| 67 |
Build the benchmark |
|
| 82 |
Build the programs in the benchmark subdirectory. |
|
| 68 | 83 |
|
| 69 | 84 |
--disable-benchmark |
| 70 | 85 |
|
| 71 |
Do not build the benchmark |
|
| 86 |
Do not build the programs in the benchmark subdirectory (default). |
|
| 87 |
|
|
| 88 |
--enable-tools |
|
| 89 |
|
|
| 90 |
Build the programs in the tools subdirectory (default). |
|
| 91 |
|
|
| 92 |
--disable-tools |
|
| 93 |
|
|
| 94 |
Do not build the programs in the tools subdirectory. |
|
| 72 | 95 |
|
| 73 | 96 |
--with-glpk[=PREFIX] |
| 74 | 97 |
|
| ... | ... |
@@ -115,3 +138,25 @@ |
| 115 | 138 |
--without-cplex |
| 116 | 139 |
|
| 117 | 140 |
Disable CPLEX support. |
| 141 |
|
|
| 142 |
--with-soplex[=PREFIX] |
|
| 143 |
|
|
| 144 |
Enable SoPlex support (default). You should specify the prefix too if |
|
| 145 |
you installed SoPlex to some non-standard location (e.g. your home |
|
| 146 |
directory). If it is not found, SoPlex support will be disabled. |
|
| 147 |
|
|
| 148 |
--with-soplex-includedir=DIR |
|
| 149 |
|
|
| 150 |
The directory where the SoPlex header files are located. This is only |
|
| 151 |
useful when the SoPlex headers and libraries are not under the same |
|
| 152 |
prefix (which is unlikely). |
|
| 153 |
|
|
| 154 |
--with-soplex-libdir=DIR |
|
| 155 |
|
|
| 156 |
The directory where the SoPlex libraries are located. This is only |
|
| 157 |
useful when the SoPlex headers and libraries are not under the same |
|
| 158 |
prefix (which is unlikely). |
|
| 159 |
|
|
| 160 |
--without-soplex |
|
| 161 |
|
|
| 162 |
Disable SoPlex support. |
0 comments (0 inline)