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 00019 ## libraries for compiling Pythia6 00020 00021 Pythia6libs = $(Pythia6dir)/lib/pydata.o $(Pythia6dir)/lib/libpythia6.so $(Pythia6dir)/lib/libpythia6_dummy.so 00022 00023 ################################# 00024 00025 EXAMPLES = pythia6 \ 00026 00027 # Create an executable linked to HepMC, CLHEP ... 00028 00029 all: $(EXAMPLES) 00030 00031 00032 pythia6: $(Pythia6libs) $(MYCLASS_PATH)/lib/libHepMCAnalysis.so 00033 @mkdir -p ../../$(BINDIR) 00034 $(CXX) $(CXXFLAGS) \ 00035 -I$(MYCLASS_PATH)/include \ 00036 -I$(Pythia6dir)/include \ 00037 $(ROOTCFLAGS) \ 00038 pythia6.cc -o pythia6.exe \ 00039 -L$(Pythia6dir)/lib -lpythia6 -lpythia6_dummy \ 00040 -L$(LHAPDFdir)/lib -llhapdf -llhapdf_dummy \ 00041 $(HepMClib) $(HepPDTlib) $(CLHEPlib) $(FastJetlib)\ 00042 -L$(MYCLASS_PATH)/lib -lHepMCAnalysis \ 00043 $(ROOTGLIBS) \ 00044 $(LINK_LIBS) 00045 @ln -fs ../examples/pythia6/pythia6.exe ../../$(BINDIR)/pythia6.exe 00046 00047 00048 # Clean up: remove executables and *.o files 00049 00050 clean: 00051 rm -f *.exe *.o ../../$(BINDIR)/pythia6*.exe 00052 00053 # Fresh: remove executables, *.o and outdated files. 00054 00055 fresh: 00056 rm -f *.exe *.o *.root ../../$(BINDIR)/pythia6*.exe 00057 00058 00059 00060 00061 00062