|
1 Installation Instructions |
|
2 ========================= |
|
3 |
|
4 Since you are reading this I assume you already obtained one of the release |
|
5 tarballs and successfully extracted it. The latest version of LEMON is |
|
6 available at our webpage (http://lemon.cs.elte.hu/). |
|
7 |
|
8 In order to install LEMON from the extracted source tarball you have to |
|
9 issue the following commands: |
|
10 |
|
11 1. `cd lemon-x.y.z' |
|
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. |
|
15 |
|
16 2. `./configure' |
|
17 |
|
18 This runs the configure shell script, which does some checks and |
|
19 configuration (creates makefiles etc). |
|
20 |
|
21 3. `make' |
|
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. |
|
25 |
|
26 4. `make check' |
|
27 |
|
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 platform. |
|
31 |
|
32 5. `make install' |
|
33 |
|
34 This command installs LEMON under /usr/local (you will need root |
|
35 privileges to be able to do that). If you want to install it to some |
|
36 other location, then pass the --prefix=DIRECTORY flag to configure in |
|
37 step 1. For example: `./configure --prefix=/home/username/lemon' |
|
38 |
|
39 |
|
40 Configure Flags |
|
41 =============== |
|
42 |
|
43 You can pass the following flags to configure in step 1 |
|
44 (see ./configure --help for more): |
|
45 |
|
46 CXX=comp |
|
47 |
|
48 Change the C++ compiler to 'comp'. |
|
49 |
|
50 CXXFLAGS='flags' |
|
51 |
|
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. |
|
56 |
|
57 --enable-demo |
|
58 |
|
59 Build the demo programs too. |
|
60 |
|
61 --disable-demo |
|
62 |
|
63 Do not build the demo programs (default). |
|
64 |
|
65 --enable-benchmark |
|
66 |
|
67 Build the benchmark programs too. |
|
68 |
|
69 --disable-benchmark |
|
70 |
|
71 Do not build the benchmark programs (default). |
|
72 |
|
73 --with-glpk[=PREFIX] |
|
74 |
|
75 Enable GLPK support (default). You should specify the prefix too if |
|
76 you installed GLPK to some non-standard location (e.g. your home |
|
77 directory). If it is not found, GLPK support will be disabled. |
|
78 |
|
79 --with-glpk-includedir=DIR |
|
80 |
|
81 The directory where the GLPK header files are located. This is only |
|
82 useful when the GLPK headers and libraries are not under the same |
|
83 prefix (which is unlikely). |
|
84 |
|
85 --with-glpk-libdir=DIR |
|
86 |
|
87 The directory where the GLPK libraries are located. This is only |
|
88 useful when the GLPK headers and libraries are not under the same |
|
89 prefix (which is unlikely). |
|
90 |
|
91 --without-glpk |
|
92 |
|
93 Disable GLPK support. |
|
94 |
|
95 --with-cplex[=PREFIX] |
|
96 |
|
97 Enable CPLEX support (default). You should specify the prefix too |
|
98 if you installed CPLEX to some non-standard location |
|
99 (e.g. /opt/ilog/cplex75). If it is not found, CPLEX support will be |
|
100 disabled. |
|
101 |
|
102 --with-cplex-includedir=DIR |
|
103 |
|
104 The directory where the CPLEX header files are located. This is |
|
105 only useful when the CPLEX headers and libraries are not under the |
|
106 same prefix (e.g. /usr/local/cplex/cplex75/include). |
|
107 |
|
108 --with-cplex-libdir=DIR |
|
109 |
|
110 The directory where the CPLEX libraries are located. This is only |
|
111 useful when the CPLEX headers and libraries are not under the same |
|
112 prefix (e.g. |
|
113 /usr/local/cplex/cplex75/lib/i86_linux2_glibc2.2_gcc3.0/static_pic_mt). |
|
114 |
|
115 --without-cplex |
|
116 |
|
117 Disable CPLEX support. |