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