# makefile for directory Vrap/PACKAGE
# [ LO, NLO, NNLO rapidity distribution for p p(bar) -> Drell-Yan + X]
# linux:
CXX = g++
#
a02.o: a02.C
	$(CXX) -Wall -c a02.C
pdfqcd5.o: pdfqcd5.h pdfqcd5.C
	$(CXX) -Wall -c pdfqcd5.C
Ctq5Pdf.o: Ctq5Pdf.f
	g77 -c Ctq5Pdf.f
mrst.o: mrst.h mrst.cc
	$(CXX) -Wall -c mrst.cc
pdf.o: pdfqcd5.h pdfqcd5.C mrst.h mrst.cc thbasics.h thbasics.C
	$(CXX) -Wall -c pdf.C
CClasses.o: CClasses.h CClasses.C
	$(CXX) -Wall -c CClasses.C
DClasses.o: DClasses.h DClasses.C
	$(CXX) -Wall -c DClasses.C
IClasses.o: IClasses.h IClasses.C
	$(CXX) -Wall -c IClasses.C
complex.o: complex.h complex.C
	$(CXX) -Wall -c complex.C
thbasics.o: thbasics.h thbasics.C
	$(CXX) -Wall -c thbasics.C
random.o: random.h random.C
	$(CXX) -Wall -c random.C
vegas.o: vegas.C 
	$(CXX) -Wall -c vegas.C
QCDbasics.o: QCDbasics.h QCDbasics.C
	$(CXX) -Wall -c QCDbasics.C
dilog.o: dilog.C 
	$(CXX) -Wall -c dilog.C
hardfns.o: hardfns.h hardfns.C QCDbasics.o dilog.o
	$(CXX) -Wall -c hardfns.C
Vlumifns.o: Vlumifns.h Vlumifns.C QCDbasics.o dilog.o
	$(CXX) -Wall -c Vlumifns.C
BornNLOfns.o: BornNLOfns.h BornNLOfns.C
	$(CXX) -Wall -c BornNLOfns.C
qbarqfns.o: qbarqfns.h qbarqfns.C QCDbasics.o dilog.o
	$(CXX) -Wall -c qbarqfns.C
qgfns.o: qgfns.h qgfns.C QCDbasics.o dilog.o
	$(CXX) -Wall -c qgfns.C
ggfns.o: ggfns.h ggfns.C QCDbasics.o dilog.o
	$(CXX) -Wall -c ggfns.C
qiqjfns.o: qiqjfns.h qiqjfns.C QCDbasics.o dilog.o
	$(CXX) -Wall -c qiqjfns.C
totfns.o: totfns.C QCDbasics.o dilog.o
	$(CXX) -Wall -c totfns.C
Vrap.o: Vrap.C QCDbasics.o hardfns.o Vlumifns.o BornNLOfns.o \
         qbarqfns.o qgfns.o ggfns.o qiqjfns.o 
	$(CXX) -Wall -c Vrap.C
Vtot.o: Vtot.C QCDbasics.o Vlumifns.o totfns.o
	$(CXX) -Wall -c Vtot.C

Vrap: Vrap.o QCDbasics.o dilog.o pdfqcd5.o Ctq5Pdf.o mrst.o a02.o pdf.o \
           Vlumifns.o vegas.h vegas.o \
           BornNLOfns.o qbarqfns.o qgfns.o ggfns.o qiqjfns.o \
           CClasses.o DClasses.o IClasses.o complex.o thbasics.o random.o 
	f77 -o Vrap Vrap.o pdfqcd5.o Ctq5Pdf.o mrst.o a02.o pdf.o Vlumifns.o \
           dilog.o vegas.o BornNLOfns.o hardfns.o \
           qbarqfns.o qgfns.o ggfns.o qiqjfns.o \
           CClasses.o DClasses.o IClasses.o complex.o thbasics.o random.o \
           -lm -lstdc++
Vtot: Vtot.o QCDbasics.o dilog.o pdf.o Vlumifns.o totfns.o vegas.h vegas.o \
           CClasses.o DClasses.o IClasses.o complex.o thbasics.o random.o 
	f77 -o Vtot Vtot.o pdfqcd5.o Ctq5Pdf.o mrst.o a02.o pdf.o Vlumifns.o \
           dilog.o vegas.o totfns.o \
           CClasses.o DClasses.o IClasses.o complex.o thbasics.o random.o \
           -lm -lstdc++
#
clean:
	rm *.o
