#F77   = f77
F77   = gfortran
FFLAGS= -O -fPIC -ffixed-line-length-132
#FFLAGS= -O 
LIBDIR= ../lib/
BINDIR= ../bin/
PDFDIR= ./PDF/

PROCESS= hfill.o matrix.o myamp.o 

DSAMPLE = dsample.o ranmar.o 

HBOOK = hfill.o hcurve.o hbook1.o hbook2.o

GENERIC = alfas_functions.o transpole.o invarients.o hfill.o pawgraphs.o ran1.o rw_events.o rw_routines.o kin_functions.o open_file.o basecode.o setrun.o run_printout.o dgauss.o

INCLUDEF= coupl.inc genps.inc hbook.inc DECAY/decay.inc psample.inc pmass.inc nexternal.inc cluster.inc

BANNER  =  write_banner.o  rw_events.o ranmar.o  kin_functions.o open_file.o  rw_routines.o alfas_functions.o

COMBINE = combine_events.o  rw_events.o ranmar.o  kin_functions.o open_file.o rw_routines.o alfas_functions.o setrun.o

.f.o: ; $(F77) $(FFLAGS) -c $*.f

all: $(LIBDIR)libdhelas3.so $(LIBDIR)libdsample.so $(LIBDIR)libgeneric.so $(LIBDIR)libpdf.so  $(LIBDIR)libmodel.so

scaled.dat:
	combine_events

#$(BINDIR)write_banner:  $(BANNER) 
#	$(F77) $(FFLAGS) -o write_banner $(BANNER) $(LIBDIR)/libmodel.so $(LIBDIR)/libpdf.so 
#	mv write_banner $(BINDIR)

#$(BINDIR)scale_events: scale_events.o rw_events.o
#	$(F77) $(FFLAGS) -o scale_events scale_events.o rw_events.o
#	mv scale_events $(BINDIR)

#$(BINDIR)select_events: select_events.o rw_events.o
#	$(F77) $(FFLAGS) -o select_events select_events.o rw_events.o
#	mv select_events $(BINDIR)

$(BINDIR)sum_html: sum_html.o 
	$(F77) $(FFLAGS) -o sum_html sum_html.o   
	mv sum_html $(BINDIR)

$(LIBDIR)libdhelas3.so: DHELAS
	cd DHELAS; make
	mv libdhelas3.so $(LIBDIR)

$(LIBDIR)libdsample.so: $(DSAMPLE)
	g77 -shared -o libdsample.so $(DSAMPLE)
	mv libdsample.so $(LIBDIR)

$(LIBDIR)libgeneric.so: $(GENERIC)
	g77 -shared -o libgeneric.so $(GENERIC)
	mv libgeneric.so $(LIBDIR)


$(LIBDIR)libpdf.so: PDF
	cd PDF; make	

$(LIBDIR)libmodel.so: MODEL
	cd MODEL; make	


dsample.o: dsample.f genps.inc

genps.inc: nexternal.inc
	touch genps.inc

$(BINDIR)gen_ximprove: gen_ximprove.o ranmar.o rw_routines.o open_file.o
	$(F77) $(FFLAGS) -o gen_ximprove gen_ximprove.o ranmar.o rw_routines.o open_file.o
	mv gen_ximprove $(BINDIR)

$(BINDIR)combine_events: $(COMBINE)
	$(F77) $(FFLAGS) -o combine_events $(COMBINE) -L$(LIBDIR) -lmodel -lpdf 
	mv combine_events $(BINDIR)

