Advertisement
Guest User

elmer build script

a guest
Aug 12th, 2014
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.22 KB | None | 0 0
  1. #!/bin/bash -f
  2. #
  3.  
  4. #mkdir trunk
  5.  
  6. # this works for Debian/Ubuntu/LinuxMint
  7. export MPIDIR="/usr/lib/openmpi"
  8.  
  9.  
  10. export CC="mpicc"
  11. export CXX="mpicxx"
  12. export FC="mpif90"
  13. export F77="mpif90"
  14. export F90="mpif90"
  15.  
  16. #export CC=gcc
  17. #export CXX=g++
  18. #export FC=gfortran
  19. #export F77=gfortran
  20. #export F90="gfortran"
  21. #export CPP=g++
  22.  
  23. # replace with preferred installation directory
  24.  
  25. #ELMER_REV="rev$(svn info trunk|grep Revision|awk '{print $2}')"
  26. export ELMER_ROOT="/usr/local"
  27. #export ELMER_INSTALL="${ELMER_ROOT}/${ELMER_REV}"
  28. export ELMER_INSTALL="/usr/local/ElmerRev6822"
  29.  
  30.  
  31. echo "ELMER installation directory:"
  32. echo $ELMER_INSTALL
  33.  
  34.  
  35. # flags are for GNU compiler
  36. # use -03, if you want to push performance (and your luck)
  37. export OPTFLAGS=""
  38. export CFLAGS="$OPTFLAGS"
  39. export CXXFLAGS="$OPTFLAGS"
  40. export FCFLAGS="$OPTFLAGS"
  41. export F90FLAGS="$OPTFLAGS"
  42. export F77FLAGS="$OPTFLAGS"
  43. export FFLAGS="$OPTFLAGS"
  44.  
  45.  
  46. export MUMPS="/usr"
  47.  
  48. # CHOLMOD stuff (that ent broken with the latest Ubuntu update - but not needed)
  49. #export CHOLMOD_INC="/usr/include/suitesparse/"
  50. #export CFLAGS="$CFLAGS -DHAVE_CHOLMOD -I$CHOLMOD_INC"
  51. #export FCPPFLAGS="$FCPPFLAGS -DHAVE_CHOLMOD"
  52. #export LDFLAGS="$LDFLAGS -L/usr/lib -lcholmod -lcamd -lccolamd -lcolamd -lamd -lmetis"
  53.  
  54. # TRILINOS stuff (the painfull part) proofed to work with libtrilinos
  55. # 10.4.0.dfsg-1ubuntu2-dev
  56. export CXXFLAGS="$CXXFLAGS -DHAVE_TRILINOS  -I/usr/include/trilinos/lib -I/usr/include/trilinos/include"
  57.  
  58. export FCPPFLAGS="$FCPPFLAGS -DHAVE_TRILINOS"
  59. #export LDFLAGS="$LDFLAGS -L/usr/lib -ltrilinos_belostpetra -ltrilinos_belosepetra -ltrilinos_belos -ltrilinos_ml -ltrilinos_ifpack -ltrilinos_amesos -ltrilinos_galeri -ltrilinos_isorropia -ltrilinos_epetraext -ltrilinos_tpetrainout -ltrilinos_tpetra -ltrilinos_triutils -ltrilinos_zoltan -ltrilinos_epetra -ltrilinos_kokkoslinalg -ltrilinos_kokkosnodeapi -ltrilinos_kokkos -ltrilinos_teuchos"
  60. export LDFLAGS="$LDFLAGS -L/usr/lib -L/usr/include/trilinos/lib -lbelostpetra -lbelosepetra -lbelos -lml -lifpack -lamesos -lgaleri -lisorropia -lepetraext -ltpetrainout -ltpetra -ltriutils -lzoltan -lepetra -lkokkoslinalg -lkokkosnodeapi -lkokkos -lteuchosremainder -lteuchoscomm -lteuchoscore -lteuchosnumerics -lteuchosparameterlist"
  61.  
  62.  
  63.  
  64.  
  65. #modules="matc umfpack mathlibs meshgen2d eio hutiter fem"
  66.  
  67. #modules="matc" # works
  68.  
  69. #modules="umfpack" # works
  70.  
  71. #modules="mathlibs" # works
  72.  
  73. #modules="meshgen2d" # works
  74.  
  75. #modules="eio"  # works
  76.  
  77. #modules="hutiter" # works
  78.  
  79. modules="fem"
  80.  
  81. #cd trunk
  82. ##### configure, build and install #########
  83.  for m in $modules; do
  84.    echo "compiling module $m"
  85.    echo "#############################"
  86.    cd $m
  87.    pwd
  88.       make clean; ./configure   --with-64bits=yes --with-mpi=yes --with-hypre="-lHYPRE" --with-mumps="-I$MUMPS/include -L$MUMPS/lib -ldmumps_ptscotch -lmumps_common_ptscotch" --with-lapack="-L/usr/lib -llapack" --with-blas="-L/usr/lib -lblas" --prefix=$ELMER_INSTALL  
  89. #      make clean; ./configure    --with-hypre="-lHYPRE" --with-mumps="-I$MUMPS/include -L$MUMPS/lib -ldmumps_ptscotch -lmumps_common_ptscotch" --with-lapack="-L/usr/lib -llapack" --with-blas="-L/usr/lib -lblas" --prefix=$ELMER_INSTALL
  90.     make -j4  && echo "Installing into $ELMER_INSTALL";  make install
  91.    cd ..
  92. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement