examples/testing/Makefile
00001 include ../make.inc
00002 include $(PHOTOSLOCATION)/make.inc
00003
00004 ROOTLIB := $(shell root-config --glibs)
00005 ROOTINC := $(shell root-config --cflags)
00006 ROOTLIBPATH := $(shell root-config --libdir)
00007 PYTHIA_LIBS = -L$(PYTHIALOCATION)/lib/archive -lpythia8 -llhapdfdummy -lhepmcinterface
00008 MC_TESTER_LIBS = -L$(MCTESTERLOCATION)/lib -lHEPEvent -lHepMCEvent -lMCTester
00009 HEPMC_LIBS = -L$(HEPMCLOCATION)/lib -lHepMC
00010 TAUOLA_LIBS = -L$(TAUOLALOCATION)/lib -lTauolaCxxInterface -lTauolaFortran
00011 PHOTOS_LIBS = -L$(PHOTOSLOCATION)/lib -lPhotosCxxInterface -lPhotosFortran $(HEPMC_LIBS)
00012
00013 all:
00014 ifneq ($(HEPMCLOCATION), )
00015 ifneq ($(PYTHIALOCATION), )
00016 ifneq ($(MCTESTERLOCATION), )
00017 @make photos_test.exe
00018 ifneq ($(TAUOLALOCATION), )
00019 @make photos_tauola_test.exe
00020 endif
00021 endif
00022 endif
00023 endif
00024 @echo "##################################################################"
00025 @echo " Available programs:"
00026 @if test -e photos_test.exe; then \
00027 echo " ./photos_test.exe"; else \
00028 echo ""; \
00029 echo " WARNING: Main program used for tests - 'photos_test.exe' "; \
00030 echo " requires HepMC, Pythia8 and MC-TESTER."; \
00031 fi
00032 @if test -e photos_tauola_test.exe; then \
00033 echo " ./photos_tauola_test.exe"; else \
00034 echo ""; \
00035 echo " WARNING: Second program used for tests - 'photos_tauola_test.exe' "; \
00036 echo " requires HepMC, Tauola++, Pythia8 and MC-TESTER."; \
00037 fi
00038 @echo ""
00039 @echo " To execute all available tests: 'make run',"
00040 @echo " For single test: cd to chosen sub-directory and 'make' "
00041 @echo "##################################################################"
00042
00043 %.exe: %.cxx
00044 $(CC) $(CFLAGS) -I$(PHOTOSLOCATION)/include -I$(HEPMCLOCATION)/include \
00045 $(LDFLAGS) $(HEPMC_LIBS) $(PHOTOS_LIBS) $< -o $@ \
00046 -Wl,-rpath,$(PHOTOSLOCATION)/lib \
00047 -Wl,-rpath,$(HEPMCLOCATION)/lib
00048
00049 photos_test.exe: photos_test.cxx
00050 $(CC) $(CFLAGS) -I$(PHOTOSLOCATION)/include -I$(PYTHIALOCATION)/include -I$(MCTESTERLOCATION)/include -I$(HEPMCLOCATION)/include \
00051 $(ROOTINC) $< -o $@ \
00052 $(LDFLAGS) $(ROOTLIB) $(PYTHIA_LIBS) $(MC_TESTER_LIBS) $(HEPMC_LIBS) $(PHOTOS_LIBS) \
00053 -Wl,-rpath,$(PHOTOSLOCATION)/lib \
00054 -Wl,-rpath,$(ROOTLIBPATH) \
00055 -Wl,-rpath,$(HEPMCLOCATION)/lib \
00056 -Wl,-rpath,$(PYTHIALOCATION)/lib \
00057 -Wl,-rpath,$(MCTESTERLOCATION)/lib
00058
00059 photos_tauola_test.exe: photos_tauola_test.cxx
00060 $(CC) $(CFLAGS) -I$(PHOTOSLOCATION)/include -I$(TAUOLALOCATION)/include -I$(PYTHIALOCATION)/include -I$(MCTESTERLOCATION)/include \
00061 -I$(HEPMCLOCATION)/include $(ROOTINC) $< -o $@ \
00062 $(LDFLAGS) $(ROOTLIB) $(PYTHIA_LIBS) $(MC_TESTER_LIBS) $(HEPMC_LIBS) $(TAUOLA_LIBS) $(PHOTOS_LIBS) \
00063 -Wl,-rpath,$(PHOTOSLOCATION)/lib \
00064 -Wl,-rpath,$(TAUOLALOCATION)/lib \
00065 -Wl,-rpath,$(ROOTLIBPATH) \
00066 -Wl,-rpath,$(HEPMCLOCATION)/lib \
00067 -Wl,-rpath,$(PYTHIALOCATION)/lib \
00068 -Wl,-rpath,$(MCTESTERLOCATION)/lib
00069
00070 make.inc:
00071 @echo ""
00072 @echo "Please execute ./configure in main examples directory first!"
00073 @echo ""
00074 @false
00075
00076 $(PHOTOSLOCATION)/make.inc:
00077 @echo ""
00078 @echo "Please compile the interface first!"
00079 @echo ""
00080 @false
00081
00082 run:
00083 make -C Zee
00084 make -C Zmumu
00085 make -C ZmumuNLO
00086 make -C Wenu
00087 make -C Wmunu
00088 make -C WmunuNLO
00089 make -C ttbar
00090 ifneq ($(TAUOLALOCATION), )
00091 make -C Htautau
00092 make -C Ztautau
00093 make -C ScalNLO
00094 endif
00095
00096 clean:
00097 rm -f *.o *~ *.exe
00098 rm -f *~ *
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110