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