| 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 (see ./configure | 
|---|
| 44 | --help for more): | 
|---|
| 45 |  | 
|---|
| 46 | --with-glpk[=PREFIX] | 
|---|
| 47 |  | 
|---|
| 48 | Enable GLPK support (default). You should specify the prefix too if you | 
|---|
| 49 | installed GLPK to some non-standard location (e.g. your home directory). If it | 
|---|
| 50 | is not found, GLPK support will be disabled. | 
|---|
| 51 |  | 
|---|
| 52 | --with-glpk-includedir=DIR | 
|---|
| 53 |  | 
|---|
| 54 | The directory where the GLPK header files are located. This is only useful | 
|---|
| 55 | when the GLPK headers and libraries are not under the same prefix (which is | 
|---|
| 56 | unlikely). | 
|---|
| 57 |  | 
|---|
| 58 | --with-glpk-libdir=DIR | 
|---|
| 59 |  | 
|---|
| 60 | The directory where the GLPK libraries are located. This is only useful | 
|---|
| 61 | when the GLPK headers and libraries are not under the same prefix (which is | 
|---|
| 62 | unlikely). | 
|---|
| 63 |  | 
|---|
| 64 | --without-glpk | 
|---|
| 65 |  | 
|---|
| 66 | Disable GLPK support. | 
|---|
| 67 |  | 
|---|
| 68 | --with-cplex[=PREFIX] | 
|---|
| 69 |  | 
|---|
| 70 | Enable CPLEX support (default). You should specify the prefix too if you | 
|---|
| 71 | installed CPLEX to some non-standard location (e.g. /opt/ilog/cplex75). If it | 
|---|
| 72 | is not found, CPLEX support will be disabled. | 
|---|
| 73 |  | 
|---|
| 74 | --with-cplex-includedir=DIR | 
|---|
| 75 |  | 
|---|
| 76 | The directory where the CPLEX header files are located. This is only useful | 
|---|
| 77 | when the CPLEX headers and libraries are not under the same prefix (e.g. | 
|---|
| 78 | /usr/local/cplex/cplex75/include). | 
|---|
| 79 |  | 
|---|
| 80 | --with-cplex-libdir=DIR | 
|---|
| 81 |  | 
|---|
| 82 | The directory where the CPLEX libraries are located. This is only useful | 
|---|
| 83 | when the CPLEX headers and libraries are not under the same prefix (e.g. | 
|---|
| 84 | /usr/local/cplex/cplex75/lib/i86_linux2_glibc2.2_gcc3.0/static_pic_mt). | 
|---|
| 85 |  | 
|---|
| 86 | --without-cplex | 
|---|
| 87 |  | 
|---|
| 88 | Disable CPLEX support. | 
|---|
| 89 |  | 
|---|
| 90 | --enable-demo | 
|---|
| 91 |  | 
|---|
| 92 | Build the demo programs too. | 
|---|
| 93 |  | 
|---|
| 94 | --disable-demo | 
|---|
| 95 |  | 
|---|
| 96 | Do not build the demo programs (default). | 
|---|
| 97 |  | 
|---|
| 98 | --enable-benchmark | 
|---|
| 99 |  | 
|---|
| 100 | Build the benchmark programs too. | 
|---|
| 101 |  | 
|---|
| 102 | --disable-benchmark | 
|---|
| 103 |  | 
|---|
| 104 | Do not build the benchmark programs (default). | 
|---|