C++ Interface to Tauola
SANC/Makefile
1include ../make.inc
2
3LT_HOME = ./LoopTools-2.1
4LT_INCLUDE = $(LT_HOME)/include
5LT_LIBRARY = $(LT_HOME)
6LT_LIB = ooptools
7
8SANC_HOME = .
9SANC_LIBRARY_VERSION = 1_02
10SANC_INCLUDE = .
11SANC_LIBRARY = $(SANC_HOME)/SancLib_v$(SANC_LIBRARY_VERSION)
12SANC_LIB = SancLib_v$(SANC_LIBRARY_VERSION)
13
14MODULES = ./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
24LIBFILES = $(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
55FILES_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
63all: tools lib main
64
65help:
66 @echo "make help|lib|main|tables|clean|clobber"
67
68tools:
69 make -C $(LT_HOME)
70
71lib: $(LIBFILES)
72 $(AR) rv $(SANC_LIBRARY)/lib$(SANC_LIB).a $(LIBFILES)
73
74main: 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 \
76 SANCinterfaceF.o s2n_init.o $(FILES_1loop) \
77 -L$(LT_LIBRARY) -l$(LT_LIB) -L$(SANC_LIBRARY) -l$(SANC_LIB)
78
79tables:
80 $(CC) -fPIC -o SANCtable.o -c SANCtable.cxx
81 $(CC) -fPIC -o SANCinterface.o -c SANCinterface.cxx
82 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++
83 ./SANCinterface.exe
84
85../make.inc:
86 @echo ""
87 @echo "Please execute ./configure in TAUOLA directory first!"
88 @echo ""
89 @false
90
91clean:
92 rm -f *.out *.exe *.o $(MODULES)/*.o $(MODULES)/*~
93
94clobber: clean
95 rm -f $(SANC_LIBRARY)/*.o $(SANC_LIBRARY)/*~ $(SANC_LIBRARY)/*.a