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 ## libraries for compiling
00016
00017 Pythia6_LIB = -L$(Pythia6dir)/lib -lpythia6 -lpythia6_dummy -lpythia6_pdfdummy
00018 Cascade_LIB = -L$(Cascadedir)/lib -lbases -lcascade2
00019
00020 pythia6_OBJ = initpydata.o initPythia.o
00021 cascade_OBJ = upevnt.o upinit.o pyremn.o
00022
00023 #for test runs because I do not know how to loop over the lines of the steering file
00024 ThePEGlibs = $(ThePEGdir)/lib/ThePEG/libThePEG.so
00025
00026 #################################
00027
00028 EXAMPLES = fresh cascade \
00029
00030 # Create an executable linked to HepMC, CLHEP ...
00031
00032 all: $(EXAMPLES)
00033
00034 cascade: $(cascade_OBJ) $(pythia6_OBJ) $(MY_PATH)/config/lib/libConfig.so
00035 @mkdir -p ../../$(BINDIR)
00036 $(CXX) $(CXXFLAGS) \
00037 -I$(MY_PATH)/config/include \
00038 -I$(Pythia6dir)/include -I$(Cascadedir)/include \
00039 $(cascade_OBJ) $(pythia6_OBJ) $(MYCLASS_PATH)/lib/libHepMCAnalysis.so \
00040 $(ROOTCFLAGS) \
00041 generator.cc -o generator.exe \
00042 $(Cascade_LIB) \
00043 $(Pythia6_LIB) \
00044 $(HepMClib) \
00045 $(CLHEPlib) \
00046 -L$(MY_PATH)/config/lib -lConfig \
00047 $(Cascade_LIB) \
00048 $(ROOTGLIBS) \
00049 -L$(CERNLIB) -lmathlib -lkernlib -lpacklib \
00050 $(FLIBS)
00051 @ln -fs ../generators/cascade/generator.exe ../../$(BINDIR)/cascade.exe
00052
00053 # Clean up: remove executables and outdated files.
00054
00055 fresh:
00056 rm -f *.exe *.root *.o ../../$(BINDIR)/cascade*.exe
00057
00058 clean:
00059 rm -f *.exe *.o ../../$(BINDIR)/cascade*.exe