C++InterfacetoTauola
SANC/Makefile
1 include ../make.inc
2 
3 LT_HOME = ./LoopTools-2.1
4 LT_INCLUDE = $(LT_HOME)/include
5 LT_LIBRARY = $(LT_HOME)
6 LT_LIB = ooptools
7 
8 SANC_HOME = .
9 SANC_LIBRARY_VERSION = 1_02
10 SANC_INCLUDE = .
11 SANC_LIBRARY = $(SANC_HOME)/SancLib_v$(SANC_LIBRARY_VERSION)
12 SANC_LIB = SancLib_v$(SANC_LIBRARY_VERSION)
13 
14 MODULES = ./modules
15 
16 #####################################################################
17 
18 .f.o:
19  $(F77) -I$(LT_INCLUDE) -I$(SANC_INCLUDE) $(F77FLAGS) -c $< -o $*.o
20 
21 .F.o:
22  $(F77) -I$(LT_INCLUDE) -I$(SANC_INCLUDE) $(F77FLAGS) -c $< -o $*.o
23 
24 LIBFILES = $(SANC_LIBRARY)/B0D_gen.o \
25  $(SANC_LIBRARY)/B0F_gen.o \
26  $(SANC_LIBRARY)/B0P_gen.o \
27  $(SANC_LIBRARY)/C0IR.o \
28  $(SANC_LIBRARY)/C01_gen.o \
29  $(SANC_LIBRARY)/D040.o \
30  $(SANC_LIBRARY)/D040WZ.o \
31  $(SANC_LIBRARY)/eett_aux.o \
32  $(SANC_LIBRARY)/unibosconsts_bos.o \
33  $(SANC_LIBRARY)/unibosconsts_fer.o \
34  $(SANC_LIBRARY)/uniproconsts_fer.o \
35  $(SANC_LIBRARY)/qedphotrenprop.o \
36  $(SANC_LIBRARY)/xspenz.o \
37  $(SANC_LIBRARY)/Delta_r.o \
38  $(SANC_LIBRARY)/FermSE.o \
39  $(SANC_LIBRARY)/BFF_gen.o \
40  $(SANC_LIBRARY)/C0IRF.o \
41  $(SANC_LIBRARY)/Jint.o \
42  $(SANC_LIBRARY)/jaa_av.o \
43  $(SANC_LIBRARY)/BoostRotationLib.o \
44  $(SANC_LIBRARY)/GLK.o \
45  $(SANC_LIBRARY)/InPrMassLib.o \
46  $(SANC_LIBRARY)/InPrZeroLib.o \
47  $(SANC_LIBRARY)/PhaseSpaceLib.o \
48  $(SANC_LIBRARY)/PhysParamLib.o \
49  $(SANC_LIBRARY)/TrMxMassLib.o \
50  $(SANC_LIBRARY)/TrMxZeroLib.o \
51  $(SANC_LIBRARY)/RandomLib.o \
52  $(SANC_LIBRARY)/SANCLogo.o \
53  $(SANC_LIBRARY)/vegasa.o
54 
55 FILES_1loop = \
56  $(MODULES)/nc_ff_1414_2020.o \
57  $(MODULES)/DownDown_TauTau_HA_NLO.o \
58  $(MODULES)/nc_ff_1313_2020.o \
59  $(MODULES)/UpUp_TauTau_HA_NLO.o
60 
61 #####################################################################
62 
63 all: tools lib main
64 
65 help:
66  @echo "make help|lib|main|tables|clean|clobber"
67 
68 tools:
69  make -C $(LT_HOME)
70 
71 lib: $(LIBFILES)
72  $(AR) rv $(SANC_LIBRARY)/lib$(SANC_LIB).a $(LIBFILES)
73 
74 main: main_2d_2tau_NLO.F SANCinterfaceF.o s2n_init.o $(FILES_1loop)
75  $(F77) -o main_2d_2tau_NLO.exe main_2d_2tau_NLO.F \ SANCinterfaceF.o s2n_init.o $(FILES_1loop) \
76  -L$(LT_LIBRARY) -l$(LT_LIB) -L$(SANC_LIBRARY) -l$(SANC_LIB)
77 
78 tables:
79  $(CC) -fPIC -o SANCtable.o -c SANCtable.cxx
80  $(CC) -fPIC -o SANCinterface.o -c SANCinterface.cxx
81  gfortran -lstdc++ $(F77FLAGS) -I$(LT_INCLUDE) -I$(SANC_INCLUDE) -o SANCinterface.exe SANCinterface.o SANCinterfaceF.o SANCtable.o s2n_init.o $(FILES_1loop) -L$(LT_LIBRARY) -l$(LT_LIB) -L$(SANC_LIBRARY) -l$(SANC_LIB) -lstdc++
82  ./SANCinterface.exe
83 
84 ../make.inc:
85  @echo ""
86  @echo "Please execute ./configure in TAUOLA directory first!"
87  @echo ""
88  @false
89 
90 clean:
91  rm -f *.out *.exe *.o $(MODULES)/*.o $(MODULES)/*~
92 
93 clobber: clean
94  rm -f $(SANC_LIBRARY)/*.o $(SANC_LIBRARY)/*~ $(SANC_LIBRARY)/*.a
95