requirements-gcc 4.65 KB
Newer Older
1 2
package CAMEL

3
use class HEAD
4 5

#compiler options
Plaszczynski Stephane's avatar
Plaszczynski Stephane committed
6
#default is gcc here are the C++ compiler options
Plaszczynski Stephane's avatar
gcc dev  
Plaszczynski Stephane committed
7 8 9 10 11
macro cppflags " -O3  -pipe -ansi -Woverloaded-virtual -Wpedantic -Wunused -Wmaybe-uninitialized -Wno-deprecated -Wno-div-by-zero "

# although it may be strange we do not compile CAMEL with OMP because CLASS is not thread safe
# no worries: CLASS is compiled with OMP
#macro_append cppflags "-fopenmp "
12
macro_append cpplinkflags  " -fopenmp "
13 14 15 16


#CAMEL includes
include_dirs " ../src"
17
include_dirs "../src/camel"
18 19 20 21
include_dirs "../src/Minuit2-5.28.00/src"
include_dirs "../src/Minuit2-5.28.00/inc"
include_dirs  "../src/cxxsupport"
include_dirs  "../src/AbsRand"
22 23
include_dirs  "../src/camel/JLA"
include_dirs  "../src/camel/JLA/jla_likelihood_v3/src"
24 25 26


#cfitsio
27 28 29
#include_dirs "$(CLIKDIR)/include"
#macro_append  CAMEL_linkopts " -L$(CLIKDIR) -lcfitsio"
macro_append  CAMEL_linkopts " -lcfitsio"
30

Plaszczynski Stephane's avatar
Plaszczynski Stephane committed
31
#JLA :requires cblas/lapack
32 33 34
macro_append cppflags ' -DJLA '
include_dirs  "/usr/include/atlas"
macro_append  CAMEL_linkopts " -L/usr/lib64/atlas -lcblas -llapack -ljla "
Plaszczynski Stephane's avatar
Plaszczynski Stephane committed
35
application test_jla -group=test -s=../src/camel test/test_jla.cc
36 37 38


#PLANCK
39 40 41
#macro_append cppflags " -DCLIK  $(CLIKCFLAGS)"
#macro_append cflags " -DCLIK  $(CLIKCFLAGS)"
#macro_append  CAMEL_linkopts " $(CLIKLIBS) "
42 43 44 45 46 47 48 49 50

#include_dirs "$(CLIKDIR)/include"
#include_dirs  "$(CLIKDIR)/src"
#macro_append cppflags " -DCLIK "
#macro_append cflags " -DCLIK "
#macro_append  CAMEL_linkopts "-L$(CLIKDIR)/lib -lclik "
#path_append LD_LIBRARY_PATH "$(CLIKDIR)/lib"


Plaszczynski Stephane's avatar
Plaszczynski Stephane committed
51
# PICO 
52 53
#macro_append cppflags " -DPICO $(PICOINC) "
#macro_append CAMEL_linkopts " -L$(PICO_CODE) -lpico -lpython2.7 "
Plaszczynski Stephane's avatar
comment  
Plaszczynski Stephane committed
54 55
# the previous line should be sufficient otherwise try the PICOLIBS 
# (set in camel_setup.sh)
56
#macro_append CAMEL_linkopts " $(PICOLIBS)"
57 58
#macro_append cppflags ' -DPICODATA=\"$(PICO_DATA)\" '
#application testPico -group=test -s=../src/camel/pico/exec testPico.cc
59

Plaszczynski Stephane's avatar
Plaszczynski Stephane committed
60
###FROM THERE YOU DONT NEED TO TOUCH
Plaszczynski Stephane's avatar
Plaszczynski Stephane committed
61
###########################################################################################
62 63 64 65 66
#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
67
library jla  -no_share ../src/camel/JLA/jla_likelihood_v3/src/ini.c ../src/camel/JLA/jla_likelihood_v3/src/jla.cc
68 69

macro camelsrc "*.cc CMB/*.cc BAO/*.cc Lensing/*.cc pico/*.cc JLA/*.cc Class/*.cc Constraints/*.cc"
70 71
library MinuitFit  -no_share -s=../src/camel $(camelsrc)
library MCMC  -no_share  -s=../src/camel/MCMC *.cc
72 73

macro CAMEL_linkopts "-L$(CAMEL_root)/${CMTCONFIG} -lMinuitFit -lMinuit -lMCMC -lCLHEP -lAbsRand -lUtil "
74
macro_append cppflags ' -DRELPATH=\"$(CAMELROOT)/lik\" '
75 76 77 78


#CAMEL applications
# pour relinker si changement: toutes les application du package
79
macro CAMEL_stamps " $(PACKAGE_ROOT)/$(CMTCONFIG)/MinuitFit.stamp $(PACKAGE_ROOT)/$(CMTCONFIG)/MCMC.stamp "
80 81 82
macro application_suffix ""

#groupe exec
83 84
application writeChi2 -group=exec -s=../src/camel exec/writeChi2.cc
application writeSpectra -group=exec -s=../src/camel exec/writeSpectra.cc
85
application writeSpectraPk -group=exec -s=../src/camel exec/writeSpectraPk.cc
86
application Minimize -group=exec -s=../src/camel exec/Minimize.cc
Sophie Henrot-Versille's avatar
Sophie Henrot-Versille committed
87
application Profile -group=exec -s=../src/camel exec/Profile.cc
88 89
application ScanParam -group=exec -s=../src/camel exec/ScanParam.cc
application mcmc -group=exec -s=../src/camel/MCMC exec/mainMCMC.cc
90 91

#tests
92 93 94 95
application testKlass -group=test -s=../src/camel test/testKlass.cc
application testCLHEP -group=test -s=../src/camel/test testCLHEP.cc
application testBAO -group=test -s=../src/camel/test testBAO.cc
application testHiLLiPOP -group=test -s=../src/camel/test testHiLLiPOP.cc
96 97
application dump_clik -group=test -s=../src/camel test/test_clik.cc
application dump_lensing -group=test -s=../src/camel test/test_lensing.cc
98 99 100

#lIST OF ALL DEPENDENCIES
macro_append Minimize_dependencies " MinuitFit "
Sophie Henrot-Versille's avatar
Sophie Henrot-Versille committed
101
macro_append Profile_dependencies " MinuitFit "
102 103 104
macro_append ScanParam_dependencies " MinuitFit "
macro_append writeChi2_dependencies " MinuitFit "
macro_append writeSpectra_dependencies " MinuitFit "
105
macro_append writeSpectraPkependencies " MinuitFit "
106 107
macro_append mcmc_dependencies " MinuitFit "
macro_append mcmc_dependencies " MCMC "
108 109 110 111 112 113 114 115 116 117
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 "