Makefile

Go to the documentation of this file.
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 = fresh herwig \
00029 
00030 # Create an executable linked to HepMC, CLHEP ...
00031 
00032    all: $(EXAMPLES)
00033 
00034 
00035    herwig: $(Herwiglibs) $(Jimmylibs) $(Tauolalibs) $(Photoslibs) $(MY_PATH)/config/lib/libConfig.so
00036                  @mkdir -p ../../$(BINDIR)
00037                  $(CXX) $(CXXFLAGS) \
00038                  -I$(MY_PATH)/config/include \
00039                  -I$(Herwigdir)/include \
00040                  -I$(Jimmydir)/include \
00041                  -I$(HepMCdir)/include \
00042                  $(ROOTCFLAGS) \
00043                  generator.cc -o generator.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$(MY_PATH)/config/lib -lConfig \
00052                  $(ROOTGLIBS) \
00053                  $(FLIBS)
00054                  @ln -fs ../generators/herwig/generator.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 

Generated on Wed Aug 31 09:44:47 2011 for HepMCAnalysis by  doxygen 1.4.7