INSTALL
author Balazs Dezso <deba@inf.elte.hu>
Tue, 22 Apr 2008 13:50:52 +0200
changeset 144 4e626dbbe408
child 245 da1d220b176b
permissions -rw-r--r--
MSVC 2005 compatible path structure (ticket #87)
     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.