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)/*.o  $(MODULES)/*~
00093 
00094 clobber: clean
00095         rm -f $(SANC_LIBRARY)/*.o $(SANC_LIBRARY)/*~ $(SANC_LIBRARY)/*.a
Generated on Sun Oct 20 20:24:09 2013 for C++InterfacetoTauola by  doxygen 1.6.3