SANC/Makefile
00001 include ../make.inc
00002
00003 LT_HOME = ./LoopTools-2.1
00004 LT_INCLUDE = $(LT_HOME)/include
00005 LT_LIBRARY = $(LT_HOME)
00006 LT_LIB = ooptools
00007
00008 SANC_HOME = .
00009 SANC_LIBRARY_VERSION = 1_02
00010 SANC_INCLUDE = .
00011 SANC_LIBRARY = $(SANC_HOME)/SancLib_v$(SANC_LIBRARY_VERSION)
00012 SANC_LIB = SancLib_v$(SANC_LIBRARY_VERSION)
00013
00014 MODULES = ./modules
00015
00016 #####################################################################
00017
00018 .f.o:
00019 $(F77) -I$(LT_INCLUDE) -I$(SANC_INCLUDE) $(F77FLAGS) -c $< -o $*.o
00020
00021 .F.o:
00022 $(F77) -I$(LT_INCLUDE) -I$(SANC_INCLUDE) $(F77FLAGS) -c $< -o $*.o
00023
00024 LIBFILES = $(SANC_LIBRARY)/B0D_gen.o \
00025 $(SANC_LIBRARY)/B0F_gen.o \
00026 $(SANC_LIBRARY)/B0P_gen.o \
00027 $(SANC_LIBRARY)/C0IR.o \
00028 $(SANC_LIBRARY)/C01_gen.o \
00029 $(SANC_LIBRARY)/D040.o \
00030 $(SANC_LIBRARY)/D040WZ.o \
00031 $(SANC_LIBRARY)/eett_aux.o \
00032 $(SANC_LIBRARY)/unibosconsts_bos.o \
00033 $(SANC_LIBRARY)/unibosconsts_fer.o \
00034 $(SANC_LIBRARY)/uniproconsts_fer.o \
00035 $(SANC_LIBRARY)/qedphotrenprop.o \
00036 $(SANC_LIBRARY)/xspenz.o \
00037 $(SANC_LIBRARY)/Delta_r.o \
00038 $(SANC_LIBRARY)/FermSE.o \
00039 $(SANC_LIBRARY)/BFF_gen.o \
00040 $(SANC_LIBRARY)/C0IRF.o \
00041 $(SANC_LIBRARY)/Jint.o \
00042 $(SANC_LIBRARY)/jaa_av.o \
00043 $(SANC_LIBRARY)/BoostRotationLib.o \
00044 $(SANC_LIBRARY)/GLK.o \
00045 $(SANC_LIBRARY)/InPrMassLib.o \
00046 $(SANC_LIBRARY)/InPrZeroLib.o \
00047 $(SANC_LIBRARY)/PhaseSpaceLib.o \
00048 $(SANC_LIBRARY)/PhysParamLib.o \
00049 $(SANC_LIBRARY)/TrMxMassLib.o \
00050 $(SANC_LIBRARY)/TrMxZeroLib.o \
00051 $(SANC_LIBRARY)/RandomLib.o \
00052 $(SANC_LIBRARY)/SANCLogo.o \
00053 $(SANC_LIBRARY)/vegasa.o
00054
00055 FILES_1loop = \
00056 $(MODULES)/nc_ff_1414_2020.o \
00057 $(MODULES)/DownDown_TauTau_HA_NLO.o \
00058 $(MODULES)/nc_ff_1313_2020.o \
00059 $(MODULES)/UpUp_TauTau_HA_NLO.o
00060
00061 #####################################################################
00062
00063 all: tools lib main
00064
00065 help:
00066 @echo "make help|lib|main|tables|clean|clobber"
00067
00068 tools:
00069 make -C $(LT_HOME)
00070
00071 lib: $(LIBFILES)
00072 $(AR) rv $(SANC_LIBRARY)/lib$(SANC_LIB).a $(LIBFILES)
00073
00074 main: main_2d_2tau_NLO.F SANCinterfaceF.o s2n_init.o $(FILES_1loop)
00075 $(F77) -o main_2d_2tau_NLO.exe main_2d_2tau_NLO.F \
00076 SANCinterfaceF.o s2n_init.o $(FILES_1loop) \
00077 -L$(LT_LIBRARY) -l$(LT_LIB) -L$(SANC_LIBRARY) -l$(SANC_LIB)
00078
00079 tables:
00080 $(CC) -fPIC -o SANCtable.o -c SANCtable.cxx
00081 $(CC) -fPIC -o SANCinterface.o -c SANCinterface.cxx
00082 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)
00083 ./SANCinterface.exe
00084
00085 ../make.inc:
00086 @echo ""
00087 @echo "Please execute ./configure in TAUOLA directory first!"
00088 @echo ""
00089 @false
00090
00091 clean:
00092 rm -f *.out *.exe *.o $(MODULES)
00093
00094
00095