| 1 | ========== | 
|---|
| 2 | MSYS | 
|---|
| 3 | ========== | 
|---|
| 4 |  | 
|---|
| 5 | De MSYS hay que describir lo minimo requerido. Hay que tomar notas desde la proxima instalacion. | 
|---|
| 6 |  | 
|---|
| 7 | export PATH=/C/Archivos\ de\ programa/R/R-3.1.2/bin:/C/Archivos\ de\ programa/Microsoft\ Visual\ Studio\ 10.0/VC/bin:${PATH} | 
|---|
| 8 |  | 
|---|
| 9 | ========== | 
|---|
| 10 | boost_1_57 | 
|---|
| 11 | ========== | 
|---|
| 12 |  | 
|---|
| 13 | wget http://packages.tol-prj.org/win32/development/sources/boost_1_57_0.zip | 
|---|
| 14 |  | 
|---|
| 15 | desde una ventana del DOS no MSYS ejecutar "bootstrap.bat mingw" ya que desde la ventana de msys da errores al no encontrar algunos .h, no entiendo bien | 
|---|
| 16 | por que. | 
|---|
| 17 |  | 
|---|
| 18 | Luego desde la ventana de msys podemos hacer | 
|---|
| 19 |  | 
|---|
| 20 | Compilacion Release: hay que modificar gcc.jam para cambiar -O3  por -O2 | 
|---|
| 21 |  | 
|---|
| 22 | $ b2 --address-model=32 cxxflags=-mno-align-double variant=release runtime-link=shared threading=multi --layout=system --without-mpi  link=shared toolset=gcc --prefix=/c/users/toldevel/external/toldevel-rtools-m32/release  install | 
|---|
| 23 |  | 
|---|
| 24 | -ftemplate-depth-128 -O2 -fno-inline -w -mthreads  -DBOOST_ALL_DYN_LINK=1 -DBOOST_ALL_NO_LIB=1 -DNDEBUG | 
|---|
| 25 |  | 
|---|
| 26 | Compilacion Debug | 
|---|
| 27 |  | 
|---|
| 28 | $ b2 --address-model=32 cxxflags=-mno-align-double variant=debug   runtime-link=shared threading=multi --layout=system --without-mpi  link=shared toolset=gcc --prefix=/c/users/toldevel/external/toldevel-rtools-m32/debug install | 
|---|
| 29 |  | 
|---|
| 30 | -ftemplate-depth-128 -O0 -fno-inline -w -g -mthreads  -DBOOST_ALL_DYN_LINK=1 -DBOOST_ALL_NO_LIB=1 | 
|---|
| 31 |  | 
|---|
| 32 | Si la compilacion es correcta debe salir algo como esto: | 
|---|
| 33 |  | 
|---|
| 34 | The Boost C++ Libraries were successfully built! | 
|---|
| 35 |  | 
|---|
| 36 | The following directory should be added to compiler include paths: | 
|---|
| 37 |  | 
|---|
| 38 | C:/users/toldevel/external/boost_1_57_0 | 
|---|
| 39 |  | 
|---|
| 40 | The following directory should be added to linker library paths: | 
|---|
| 41 |  | 
|---|
| 42 | C:\users\toldevel\external\boost_1_57_0\stage\lib | 
|---|
| 43 |  | 
|---|
| 44 | ======================== | 
|---|
| 45 | google sparsehash | 
|---|
| 46 | ======================== | 
|---|
| 47 |  | 
|---|
| 48 | Descargar google sparsehash | 
|---|
| 49 |  | 
|---|
| 50 | wget http://packages.tol-prj.org/win32/development/sources/sparsehash-2.0.2.zip | 
|---|
| 51 |  | 
|---|
| 52 | Se configura con configure | 
|---|
| 53 |  | 
|---|
| 54 | CFLAGS='-m32 -m32 -O2 -mno-align-double' CXXFLAGS='-m32 -O2 -mno-align-double' configure --prefix=/c/users/toldevel/external/toldevel-rtools-m32/release | 
|---|
| 55 | make | 
|---|
| 56 | make install | 
|---|
| 57 | make distclean | 
|---|
| 58 | CFLAGS='-m32 -m32 -O0 -ggdb  -mno-align-double' CXXFLAGS='-m32 -O0 -ggdb  -mno-align-double' configure --prefix=/c/users/toldevel/external/toldevel-rtools-m32/debug | 
|---|
| 59 | make | 
|---|
| 60 | make install | 
|---|
| 61 |  | 
|---|
| 62 | ======== | 
|---|
| 63 | bzip2 | 
|---|
| 64 | ======== | 
|---|
| 65 |  | 
|---|
| 66 | wget http://packages.tol-prj.org/win32/development/sources/bzip2-1.0.6.zip | 
|---|
| 67 | unzip bzip2-1.0.6.zip | 
|---|
| 68 | cd bzip2-1.0.6 | 
|---|
| 69 | mkdir Build | 
|---|
| 70 | mkdir Build/Debug ; cd Build/Debug | 
|---|
| 71 | cmake -DCMAKE_C_FLAGS_DEBUG='-O0 -ggdb -Wall -mno-align-double' -DCMAKE_INSTALL_PREFIX=/c/users/toldevel/external/toldevel-rtools-m32/debug -DCMAKE_BUILD_TYPE=Debug -G"MSYS Makefiles" ../.. | 
|---|
| 72 | make install | 
|---|
| 73 | cd ../.. | 
|---|
| 74 | mkdir Build/Release ; cd Build/Release | 
|---|
| 75 | cmake -DCMAKE_C_FLAGS_RELEASE='-O2 -Wall -DNDEBUG -mno-align-double' -DCMAKE_INSTALL_PREFIX=/c/users/toldevel/external/toldevel-rtools-m32/release -DCMAKE_BUILD_TYPE=Release -G"MSYS Makefiles" ../.. | 
|---|
| 76 | make install | 
|---|
| 77 |  | 
|---|
| 78 |  | 
|---|
| 79 | ************** NO HACE FALTA YA QUE CON CMAKE SE PUEDE COMPILAR *********** | 
|---|
| 80 | wget http://skylink.dl.sourceforge.net/project/mingw/MinGW/Extension/bzip2/bzip2-1.0.6-4/libbz2-1.0.6-4-mingw32-dll-2.tar.lzma | 
|---|
| 81 | wget http://skylink.dl.sourceforge.net/project/mingw/MinGW/Extension/bzip2/bzip2-1.0.6-4/bzip2-1.0.6-4-mingw32-dev.tar.lzma | 
|---|
| 82 | tar -C /C/users/toldevel/external/install/release --lzma -xvf bzip2-1.0.6-4-mingw32-dev.tar.lzma | 
|---|
| 83 | tar -C /C/users/toldevel/external/install/release --lzma -xvf libbz2-1.0.6-4-mingw32-dll-2.tar.lzma | 
|---|
| 84 | tar -C /C/users/toldevel/external/install/debug --lzma -xvf bzip2-1.0.6-4-mingw32-dev.tar.lzma | 
|---|
| 85 | tar -C /C/users/toldevel/external/install/debug --lzma -xvf libbz2-1.0.6-4-mingw32-dll-2.tar.lzma | 
|---|
| 86 |  | 
|---|
| 87 | ======== | 
|---|
| 88 | zlib | 
|---|
| 89 | ======== | 
|---|
| 90 |  | 
|---|
| 91 | wget http://packages.tol-prj.org/win32/development/sources/zlib-1.2.8.zip | 
|---|
| 92 | unzip zlib-1.2.8.zip | 
|---|
| 93 | cd zlib-1.2.8 | 
|---|
| 94 | mkdir Build | 
|---|
| 95 | mkdir Build/Release ; cd Build/Release | 
|---|
| 96 | cmake -DCMAKE_C_FLAGS_RELEASE='-O2 -Wall -DNDEBUG -mno-align-double' -DCMAKE_INSTALL_PREFIX=/c/users/toldevel/external/toldevel-rtools-m32/release/ -DCMAKE_BUILD_TYPE=Release -G"MSYS Makefiles" ../.. | 
|---|
| 97 | make | 
|---|
| 98 | make install | 
|---|
| 99 | cd ../.. | 
|---|
| 100 | mkdir Build/Debug ; cd Build/Debug | 
|---|
| 101 | cmake -DCMAKE_C_FLAGS_DEBUG='-O0 -ggdb -Wall -mno-align-double'        -DCMAKE_INSTALL_PREFIX=/c/users/toldevel/external/toldevel-rtools-m32/debug/ -DCMAKE_BUILD_TYPE=Debug -G"MSYS Makefiles" ../.. | 
|---|
| 102 | make | 
|---|
| 103 | make install | 
|---|
| 104 |  | 
|---|
| 105 | ================ | 
|---|
| 106 | ZipArchive | 
|---|
| 107 | ================ | 
|---|
| 108 |  | 
|---|
| 109 | wget http://packages.tol-prj.org/win32/development/sources/ZipArchive.zip | 
|---|
| 110 | unzip ZipArchive.zip | 
|---|
| 111 | cd ZipArchive | 
|---|
| 112 | mkdir -p Build/Release ; cd Build/Release | 
|---|
| 113 | cmake -DCMAKE_C_FLAGS_RELEASE='-O2 -Wall -DNDEBUG -mno-align-double' -DCMAKE_CXX_FLAGS_RELEASE='-O2 -Wall -DNDEBUG -mno-align-double' -DCMAKE_PREFIX_PATH=/c/users/toldevel/external/toldevel-rtools-m32/release -DCMAKE_INSTALL_PREFIX=/c/users/toldevel/external/toldevel-rtools-m32/release -DCMAKE_BUILD_TYPE=Release -G"MSYS Makefiles" -DBUILD_SHARED_LIBS:BOOL=ON ../.. | 
|---|
| 114 | make install | 
|---|
| 115 | cd ../.. | 
|---|
| 116 | mkdir -p Build/Debug ; cd Build/Debug | 
|---|
| 117 | cmake -DCMAKE_C_FLAGS_RELEASE='-O0 -ggdb -Wall -mno-align-double' -DCMAKE_CXX_FLAGS_RELEASE='-O0 -ggdb -Wall -mno-align-double' -DCMAKE_PREFIX_PATH=/c/users/toldevel/external/toldevel-rtools-m32/debug -DCMAKE_INSTALL_PREFIX=/c/users/toldevel/external/toldevel-rtools-m32/debug -DCMAKE_BUILD_TYPE=Debug -G"MSYS Makefiles" -DBUILD_SHARED_LIBS:BOOL=ON ../.. | 
|---|
| 118 | make install | 
|---|
| 119 |  | 
|---|
| 120 | ======= | 
|---|
| 121 | fftw | 
|---|
| 122 | ======= | 
|---|
| 123 |  | 
|---|
| 124 | wget http://packages.tol-prj.org/linux/sources/fftw-3.3.1.tar.gz | 
|---|
| 125 | tar zxf fftw-3.3.1.tar.gz | 
|---|
| 126 | cd fftw-3.3.1 | 
|---|
| 127 |  | 
|---|
| 128 | CFLAGS='-m32 -m32 -O0 -ggdb -Wall -mno-align-double' configure --prefix=/c/users/toldevel/external/toldevel-rtools-m32/debug --enable-shared | 
|---|
| 129 | make | 
|---|
| 130 | make install | 
|---|
| 131 | make distclean | 
|---|
| 132 | CFLAGS='-m32 -m32 -O2 -Wall -DNDEBUG -mno-align-double' configure --prefix=/c/users/toldevel/external/toldevel-rtools-m32/release --enable-shared | 
|---|
| 133 | make | 
|---|
| 134 | make install | 
|---|
| 135 |  | 
|---|
| 136 | ============= | 
|---|
| 137 | ROOT CINT | 
|---|
| 138 | ============= | 
|---|
| 139 |  | 
|---|
| 140 | wget http://packages.tol-prj.org/win32/development/sources/include_cint_root_v5.34.24.zip | 
|---|
| 141 | unzip include_cint_root_v5.34.24.zip | 
|---|
| 142 | cp -r cint /c/users/toldevel/external/toldevel-rtools-m32/debug/include/. | 
|---|
| 143 | cp -r cint /c/users/toldevel/external/toldevel-rtools-m32/release/include/. | 
|---|
| 144 |  | 
|---|
| 145 | Los includes de cint han sido extraidos desde http://root.cern.ch/download/root_v5.34.24.source.tar.gz | 
|---|
| 146 |  | 
|---|
| 147 | =================== | 
|---|
| 148 | BLAS/LAPACK | 
|---|
| 149 | =================== | 
|---|
| 150 |  | 
|---|
| 151 | wget http://packages.tol-prj.org/win32/development/lapack-mingw.zip | 
|---|
| 152 | unzip lapack-mingw.zip | 
|---|
| 153 | cd lapack-mingw/win32/ | 
|---|
| 154 | cp  *.dll /c/users/toldevel/external/toldevel-rtools-m32/debug/bin | 
|---|
| 155 | cp  *.lib /c/users/toldevel/external/toldevel-rtools-m32/debug/lib | 
|---|
| 156 | cp  *.dll /c/users/toldevel/external/toldevel-rtools-m32/release/bin | 
|---|
| 157 | cp  *.lib /c/users/toldevel/external/toldevel-rtools-m32/release/lib | 
|---|
| 158 |  | 
|---|
| 159 | ======== | 
|---|
| 160 | GBLA | 
|---|
| 161 | ======== | 
|---|
| 162 |  | 
|---|
| 163 | export BLAPI_BLAS_LIB=/c/Archivos\ de\ programa/R/R-3.1.2/bin/i386/Rblas.dll | 
|---|
| 164 | export BLAPI_LAPACK_LIB=/c/Archivos\ de\ programa/R/R-3.1.2/bin/i386/Rlapack.dll | 
|---|
| 165 |  | 
|---|
| 166 | svn co https://www.tol-prj.org/svn/gbla | 
|---|
| 167 | cd gbla/trunk/libltdl | 
|---|
| 168 | CFLAGS='-m32 -O0 -ggdb -Wall -mno-align-double' configure --prefix=/c/users/toldevel/external/toldevel-rtools-m32/debug | 
|---|
| 169 | cd .. | 
|---|
| 170 | bjam cflags=-mno-align-double cxxflags=-mno-align-double variant=debug   runtime-link=shared threading=multi link=shared toolset=gcc --prefix=/c/users/toldevel/external/toldevel-rtools-m32/debug install | 
|---|
| 171 | cd examples/blas | 
|---|
| 172 | bjam cflags=-mno-align-double cxxflags=-mno-align-double variant=debug   runtime-link=shared threading=multi link=shared toolset=gcc --prefix=/c/users/toldevel/external/toldevel-rtools-m32/debug | 
|---|
| 173 |  | 
|---|
| 174 | ejecutar los test generados dentro del directorio bin. | 
|---|
| 175 |  | 
|---|
| 176 | cd gbla/trunk/libltdl | 
|---|
| 177 | make distclean | 
|---|
| 178 | CFLAGS='-m32 -O2 -Wall -DNDEBUG -mno-align-double'  configure --prefix=/c/users/toldevel/external/toldevel-rtools-m32/release | 
|---|
| 179 | cd .. | 
|---|
| 180 | bjam cflags=-mno-align-double cxxflags=-mno-align-double variant=release   runtime-link=shared threading=multi link=shared toolset=gcc --prefix=/c/users/toldevel/external/toldevel-rtools-m32/release install | 
|---|
| 181 | cd examples/blas | 
|---|
| 182 | bjam cflags=-mno-align-double cxxflags=-mno-align-double variant=release   runtime-link=shared threading=multi link=shared toolset=gcc --prefix=/c/users/toldevel/external/toldevel-rtools-m32/release | 
|---|
| 183 |  | 
|---|
| 184 | =============== | 
|---|
| 185 | SuiteSparse: esta esta poco automatizada, hay que trabajarla mas | 
|---|
| 186 | =============== | 
|---|
| 187 |  | 
|---|
| 188 | SuitSparse no compila bien con bjam, al menos lo que tenemos preparado. | 
|---|
| 189 |  | 
|---|
| 190 | Ver este: https://github.com/jlblancoc/suitesparse-metis-for-windows | 
|---|
| 191 |  | 
|---|
| 192 | wget http://packages.tol-prj.org/win32/development/sources/SuiteSparse-4.4.1.tar.gz | 
|---|
| 193 |  | 
|---|
| 194 | Hay que editar SuiteSparse_config/SuiteSparse_config.mk y modificarlo para que use nuestras blas y lapack | 
|---|
| 195 |  | 
|---|
| 196 | BLAS = /c/users/toldevel/external/rtools-x86/release/lib/libblas.lib | 
|---|
| 197 | LAPACK = /c/users/toldevel/external/rtools-x86/release/lib/liblapack.lib | 
|---|
| 198 |  | 
|---|
| 199 | tambien hay que eliminarla opcion de enlace -lrt | 
|---|
| 200 |  | 
|---|
| 201 | al compilar las libs hay que especificar CC=gcc | 
|---|
| 202 |  | 
|---|
| 203 | editar "SuiteSparse_config.mk" para instalar en toldevel-rtools-m32/debug | 
|---|
| 204 | CFLAGS='-m32 -O0 -ggdb -Wall -mno-align-double' CPPFLAGS='-O0 -ggdb -Wall -mno-align-double' CC=gcc make | 
|---|
| 205 | make install | 
|---|
| 206 | make distclean | 
|---|
| 207 | editar "SuiteSparse_config.mk" para instalar en toldevel-rtools-m32/release | 
|---|
| 208 | CFLAGS='-m32 -O2 -Wall -DNDEBUG -mno-align-double' CPPFLAGS='-O2 -Wall -DNDEBUG -mno-align-double' CC=gcc make | 
|---|
| 209 | make install | 
|---|
| 210 |  | 
|---|
| 211 | ====== | 
|---|
| 212 | GSL | 
|---|
| 213 | ====== | 
|---|
| 214 |  | 
|---|
| 215 | wget http://packages.tol-prj.org/win32/development/sources/gsl-1.16.tar.gz | 
|---|
| 216 | tar zxf gsl-1.16.tar.gz | 
|---|
| 217 | cd gsl-1.16 | 
|---|
| 218 |  | 
|---|
| 219 | CFLAGS='-m32 -O0 -ggdb -Wall -mno-align-double' configure --prefix=/c/users/toldevel/external/toldevel-rtools-m32/debug --enable-shared | 
|---|
| 220 | make | 
|---|
| 221 | make install | 
|---|
| 222 | make distclean | 
|---|
| 223 | CFLAGS='-m32 -O2 -Wall -DNDEBUG -mno-align-double' configure --prefix=/c/users/toldevel/external/toldevel-rtools-m32/release --enable-shared | 
|---|
| 224 | make | 
|---|
| 225 | make install | 
|---|
| 226 |  | 
|---|
| 227 | ./configure --prefix=/usr/local --enable-shared | 
|---|
| 228 | make | 
|---|
| 229 | make install | 
|---|
| 230 |  | 
|---|
| 231 | =================== | 
|---|
| 232 | CBLAS/CLAPACK | 
|---|
| 233 | =================== | 
|---|
| 234 |  | 
|---|
| 235 | wget http://packages.tol-prj.org/win32/development/atlas-windows.zip | 
|---|
| 236 | cd atlas-windows | 
|---|
| 237 | cp -r include/* /c/users/toldevel/external/toldevel-rtools-m32/debug/include/. | 
|---|
| 238 | cp  lib/* /c/users/toldevel/external/toldevel-rtools-m32/debug/lib/. | 
|---|
| 239 | cp -r include/* /c/users/toldevel/external/toldevel-rtools-m32/release/include/. | 
|---|
| 240 | cp  lib/* /c/users/toldevel/external/toldevel-rtools-m32/release/lib/. | 
|---|
| 241 |  | 
|---|
| 242 | =========== | 
|---|
| 243 | ltdl | 
|---|
| 244 | =========== | 
|---|
| 245 |  | 
|---|
| 246 | wget http://packages.tol-prj.org/win32/development/sources/libtool-2.4.4.tar.gz | 
|---|
| 247 | tar zxf libtool-2.4.4.tar.gz | 
|---|
| 248 | cd libtool-2.4.4 | 
|---|
| 249 | CFLAGS='-m32 -O0 -ggdb -mno-align-double' CXXFLAGS='-m32 -O0 -ggdb -mno-align-double' configure --prefix=/c/users/toldevel/external/toldevel-rtools-m32/debug --enable-shared | 
|---|
| 250 | make | 
|---|
| 251 | make install | 
|---|
| 252 | make distclean | 
|---|
| 253 | CFLAGS='-m32 -O2 -Wall -DNDEBUG -mno-align-double' CXXFLAGS='-m32 -O2 -Wall -DNDEBUG -mno-align-double' ./configure --prefix=/c/users/toldevel/external/toldevel-rtools-m32/release --enable-shared | 
|---|
| 254 | make | 
|---|
| 255 | make install | 
|---|
| 256 |  | 
|---|
| 257 | ============================ | 
|---|
| 258 | PostgreSQL client libraries | 
|---|
| 259 | ============================ | 
|---|
| 260 | see: https://pgolub.wordpress.com/2008/12/15/building-postgresql-client-library-using-mingw-under-winxp-sp3/ | 
|---|
| 261 |  | 
|---|
| 262 | wget http://packages.tol-prj.org/win32/development/sources/postgresql-9.4.1.tar.gz | 
|---|
| 263 | tar zxf postgresql-9.4.1.tar.gz | 
|---|
| 264 | cd postgresql-9.4.1 | 
|---|
| 265 |  | 
|---|
| 266 | CFLAGS='-m32 -m32 -O0 -ggdb -mno-align-double' CXXFLAGS='-m32 -O0 -ggdb -mno-align-double' ./configure --without-zlib --prefix=/c/users/toldevel/external/toldevel-rtools-m32/debug | 
|---|
| 267 | make -C src/common | 
|---|
| 268 | make -C src/interfaces/libpq install | 
|---|
| 269 | cp src/include/postgres_ext.h src/include/pg_config_ext.h /c/users/toldevel/external/toldevel-rtools-m32/debug/include/. | 
|---|
| 270 |  | 
|---|
| 271 | make distclean | 
|---|
| 272 | CFLAGS='-m32 -m32 -O2 -Wall -DNDEBUG -mno-align-double' CXXFLAGS='-m32 -O2 -Wall -DNDEBUG -mno-align-double' ./configure --without-zlib --prefix=/c/users/toldevel/external/toldevel-rtools-m32/release | 
|---|
| 273 | make -C src/common | 
|---|
| 274 | make -C src/interfaces/libpq install | 
|---|
| 275 | cp src/include/postgres_ext.h src/include/pg_config_ext.h /c/users/toldevel/external/toldevel-rtools-m32/release/include/. | 
|---|
| 276 |  | 
|---|
| 277 | Compilar Tcl | 
|---|
| 278 | ============= | 
|---|
| 279 |  | 
|---|
| 280 | wget http://packages.tol-prj.org/win32/development/sources/tcl8.4.20.zip | 
|---|
| 281 | unzip tcl8.4.20.zip | 
|---|
| 282 | cd tcl8.4.20 | 
|---|
| 283 | mkdir build-debug | 
|---|
| 284 | mkdir build-release | 
|---|
| 285 | cd build-debug | 
|---|
| 286 | CFLAGS='-m32 -O0 -ggdb -mno-align-double' CXXFLAGS='-m32 -O0 -ggdb -mno-align-double' ../win/configure --prefix=/c/users/toldevel/external/toldevel-rtools-m32/debug --enable-threads --enable-shared | 
|---|
| 287 | make | 
|---|
| 288 | make install | 
|---|
| 289 | make install-private-headers | 
|---|
| 290 | cd ../build-release | 
|---|
| 291 | CFLAGS='-m32 -O2 -Wall -DNDEBUG -mno-align-double' CXXFLAGS='-m32 -O2 -Wall -DNDEBUG -mno-align-double' ../win/configure --prefix=/c/users/toldevel/external/toldevel-rtools-m32/release --enable-threads --enable-shared | 
|---|
| 292 | make | 
|---|
| 293 | make install | 
|---|
| 294 | make install-private-headers | 
|---|
| 295 |  | 
|---|
| 296 | Compilar Tk | 
|---|
| 297 | ============ | 
|---|
| 298 |  | 
|---|
| 299 | wget http://packages.tol-prj.org/win32/development/sources/tk8.4.20.zip | 
|---|
| 300 | unzip tk8.4.20.zip | 
|---|
| 301 | cd tcl8.4.20 | 
|---|
| 302 | mkdir build-debug | 
|---|
| 303 | mkdir build-release | 
|---|
| 304 | cd build-debug | 
|---|
| 305 | PATH=/c/users/toldevel/external/toldevel-rtools-m32/debug/bin:${PATH} CFLAGS='-m32 -O0 -ggdb -mno-align-double' CXXFLAGS='-m32 -O0 -ggdb -mno-align-double' ../win/configure --prefix=/c/users/toldevel/external/toldevel-rtools-m32/debug --enable-threads --enable-shared --with-tcl=/c/users/toldevel/external/toldevel-rtools-m32/debug/lib | 
|---|
| 306 | make | 
|---|
| 307 | make install | 
|---|
| 308 | make install-private-headers | 
|---|
| 309 | cd ../build-release | 
|---|
| 310 | PATH=/c/users/toldevel/external/toldevel-rtools-m32/release/bin:${PATH} CFLAGS='-m32 -O2 -Wall -DNDEBUG -mno-align-double' CXXFLAGS='-m32 -O2 -Wall -DNDEBUG -mno-align-double' ../win/configure --prefix=/c/users/toldevel/external/toldevel-rtools-m32/release --enable-threads --enable-shared --with-tcl=/c/users/toldevel/external/toldevel-rtools-m32/release/lib | 
|---|
| 311 | make | 
|---|
| 312 | make install | 
|---|
| 313 | make install-private-headers | 
|---|
| 314 |  | 
|---|
| 315 | ================ | 
|---|
| 316 | libcurl | 
|---|
| 317 | ================ | 
|---|
| 318 |  | 
|---|
| 319 | wget http://packages.tol-prj.org/win32/development/sources/curl-7.40.0.tar.gz | 
|---|
| 320 | tar zxf curl-7.40.0.tar.gz | 
|---|
| 321 | cd curl-7.40.0 | 
|---|
| 322 | CFLAGS='-m32 -O0 -ggdb -mno-align-double' CXXFLAGS='-m32 -O0 -ggdb -mno-align-double' ./configure --prefix=/c/users/toldevel/external/toldevel-rtools-m32/debug --enable-shared | 
|---|
| 323 | make | 
|---|
| 324 | make install | 
|---|
| 325 | make distclean | 
|---|
| 326 | CFLAGS='-m32 -O2 -Wall -mno-align-double' CPPFLAGS=-DNDEBUG CXXFLAGS='-m32 -O2 -Wall -mno-align-double' ./configure --prefix=/c/users/toldevel/external/toldevel-rtools-m32/release --enable-shared | 
|---|
| 327 | make | 
|---|
| 328 | make install | 
|---|
| 329 |  | 
|---|
| 330 | ================ | 
|---|
| 331 | TclCurl | 
|---|
| 332 | ================ | 
|---|
| 333 |  | 
|---|
| 334 | OJO: UnxUtils/usr/local/wbin/bc.exe si esta en el path puede hacer que el configure falle. Renombrarlo. Hay que usar el que esta en /c/MinGW/bin, para eso incluir la ruta anterior en el path. | 
|---|
| 335 |  | 
|---|
| 336 | wget http://packages.tol-prj.org/win32/development/sources/tclcurl-7.22.0.zip | 
|---|
| 337 | unzip tclcurl-7.22.0.zip | 
|---|
| 338 | cd tclcurl-7.22.0 | 
|---|
| 339 | CFLAGS='-m32 -O0 -ggdb -mno-align-double' CXXFLAGS='-m32 -O0 -ggdb -mno-align-double' ./configure --with-tcl=/c/users/toldevel/external/toldevel-rtools-m32/debug/lib --with-curlprefix=/c/users/toldevel/external/toldevel-rtools-m32/debug --enable-threads --enable-symbols | 
|---|
| 340 | make install | 
|---|
| 341 | make distclean | 
|---|
| 342 | CFLAGS='-m32 -O2 -Wall -mno-align-double' CPPFLAGS=-DNDEBUG CXXFLAGS='-m32 -O2 -Wall -mno-align-double' ./configure --with-tcl=/c/users/toldevel/external/toldevel-rtools-m32/release/lib --with-curlprefix=/c/users/toldevel/external/toldevel-rtools-m32/release --enable-threads | 
|---|
| 343 |  | 
|---|
| 344 | ======= | 
|---|
| 345 | TOL | 
|---|
| 346 | ======= | 
|---|
| 347 |  | 
|---|
| 348 | cd tolp/trunk/tol | 
|---|
| 349 | mkdir BUILD_CMAKE | 
|---|
| 350 | cd BUILD_CMAKE | 
|---|
| 351 | cmake -DFFTW_ROOT:PATH=c:/MinGW/msys/1.0/local -DFFTW_USE_STATIC_LIBS=1 -DCINT_ROOT_DIR:PATH=c:/users/toldevel/external/root_v5.34.24.source/root/cint/cint -DZIPARCHIVE_AS_STATIC=1 -DCBLAS_DIR=c:/users/toldevel/external/atlas-windows -DCLAPACK_DIR=c:/users/toldevel/external/atlas-windows -DCMAKE_BUILD_TYPE=Debug -G"MSYS Makefiles" .. | 
|---|
| 352 |  | 
|---|
| 353 | cmake -DCMAKE_C_FLAGS_DEBUG="-O0 -g2" -DCMAKE_CXX_FLAGS_RELEASE="-O0 -g2" -DTOL_EXTERNAL_DEVEL_DIR=C:\users\toldevel\external\TOL_DEVEL_MINGW32 -DCMAKE_BUILD_TYPE=Debug -G"CodeLite - MinGW Makefiles" ../.. | 
|---|
| 354 |  | 
|---|
| 355 | cmake -DCMAKE_C_FLAGS_RELEASE='-O2 -Wall -DNDEBUG' -DCMAKE_CXX_FLAGS_RELEASE='-O2 -Wall -DNDEBUG' -DTOL_EXTERNAL_DIR=C:/users/toldevel/external/install -DCMAKE_BUILD_TYPE=Release -G"CodeLite - MinGW Makefiles" ../.. | 
|---|
| 356 |  | 
|---|
| 357 | Para tolsh se require Tcl/Tk y otros paquetes como TclCurl | 
|---|
| 358 |  | 
|---|
| 359 | ============= | 
|---|
| 360 | TclCurl | 
|---|
| 361 | ============= | 
|---|
| 362 |  | 
|---|
| 363 | download from https://bitbucket.org/smh377/tclcurl/downloads | 
|---|
| 364 |  | 
|---|
| 365 | Compilar MatQuery | 
|---|
| 366 |  | 
|---|
| 367 | mkdir CodeLite\Debug | 
|---|
| 368 | cd CodeLite\Debug | 
|---|
| 369 |  | 
|---|
| 370 | cmake -DTOL_INCLUDE_DIR=c:\users\toldevel\tolp\trunk\tol\CodeLite\Debug -DTOL_LIBRARY=C:\users\toldevel\tolp\trunk\tol\CodeLite\Debug\libtol.dll -DGSL_INCLUDE_SEARCH=C:\users\toldevel\external\TOL_DEVEL_MINGW32\debug\include -DGSL_LIBS_SEARCH=C:\users\toldevel\external\TOL_DEVEL_MINGW32\debug\lib -DCMAKE_BUILD_TYPE=Debug -G"CodeLite - MinGW Makefiles" ../.. | 
|---|
| 371 |  | 
|---|
| 372 | ================== | 
|---|
| 373 | Compilar NLOPT | 
|---|
| 374 | ================== | 
|---|
| 375 |  | 
|---|
| 376 | ================== | 
|---|
| 377 | Compilar IPOPT | 
|---|
| 378 | ================== | 
|---|
| 379 |  | 
|---|
| 380 | wget http://www.coin-or.org/download/source/Ipopt/Ipopt-3.12.2.tgz | 
|---|
| 381 | tar zxf http://www.coin-or.org/download/source/Ipopt/Ipopt-3.12.2.tgz | 
|---|
| 382 | cd Ipopt-3.12.2/ThirdParty/Blas | 
|---|
| 383 | ./get.Blas | 
|---|
| 384 | cd Ipopt-3.12.2/ThirdParty/Lapack | 
|---|
| 385 | ./get.Lapack | 
|---|
| 386 | cd Ipopt-3.12.2/ThirdParty/ | 
|---|
| 387 | cd Ipopt-3.12.2/Mumps | 
|---|
| 388 | ./get.Mumps | 
|---|
| 389 | mkdir build | 
|---|
| 390 | cd build | 
|---|
| 391 | CFLAGS='-m32 -O2 -Wall -mno-align-double' CPPFLAGS=-DNDEBUG CXXFLAGS='-m32 -O2 -Wall -mno-align-double' ../configure --prefix=/usr/local/Ipopt-3-12.2 --enable-shared --enable-dependency-linking LD=ld | 
|---|
| 392 | make | 
|---|
| 393 |  | 
|---|
| 394 | Mumps falla la compilacion hay que copiar el paso link y anadirle la opcion -Wl,--allow-multiple-definition luego retomar el paso make | 
|---|
| 395 |  | 
|---|
| 396 | El resultado de esta compilacion debe ir a TolIpopt\CppTools\MinGW_32 y TolIpopt\CppTools\Ipopt-mingw32 | 
|---|
| 397 |  | 
|---|