# Makefile for examples

CXX      := g++
CXXFLAGS := -O2 -I/usr/include/Pythia8

SRC := main01.cc main02.cc main03.cc main04.cc main05.cc main06.cc	\
       main07.cc main08.cc main09.cc main10.cc main11.cc main12.cc	\
       main13.cc main14.cc main15.cc main16.cc main17.cc main18.cc	\
       main19.cc main20.cc main21.cc main22.cc main23.cc main24.cc	\
       main25.cc main26.cc main27.cc main28.cc main31.cc main41.cc	\
       main42.cc main51.cc main52.cc main53.cc main61.cc main62.cc	\
       main71.cc main72.cc main85.cc main86.cc main87.cc main88.cc

# main81.cc main82.cc main83.cc main84.cc require CDFCone plugin.
# main91.cc requires Pythia6

EXES := $(SRC:.cc=.exe)

all: $(EXES)

%.exe: %.cc
	$(CXX) $(CXXFLAGS) -o $@ $< -lpythia8 -lLHAPDF

main41.exe: main41.cc
	$(CXX) $(CXXFLAGS) -o $@ $< -lpythia8 -lLHAPDF -lpythia8tohepmc -lHepMC

main42.exe: main42.cc
	$(CXX) $(CXXFLAGS) -o $@ $< -lpythia8 -lLHAPDF -lpythia8tohepmc -lHepMC

main61.exe: main61.cc
	$(CXX) $(CXXFLAGS) -o $@ $< -lpythia8 -lLHAPDF -lpythia8tohepmc -lHepMC

main62.exe: main62.cc
	$(CXX) $(CXXFLAGS) -o $@ $< -lpythia8 -lLHAPDF -lpythia8tohepmc -lHepMC

main71.exe: main71.cc
	$(CXX) $(CXXFLAGS) -o $@ $< -lpythia8 -lLHAPDF -lfastjet

main72.exe: main72.cc
	$(CXX) $(CXXFLAGS) -o $@ $< -lpythia8 -lLHAPDF -lfastjet

main85.exe: main85.cc
	$(CXX) $(CXXFLAGS) -o $@ $< -lpythia8 -lLHAPDF -lpythia8tohepmc -lHepMC

main86.exe: main86.cc
	$(CXX) $(CXXFLAGS) -o $@ $< -lpythia8 -lLHAPDF -lpythia8tohepmc -lHepMC

main87.exe: main87.cc
	$(CXX) $(CXXFLAGS) -o $@ $< -lpythia8 -lLHAPDF -lpythia8tohepmc -lHepMC

main88.exe: main88.cc
	$(CXX) $(CXXFLAGS) -o $@ $< -lpythia8 -lLHAPDF -lpythia8tohepmc -lHepMC

main91.exe: main91.cc
	$(CXX) $(CXXFLAGS) -o $@ $< -lpythia8 -lpythia6 -lLHAPDF

clean:
	rm -f $(EXES)
