
# makefile for pandora partons

CPP =  g++  

D1 = engine
D2 = mrst

VPATH =$(D1):$(D2)

CPP =         g++ -I$(D1) -I$(D2)


OBJS = DClasses.o IClasses.o complex.o CClasses.o MCutilities.o \
           MonteCarlo.o VegasMC.o   \
              random.o thbasics.o gnuplot.o  

#  programs
plotxf.o:    plotxf.cpp  mrst.h
	$(CPP) -c -O plotxf.cpp
plotxf:    plotxf.o  mrst.o  $(OBJS)
	$(CPP) -o  plotxf plotxf.o mrst.o $(OBJS)
#
plotxfmore.o:    plotxfmore.cpp  mrst.h
	$(CPP) -c -O plotxfmore.cpp
plotxfmore:    plotxfmore.o  mrst.o  $(OBJS)
	$(CPP) -o  plotxfmore plotxfmore.o mrst.o $(OBJS)
#
ppcollider.o:   ppcollider.cpp mrst.h jets.h
	$(CPP) -c -O ppcollider.cpp
ppcollider:    ppcollider.o  mrst.o  jets.o $(OBJS)
	$(CPP) -o  ppcollider ppcollider.o jets.o mrst.o $(OBJS)
#
ppbarcollider.o:   ppbarcollider.cpp mrst.h jets.h
	$(CPP) -c -O ppbarcollider.cpp
ppbarcollider:    ppbarcollider.o  mrst.o  jets.o $(OBJS)
	$(CPP) -o  ppbarcollider ppbarcollider.o jets.o mrst.o $(OBJS)
#
drellyan.o:   drellyan.cpp mrst.h jets.h
	$(CPP) -c -O drellyan.cpp
drellyan:    drellyan.o  mrst.o  jets.o $(OBJS)
	$(CPP) -o  drellyan drellyan.o jets.o mrst.o $(OBJS)
#
CDproduction.o:   CDproduction.cpp mrst.h jets.h
	$(CPP) -c -O CDproduction.cpp
CDproduction:    CDproduction.o  mrst.o  jets.o $(OBJS)
	$(CPP) -o  CDproduction CDproduction.o jets.o mrst.o $(OBJS)
#
CDpt.o:   CDpt.cpp mrst.h jets.h
	$(CPP) -c -O CDpt.cpp
CDpt:    CDpt.o  mrst.o  jets.o $(OBJS)
	$(CPP) -o  CDpt CDpt.o jets.o mrst.o $(OBJS)
#
#  fundamental classes
thbasics.o: thbasics.h thbasics.cpp
	$(CPP) -c -O engine/thbasics.cpp
complex.o: complex.h complex.cpp
	$(CPP) -c -O engine/complex.cpp
IClasses.o:   IClasses.h IClasses.cpp thbasics.h
	$(CPP) -c -O engine/IClasses.cpp
DClasses.o:  DClasses.h DClasses.cpp thbasics.h
	$(CPP) -c -O engine/DClasses.cpp
CClasses.o:  CClasses.h CClasses.cpp thbasics.h complex.h
	$(CPP) -c -O engine/CClasses.cpp
random.o:  random.h random.cpp
	$(CPP) -c -O engine/random.cpp
gnuplot.o:  gnuplot.h gnuplot.cpp
	$(CPP) -c -O engine/gnuplot.cpp
#
#  Monte Carlo classes
MonteCarlo.o:  MonteCarlo.h MonteCarlo.cpp
	$(CPP) -c -O engine/MonteCarlo.cpp
VegasMC.o:  VegasMC.h  VegasMC.cpp
	$(CPP) -c -O  engine/VegasMC.cpp
MCutilities.o: MCutilities.h MCutilities.cpp
	$(CPP) -c -O  engine/MCutilities.cpp
#
#   parton distributions
mrst.o:   mrst.h mrst.cpp
	$(CPP) -c -O  mrst/mrst.cpp
#  jet cross sections
jets.o:   jets.h jets.cpp hepdata.h
	$(CPP) -c -O  jets.cpp

