| [5] | 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. | 
|---|