Changeset 969


Ignore:
Timestamp:
06/12/09 16:53:03 (16 years ago)
Author:
Eric.Larour
Message:

Patches for Dakota, because it can't handle fPIC. Goddamn it...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/externalpackages/dakota/install.sh

    r581 r969  
    66#Some cleanup
    77rm -rf Dakota
    8 rm -rf src src_nomatlab
    9 rm -rf install install_nomatlab
     8rm -rf src
     9rm -rf install
    1010
    1111#Create src and install directories
    12 mkdir src src_nomatlab install install_nomatlab
     12mkdir src install
    1313
    1414#version of doxygen
     
    2121mv Dakota/* src
    2222rm -rf Dakota
    23 cp -Rf src src_nomatlab
    2423
    2524#Apply patches
     
    2726patch src/src/ParallelLibrary.H ./ParallelLibrary.H.patch
    2827
    29 patch src_nomatlab/src/ParallelLibrary.C ./ParallelLibrary.C.patch
    30 patch src_nomatlab/src/ParallelLibrary.H ./ParallelLibrary.H.patch
    31 
    3228#Configure dakota
    3329cd src
    34 ./configure --prefix="$ISSM_DIR/externalpackages/dakota/install" --without-graphics  --with-matlab=$MATLAB_DIR
     30./configure --prefix="$ISSM_DIR/externalpackages/dakota/install" --without-graphics  --with-pic
     31cd ..
     32
     33#Before compiling, if running on 64 bits, we need to active fPIC compilation. Some packages
     34#do not register -fPIC in Dakota, which is a problem. Edit the faulty Makefiles and add the -fPIC
     35#flag to the compilation.
     36cat ./src/methods/NCSUOpt/Makefile | sed 's/FFLAGS = -g -O2/FFLAGS = -g -O2 -fPIC/g' >  temp
     37mv temp ./src/methods/NCSUOpt/Makefile
     38
     39cat ./src/methods/acro/packages/pebbl/src/Makefile | sed 's/CXXFLAGS = -O2 -fpermissive/CXXFLAGS = -O2 -fpermissive -fPIC/g' > temp
     40mv temp ./src/methods/acro/packages/pebbl/src/Makefile
     41
     42cat ./src/methods/hopspack/src-nappspack/Makefile | sed 's/CXXFLAGS = -g -O2/CXXFLAGS = -g -O2  -fPIC/g' > temp
     43mv temp ./src/methods/hopspack/src-nappspack/Makefile
     44
     45cat ./src/methods/hopspack/src-cddlib/Makefile | sed 's/CFLAGS = -g -O2/CFLAGS = -g -O2 -fPIC/g' > temp
     46mv temp  ./src/methods/hopspack/src-cddlib/Makefile
     47
     48cat ./src/methods/hopspack/src-shared/Makefile | sed 's/CFLAGS = -g -O2/CFLAGS = -g -O2 -fPIC/g' > temp
     49mv temp  ./src/methods/hopspack/src-shared/Makefile
     50
     51cat ./src/methods/hopspack/src-shared/Makefile | sed 's/CXXFLAGS = -g -O2/CXXFLAGS = -g -O2  -fPIC/g' > temp
     52mv temp  ./src/methods/hopspack/src-shared/Makefile
     53
     54cat ./src/methods/hopspack/src-conveyor/Makefile | sed 's/CXXFLAGS = -g -O2/CXXFLAGS = -g -O2 -fPIC/g' > temp
     55mv temp  ./src/methods/hopspack/src-conveyor/Makefile
     56
     57cat ./src/methods/hopspack/src-appspack/Makefile | sed 's/CXXFLAGS = -g -O2/CXXFLAGS = -g -O2  -fPIC/g' > temp
     58mv temp ./src/methods/hopspack/src-appspack/Makefile
     59
     60cat ./src/methods/acro/packages/colin/src/Makefile | sed 's/CXXFLAGS = -O2 -fpermissive/CXXFLAGS = -O2 -fpermissive -fPIC/g' > temp
     61mv temp ./src/methods/acro/packages/colin/src/Makefile
     62
     63cat ./src/methods/acro/packages/coliny/src/Makefile | sed 's/CXXFLAGS = -O2 -fpermissive/CXXFLAGS = -O2 -fpermissive -fPIC/g' > temp
     64mv temp ./src/methods/acro/packages/coliny/src/Makefile
     65
     66cat ./src/methods/acro/packages/tpl/3po/Makefile | sed 's/CFLAGS = -O2/CFLAGS = -O2 -fPIC/g' > temp
     67mv temp  ./src/methods/acro/packages/tpl/3po/Makefile
     68
     69cat ./src/methods/acro/packages/tpl/3po/Makefile | sed 's/CXXFLAGS = -O2 -fpermissive/CFLAGS = -O2 -fpermissive -fPIC/g' > temp
     70mv temp  ./src/methods/acro/packages/tpl/3po/Makefile
     71
    3572
    3673#Compile dakota
     74cd src
    3775make  -j $NUMCPUS
    3876
    3977#Install dakota
    40 make  install
    41 
    42 #Configure dakota with no matlab
    43 cd ../src_nomatlab
    44 ./configure --prefix="$ISSM_DIR/externalpackages/dakota/install_nomatlab" --without-graphics
    45 
    46 #Compile dakota
    47 make  -j $NUMCPUS
    48 
    49 #Install dakota
    50 make  install
     78make  -j $NUMCPUS install
Note: See TracChangeset for help on using the changeset viewer.