# Mkaefile for the Les Houches Example # option to use HERWIG or PYTHIA GENERATOR = PYTHIA # name of the HERWIG source file HERWIGSRC = herwig6503.f # name of PYTHIA source file PYTHIASRC = pythia6218.f # option to use PDFLIB (HERWIG for HERWIG default, PYTHIA for PYTHIA default, # PDFLIB if using PDFLIB) PDFLIB = PDFLIB # location of PDFLIB #LPDF = -L/cern/pro/lib -lpdflib -lpacklib -lmathlib -lkernlib # with some installations of cernlib this may need to be changed to LPDF = -L/cern/pro/lib -lpdflib804 -lpacklib -lmathlib -lkernlib # compiler f77 = f77 -fno-silent -malign-double -g -Wunused -fbounds-check # work out root names # compiler flags ifeq ("$(GENERATOR)","HERWIG") SRC = $(HERWIGSRC) OBJS = $(patsubst %.f, %.o, $(HERWIGSRC)) MAIN = mainherwig.o else SRC = $(PYTHIASRC) OBJS = $(patsubst %.f, %.o, $(PYTHIASRC)) MAIN = mainpythia.o endif ifeq ("$(PDFLIB)","PDFLIB") PFLAG = -DPDFLIB LIB = $(LPDF) endif ifeq ("$(PDFLIB)","HERWIG") PFLAG = -DHERWIG LIB = endif ifeq ("$(PDFLIB)","PYTHIA") PFLAG = -DPYTHIA LIB = endif default: Zgen5.exe # compliation of the execuable programs Zgen1.exe: Zgen1.o $(f77) -o Zgen1.exe Zgen1.o Zgen2.exe: Zgen2.o little.o random.o pdf.o $(f77) -o Zgen2.exe Zgen2.o little.o random.o pdf.o $(LIB) Zgen3.exe: Zgen3.o little.o random.o pdf.o gbook2.o $(f77) -o Zgen3.exe Zgen3.o little.o random.o pdf.o gbook2.o $(LIB) Zgen4.exe: Zgen4.o little.o random.o pdf.o boost.o $(f77) -o Zgen4.exe Zgen4.o little.o random.o boost.o pdf.o $(LIB) Zgen5.exe: $(OBJS) Zgen5.o little.o random.o boost.o pdf.o $(MAIN) $(f77) -o Zgen5.exe $(OBJS) Zgen5.o little.o random.o boost.o pdf.o $(MAIN) $(LIB) # compliation of the sources random.o: random.f $(f77) -c random.f boost.o: boost.f $(f77) -c boost.f gbook2.o: gbook2.f $(f77) -c gbook2.f little.o: little.f $(f77) -c little.f pdf.o: pdf.F $(f77) -c pdf.F $(PFLAG) Zgen1.o: Zgen1.f $(f77) -c Zgen1.f Zgen2.o: Zgen2.f $(f77) -c Zgen2.f Zgen3.o: Zgen3.f $(f77) -c Zgen3.f Zgen4.o: Zgen4.f $(f77) -c Zgen4.f Zgen5.o: Zgen5.f $(f77) -c Zgen5.f mainherwig.o: mainherwig.f $(f77) -c mainherwig.f mainpythia.o: mainpythia.f $(f77) -c mainpythia.f $(OBJS): $(SRC) $(f77) -c $(SRC)