00001 #######################################################################
00002 #
00003 # Makefile for HepMCAnalysis shared library to run at CERN and DESY
00004 #
00005 # pathes (variables) and objects are set in setup script and config.mk
00006 #
00007 # Sebastian Johnert 17.10.2008
00008 #
00009 #######################################################################
00010
00011 SHELL = /bin/sh
00012
00013 include ../../config.mk
00014
00015 LHAPDF_LIBS = $(LHAPDFdir)/lib/liblhapdf.so
00016 LHAPDF_INCLUDES = $(LHAPDFdir)/include/LHAPDF/
00017
00018 ## libraries for compiling Pythia8
00019
00020 Herwiglibs = $(Herwigdir)/lib/hwudat.o $(Herwigdir)/lib/libherwig.so $(Herwigdir)/lib/libherwig_dummy.so
00021 Jimmylibs = $(Jimmydir)/lib/libjimmy.so
00022 Tauolalibs = $(Tauoladir)/lib/libtauola.so
00023 Photoslibs = $(Photosdir)/lib/libphotos.so
00024
00025 #################################
00026
00027
00028 EXAMPLES = herwig \
00029
00030 # Create an executable linked to HepMC, CLHEP ...
00031
00032 all: $(EXAMPLES)
00033
00034
00035 herwig: $(Herwiglibs) $(Jimmylibs) $(Tauolalibs) $(Photoslibs) $(MYCLASS_PATH)/lib/libHepMCAnalysis.so
00036 @mkdir -p ../../$(BINDIR)
00037 $(CXX) $(CXXFLAGS) \
00038 -I$(MYCLASS_PATH)/include \
00039 -I$(Herwigdir)/include \
00040 -I$(Jimmydir)/include \
00041 -I$(HepMCdir)/include \
00042 $(ROOTCFLAGS) \
00043 herwig.cc -o herwig.exe \
00044 -L$(Tauoladir)/lib -ltauola \
00045 -L$(Photosdir)/lib -lphotos \
00046 -L$(Herwigdir)/lib -lherwig -lherwig_dummy \
00047 -L$(Jimmydir)/lib -ljimmy \
00048 -L$(LHAPDFdir)/lib -llhapdf -llhapdf_dummy \
00049 -L$(HepMCdir)/lib -lHepMC -lHepMCfio \
00050 $(HepMClib) $(HepPDTlib) $(CLHEPlib) $(FastJetlib) \
00051 -L$(MYCLASS_PATH)/lib -lHepMCAnalysis \
00052 $(ROOTGLIBS) \
00053 $(FLIBS)
00054 @ln -fs ../examples/herwig/herwig.exe ../../$(BINDIR)/herwig.exe
00055
00056
00057 # Clean up: remove executables and *.o files
00058
00059 clean:
00060 rm -f *.exe *.o ../../$(BINDIR)/herwig*.exe
00061 rm -f fort.77 fort.88
00062
00063 # Fresh: remove executables, *.o and outdated files.
00064
00065 fresh:
00066 rm -f *.exe *.o *.root ../../$(BINDIR)/herwig*.exe
00067
00068
00069
00070
00071
00072
00073