C++InterfacetoTauola
TauSpinner/Makefile
1 include ../make.inc
2 
3 # INFO: Turn on useful debug printouts
4 #override CFLAGS+= -DDEBUG_MODE
5 
6 LIB_VER = 2.0.4
7 
8 #Name of libraries to create
9 LIB_TAU_SPINNER_SO = libTauolaTauSpinner.so
10 LIB_TAU_SPINNER_A = libTauolaTauSpinner.a
11 
12 TAU_SPINNER_OBJECTS = src/tau_reweight_lib.o src/nonSM.o src/disth.o src/ew_born.o \ src/VBF/vbfdistr.o src/VBF/VBF_distr.o \ src/VBF/VBF_init.o src/VBF/VBF_functions.o \ src/VBF/DD.o src/VBF/UU.o src/VBF/UD.o \ src/VBF/DDX.o src/VBF/UUX.o src/VBF/UDX.o \ src/VBF/GD.o src/VBF/GU.o src/VBF/GG.o \ src/VBF/CD.o src/VBF/CS.o src/VBF/US.o \ src/VBF/SDX.o src/VBF/DSX.o src/VBF/CUX.o \ src/VBF/SSX.o src/VBF/SUX.o src/VBF/UCX.o src/VBF/USX.o \ src/VBF/CDX.o src/VBF/CSX.o src/VBF/DCX.o src/VBF/SCX.o \ src/VBF/CC.o src/VBF/CU.o src/VBF/DC.o src/VBF/DS.o \ src/VBF/SD.o src/VBF/SS.o src/VBF/SU.o src/VBF/CCX.o \ src/EWtables.o src/initwksw.o #\
13  src/VBF/vbftests.o
14 TAU_SPINNER_EXAMPLES_OBJECTS = src/read_particles_from_TAUOLA.o
15 
16 all:
17 ifeq ($(MAKE_TAU_SPINNER),yes)
18  @make libTauSpinner
19  @echo "Consider: make move "
20 else
21  @make error_message
22 endif
23 
24 move:
25  cp -rf include/TauSpinner ../include
26  cp -f lib/$(LIB_TAU_SPINNER_A) ../lib
27  cp -f lib/$(LIB_TAU_SPINNER_SO).$(LIB_VER) ../lib
28  ln -sf $(LIB_TAU_SPINNER_SO).$(LIB_VER) ../lib/$(LIB_TAU_SPINNER_SO)
29  @echo "##################################################################"
30  @echo " TauSpinner library created and moved to lib/ directory "
31  @echo "##################################################################"
32 
33 %.o: %.cxx
34  $(CC) $(CFLAGS) -c $< -o $@ -Iinclude \
35  -I$(PREFIX)/include \
36  -I$(LHAPDFLOCATION)/include
37 
38 %.o: %.f
39  $(F77) $(F77FLAGS) -c $< -o $@
40 
41 libTauSpinner: $(TAU_SPINNER_OBJECTS)
42  ar cr lib/$(LIB_TAU_SPINNER_A) $(TAU_SPINNER_OBJECTS)
43  $(LD) $(LDFLAGS) $(SOFLAGS) $(TAU_SPINNER_OBJECTS) -o lib/$(LIB_TAU_SPINNER_SO).$(LIB_VER)
44  ln -sf $(LIB_TAU_SPINNER_SO).$(LIB_VER) lib/$(LIB_TAU_SPINNER_SO)
45 
46 clean:
47  rm -f src/*.o lib/* src/VBF/*.o
48 
49 ../make.inc:
50 error_message:
51  @echo ""
52  @echo "Before compiling TauSpinner, in main TAUOLA directory execute:"
53  @echo "./configure --with-tau-spinner --with-lhapdf=<PATH>"
54  @echo "(remember to include --with-hepmc=<PATH> or --without-hepmc)"
55  @echo ""
56  @false
57 
double vbfdistr(int I1, int I2, int I3, int I4, int H1, int H2, SimpleParticle &p1, SimpleParticle &p2, SimpleParticle &tau1, SimpleParticle &tau2, int KEY)