INSTALL
changeset 155 5c3604513ed0
child 245 da1d220b176b
equal deleted inserted replaced
-1:000000000000 0:72a5c61f624b
       
     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.