#F77   = f77
F77   = gfortran
FFLAGS= -O -fPIC -ffixed-line-length-132
#FFLAGS = -g -ffixed-line-length-132
LIBDIR = ../../lib/
SOURCEDIR = ../../Source/
BINDIR = ../../bin/
PROG   = madevent
LINKLIBS =  -L../../lib/ -ldhelas3 -ldsample -lmodel -lgeneric -lpdf
LIBS = $(LIBDIR)libdhelas3.so $(LIBDIR)libdsample.so $(LIBDIR)libgeneric.so $(LIBDIR)libpdf.so $(LIBDIR)libmodel.so


PROCESS= driver.o myamp.o auto_dsig.o genps.o matrix.o unwgt.o setcuts.o cuts.o cluster.o reweight.o initcluster.o addmothers.o setscales.o
SYMMETRY = myamp.o genps.o matrix.o  initcluster.o setscales.o reweight.o 

%.o : %.f
	$(F77) $(FFLAGS) -c $<

$(PROG): $(PROCESS)  makefile $(LIBS)
	$(F77) $(FFLAGS) -o $(PROG) $(PROCESS) $(LINKLIBS)

symmetry.dat: mg.sym gensym
	./gensym

gensym: symmetry.o genps.inc setcuts.o cuts.o cluster.o $(SYMMETRY) configs.inc  
	$(F77) $(FFLAGS) -o gensym symmetry.o setcuts.o cuts.o cluster.o $(SYMMETRY) $(LINKLIBS)

driver.f: genps.inc 

genps.inc: nexternal.inc
	touch genps.inc

symmetry.o: genps.inc configs.inc
genps.o: genps.inc configs.inc 
cuts.o: genps.inc pmass.inc
invarients.o: genps.inc 
myamp.o: props.inc genps.inc
reweight.o: message.inc sudakov.inc
cluster.o: cluster.inc genps.inc
addmothers.o: genps.inc symswap.inc message.inc
unwgt.o: genps.inc symswap.inc message.inc
