| ... | ... | 
		@@ -3,72 +3,95 @@  | 
| 3 | 3 | 
		 | 
| 4 | 4 | 
		Since you are reading this I assume you already obtained one of the release  | 
| 5 | 5 | 
		tarballs and successfully extracted it. The latest version of LEMON is  | 
| 6 | 
		available at our  | 
|
| 6 | 
		available at our web page (http://lemon.cs.elte.hu/).  | 
|
| 7 | 7 | 
		 | 
| 8 | 8 | 
		In order to install LEMON from the extracted source tarball you have to  | 
| 9 | 9 | 
		issue the following commands:  | 
| 10 | 10 | 
		 | 
| 11 | 
		1. `cd lemon-x.y.z'  | 
|
| 11 | 
		1. `cd lemon-x.y.z'  | 
|
| 12 | 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.  | 
|
| 13 | 
		This command changes to the directory which was created when you  | 
|
| 14 | 
		extracted the sources. The x.y.z part is a version number.  | 
|
| 15 | 15 | 
		 | 
| 16 | 
		2. `./configure'  | 
|
| 16 | 
		2. `./configure'  | 
|
| 17 | 17 | 
		 | 
| 18 | 
		This runs the configure shell script, which does some checks and  | 
|
| 19 | 
		configuration (creates makefiles etc).  | 
|
| 18 | 
		This command runs the configure shell script, which does some checks and  | 
|
| 19 | 
		creates the makefiles.  | 
|
| 20 | 20 | 
		 | 
| 21 | 
		3. `make'  | 
|
| 21 | 
		3. `make'  | 
|
| 22 | 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.  | 
|
| 23 | 
		This command compiles the non-template part of LEMON into libemon.a  | 
|
| 24 | 
		file. It also compiles the programs in the tools, benchmark and demo  | 
|
| 25 | 
		subdirectories when enabled.  | 
|
| 25 | 26 | 
		 | 
| 26 | 
		4. `make check'  | 
|
| 27 | 
		4. `make check'  | 
|
| 27 | 28 | 
		 | 
| 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 | 
		
  | 
|
| 29 | 
		This step is optional, but recommended. It runs the test programs that  | 
|
| 30 | 
		we developed for LEMON to check whether the library works properly on  | 
|
| 31 | 
		your platform.  | 
|
| 31 | 32 | 
		 | 
| 32 | 
		5. `make install'  | 
|
| 33 | 
		5. `make install'  | 
|
| 33 | 34 | 
		 | 
| 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'  | 
|
| 35 | 
		This command installs LEMON under /usr/local (you will need root  | 
|
| 36 | 
		privileges to be able to do that). If you want to install it to some  | 
|
| 37 | 
		other location, then pass the --prefix=DIRECTORY flag to configure in  | 
|
| 38 | 
		step 2. For example: `./configure --prefix=/home/username/lemon'.  | 
|
| 38 | 39 | 
		 | 
| 40 | 
		6. `make install-html'  | 
|
| 39 | 41 | 
		 | 
| 40 | 
		Configure Flags  | 
|
| 41 | 
		===============  | 
|
| 42 | 
		This command installs the documentation under share/doc/lemon/docs. The  | 
|
| 43 | 
		generated documentation is included in the tarball. If you want to  | 
|
| 44 | 
		generate it yourself, then run `make html'. Note that for this you need  | 
|
| 45 | 
		to have the following programs installed: Doxygen, Graphviz, Ghostscript,  | 
|
| 46 | 
		Latex.  | 
|
| 42 | 47 | 
		 | 
| 43 | 
		You can pass the following flags to configure in step 1  | 
|
| 44 | 
		(see ./configure --help for more):  | 
|
| 45 | 48 | 
		 | 
| 46 | 
		
  | 
|
| 49 | 
		Configure Options and Variables  | 
|
| 50 | 
		===============================  | 
|
| 51 | 
		 | 
|
| 52 | 
		In step 2 you can customize the actions of configure by setting variables  | 
|
| 53 | 
		and passing options to it. This can be done like this:  | 
|
| 54 | 
		`./configure [OPTION]... [VARIABLE=VALUE]...'  | 
|
| 55 | 
		 | 
|
| 56 | 
		Below you will find some useful variables and options (see  | 
|
| 57 | 
		`./configure --help' for more):  | 
|
| 58 | 
		 | 
|
| 59 | 
		CXX='comp'  | 
|
| 47 | 60 | 
		 | 
| 48 | 61 | 
		Change the C++ compiler to 'comp'.  | 
| 49 | 62 | 
		 | 
| 50 | 63 | 
		CXXFLAGS='flags'  | 
| 51 | 64 | 
		 | 
| 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.  | 
|
| 65 | 
		Pass the 'flags' to the compiler. For example CXXFLAGS='-O3 -march=pentium-m'  | 
|
| 66 | 
		turns on generation of aggressively optimized Pentium-M specific code.  | 
|
| 67 | 
		 | 
|
| 68 | 
		--prefix=PREFIX  | 
|
| 69 | 
		 | 
|
| 70 | 
		Set the installation prefix to PREFIX. By default it is /usr/local.  | 
|
| 56 | 71 | 
		 | 
| 57 | 72 | 
		--enable-demo  | 
| 58 | 73 | 
		 | 
| 59 | 
		Build the demo  | 
|
| 74 | 
		Build the examples in the demo subdirectory.  | 
|
| 60 | 75 | 
		 | 
| 61 | 76 | 
		--disable-demo  | 
| 62 | 77 | 
		 | 
| 63 | 
		Do not build the demo  | 
|
| 78 | 
		Do not build the examples in the demo subdirectory (default).  | 
|
| 64 | 79 | 
		 | 
| 65 | 80 | 
		--enable-benchmark  | 
| 66 | 81 | 
		 | 
| 67 | 
		Build the benchmark  | 
|
| 82 | 
		Build the programs in the benchmark subdirectory.  | 
|
| 68 | 83 | 
		 | 
| 69 | 84 | 
		--disable-benchmark  | 
| 70 | 85 | 
		 | 
| 71 | 
		Do not build the benchmark  | 
|
| 86 | 
		Do not build the programs in the benchmark subdirectory (default).  | 
|
| 87 | 
		 | 
|
| 88 | 
		--enable-tools  | 
|
| 89 | 
		 | 
|
| 90 | 
		Build the programs in the tools subdirectory (default).  | 
|
| 91 | 
		 | 
|
| 92 | 
		--disable-tools  | 
|
| 93 | 
		 | 
|
| 94 | 
		Do not build the programs in the tools subdirectory.  | 
|
| 72 | 95 | 
		 | 
| 73 | 96 | 
		--with-glpk[=PREFIX]  | 
| 74 | 97 | 
		 | 
| ... | ... | 
		@@ -115,3 +138,25 @@  | 
| 115 | 138 | 
		--without-cplex  | 
| 116 | 139 | 
		 | 
| 117 | 140 | 
		Disable CPLEX support.  | 
| 141 | 
		 | 
|
| 142 | 
		--with-soplex[=PREFIX]  | 
|
| 143 | 
		 | 
|
| 144 | 
		Enable SoPlex support (default). You should specify the prefix too if  | 
|
| 145 | 
		you installed SoPlex to some non-standard location (e.g. your home  | 
|
| 146 | 
		directory). If it is not found, SoPlex support will be disabled.  | 
|
| 147 | 
		 | 
|
| 148 | 
		--with-soplex-includedir=DIR  | 
|
| 149 | 
		 | 
|
| 150 | 
		The directory where the SoPlex header files are located. This is only  | 
|
| 151 | 
		useful when the SoPlex headers and libraries are not under the same  | 
|
| 152 | 
		prefix (which is unlikely).  | 
|
| 153 | 
		 | 
|
| 154 | 
		--with-soplex-libdir=DIR  | 
|
| 155 | 
		 | 
|
| 156 | 
		The directory where the SoPlex libraries are located. This is only  | 
|
| 157 | 
		useful when the SoPlex headers and libraries are not under the same  | 
|
| 158 | 
		prefix (which is unlikely).  | 
|
| 159 | 
		 | 
|
| 160 | 
		--without-soplex  | 
|
| 161 | 
		 | 
|
| 162 | 
		Disable SoPlex support.  | 
0 comments (0 inline)