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 clobber: clean
00101         make -C Zee clobber
00102         make -C Zmumu clobber
00103         make -C ZmumuNLO clobber
00104         make -C Wenu clobber
00105         make -C Wmunu clobber
00106         make -C WmunuNLO clobber
00107         make -C ttbar clobber
00108         make -C Htautau clobber
00109         make -C Ztautau clobber
00110         make -C ScalNLO clobber
Generated on Sun Oct 20 20:23:56 2013 for C++InterfacetoPHOTOS by  doxygen 1.6.3