| 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. | 
|---|