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 -L$(CLHEPdir)/lib -lCLHEP \ 00051 $(HepMClib) $(HepPDTlib) $(CLHEPlib) $(FastJetlib) \ 00052 -L$(MYCLASS_PATH)/lib -lHepMCAnalysis \ 00053 $(ROOTGLIBS) \ 00054 $(FLIBS) 00055 @ln -fs ../examples/herwig/herwig.exe ../../$(BINDIR)/herwig.exe 00056 00057 00058 # Clean up: remove executables and *.o files 00059 00060 clean: 00061 rm -f *.exe *.o ../../$(BINDIR)/herwig*.exe 00062 rm -f fort.77 fort.88 00063 00064 # Fresh: remove executables, *.o and outdated files. 00065 00066 fresh: 00067 rm -f *.exe *.o *.root ../../$(BINDIR)/herwig*.exe 00068 00069 00070 00071 00072 00073 00074