Commit 224a7dbf authored by Plaszczynski Stephane's avatar Plaszczynski Stephane
Browse files

switch to icc for cobesix because more efficient. abandon 2besourced for camel_setup.sh

parent 756a55d9
#COBESIX specific
MKLROOT=/usr/local/intel/mkl
#PLANCK
CLIKDIR=/sps/hep/cobesix/software/icc/camel/plc-2.1b1
PLANCK_DATA=/sps/hep/cobesix/software/data/plc_2.0
#PICO
PICO_CODE=/sps/hep/cobesix/software/icc/camel/pypico-3.2.0
PICO_DATA=/sps/hep/cobesix/software/data/pico_data/pico3_tailmonty_v33.dat
#main project
CMTPATH=/sps/hep/cobesix/software/icc/camel
export PICO_DATA
export PICO_CODE
export PLANCK_DATA
export CMTPATH
export MKLROOT
export CMTPATH
PYTHONPATH=${PICO_CODE}:$PYTHONPATH
echo "Using project $CMTPATH"
#common
export CLIKDIR
source $CLIKDIR/bin/clik_profile.sh
export CLIKCFLAGS=`$CLIKDIR/bin/clik-config --cflags`
export CLIKLIBS=$($CLIKDIR/bin/clik-config --libs | sed 's/,-Bdynamic-Wl//g')
echo "Using Planck code from: $CLIKDIR"
echo "Using pico(v3.2) with training file: ${PICO_DATA}"
if [ ! -f setup.sh ] ; then
echo "no setup.sh found: running cmt config"
cmt config
fi
source ./setup.sh
echo "CAMELROOT=$CAMELROOT"
#too see details during compilation uncomment
#export VERBOSE=1
package CAMEL
use class v2.4.3
path_append CMTPATH "/sps/hep/cobesix/software/gcc/camel"
#compiler options
macro cppflags " -O2 -pipe -ansi -Woverloaded-virtual "
#CAMEL includes
include_dirs " ../src"
include_dirs "../src/Main"
include_dirs "../src/Minuit2-5.28.00/src"
include_dirs "../src/Minuit2-5.28.00/inc"
include_dirs "../src/cxxsupport"
include_dirs "../src/AbsRand"
include_dirs "../src/Main/JLA"
include_dirs "../src/Main/JLA/jla_likelihood_v3/src"
#JLA :needs cblas/lapack
macro_append cppflags ' -DJLA '
macro_append CAMEL_linkopts " -L/usr/local/intel/mkl/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_intel_thread -ljla "
#include_dirs "/usr/include/atlas"
#macro_append CAMEL_linkopts " -L/usr/lib64/atlas -lcblas -llapack -ljla "
#cfitsio use same than plc
#include_dirs "$(CLIKDIR)/include"
#macro_append CAMEL_linkopts " -L$(CLIKDIR)/lib -lcfitsio "
#PLANCK
macro_append cppflags " -DCLIK $(CLIKCFLAGS)"
macro_append cflags " -DCLIK $(CLIKCFLAGS)"
#include_dirs "$(CLIKDIR)/include"
#macro_append CAMEL_linkopts "-L$(CLIKDIR)/lib -lcfitsio -lclik "
macro_append CAMEL_linkopts " $(CLIKLIBS) "
# PICO
include_dirs "/usr/local/python/python-2.7/include/python2.7"
include_dirs "/usr/local/python/python-2.7/lib/python2.7/site-packages/numpy/core/include"
#pypico v3-2 from plaszczy
macro_append CAMEL_linkopts " -L/sps/hep/cobesix/software/gcc/camel/pico/pypico-3.2.0 -lpico -L/usr/local/python/python-2.7/lib -lpython2.7 "
macro_append cppflags ' -DPICODATA=\"/sps/hep/cobesix/software/gcc/camel/pico/pico_data/pico3_tailmonty_v33.dat\" '
#CAMEL LIBRARIES
library Minuit -no_share ../src/Minuit2-5.28.00/src/*.cxx
library Util -no_share -x=ddl.cc ../src/cxxsupport/*.cc
library AbsRand -no_share ../src/AbsRand/*.cc
library CLHEP -no_share ../src/CLHEP/src/*.cc
library jla -no_share ../src/Main/JLA/jla_likelihood_v3/src/ini.c ../src/Main/JLA/jla_likelihood_v3/src/jla.cc
macro camelsrc "*.cc CMB/*.cc BAO/*.cc Lensing/*.cc pico/*.cc JLA/*.cc Class/*.cc Constraints/*.cc"
library MinuitFit -no_share -s=../src/Main $(camelsrc)
library MCMC -no_share -s=../src/Main/MCMC *.cc
macro CAMEL_linkopts "-L$(CAMEL_root)/${CMTCONFIG} -lMinuitFit -lMinuit -lMCMC -lCLHEP -lAbsRand -lUtil "
macro_append cppflags ' -DPARFILE=\"$(CAMELROOT)/par\" '
#CAMEL applications
# pour relinker si changement: toutes les application du package
macro CAMEL_stamps $(PACKAGE_ROOT)/$(CMTCONFIG)/MinuitFit.stamp
macro application_suffix ""
#groupe exec
application writeChi2 -group=exec -s=../src/Main exec/writeChi2.cc
application writeSpectra -group=exec -s=../src/Main exec/writeSpectra.cc
application Minimize -group=exec -s=../src/Main exec/Minimize.cc
application ScanParam -group=exec -s=../src/Main exec/ScanParam.cc
application mcmc -group=exec -s=../src/Main/MCMC exec/mainMCMC.cc
#tests
application testKlass -group=test -s=../src/Main test/testKlass.cc
application testCLHEP -group=test -s=../src/Main/test testCLHEP.cc
application testBAO -group=test -s=../src/Main/test testBAO.cc
application testHiLLiPOP -group=test -s=../src/Main/test testHiLLiPOP.cc
application test_clik -group=test -s=../src/Main test/test_clik.cc
application test_lensing -group=test -s=../src/Main test/test_lensing.cc
application test_jla -group=test -s=../src/Main test/test_jla.cc
application testPico -group=test -s=../src/Main/pico/exec testPico.cc
#lIST OF ALL DEPENDENCIES
macro_append Minimize_dependencies " MinuitFit "
macro_append ScanParam_dependencies " MinuitFit "
macro_append writeChi2_dependencies " MinuitFit "
macro_append writeSpectra_dependencies " MinuitFit "
macro_append mcmc_dependencies " MinuitFit MCMC"
macro_append testKlass_dependencies " MinuitFit"
macro_append clik_example_CC_dependencies " MinuitFit "
macro_append test_clik_dependencies " MinuitFit "
macro_append test_lensing_dependencies " MinuitFit "
macro_append testCLHEP_dependencies " CLHEP "
macro_append testBAO_dependencies " MinuitFit "
macro_append testHiLLiPOP_dependencies " MinuitFit "
macro_append test_jla_dependencies " MinuitFit "
macro_append testPico_dependencies " MinuitFit "
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment