# Makefile for the EEFIT program
#
# usage:
#       make                          (compile alpQEDreal)
#       make prog=<dum>               (compile and call executable <dum>)
#       make clean                    (delete object files and executable)
#

ifndef FORTRAN
  FORTRAN = gfortran
endif

ifndef prog
  prog = phifit
endif


RHAD = ../rhad/
NR = ./nur
QED = ../
OPTS = -g -O  -fno-second-underscore -fno-range-check

MAKEFILE = make_resfit

DATFILES = omega3.dat phires3.dat phires3gbg.dat phires3g.dat

MAIN_SRC = ${prog}.f
MAIN_OBJ = ${MAIN_SRC:.f=.o}

SRC =   resfit.f\
	$(NR)/covsrt.f\
	$(NR)/gaussj.f\
	$(NR)/mrqcof.f\
	$(NR)/mrqmin.f\
	$(NR)/dfridr1.f

HL =	$(RHAD)r012.o \
	$(RHAD)r34.o \
	$(RHAD)runal.o \
	$(RHAD)funcs.o \
	$(RHAD)vegas-rhad.o \
	$(RHAD)parameters.o \
	$(RHAD)rhad.o \
	$(RHAD)rqcdHSx.o 

OBJ = ${SRC:.f=.o}

INCFILES =param_omegafit.h1 param_phifit.h1 param_phifit3gbg.h1 param_phifit3g.h1 guess_omegafit.h1 guess_phifit.h1 guess_phifit3gbg.h1 guess_phifit3g.h1 Rdataguess.f R3Gdataguess.f

FLIB = /usr/local/lib/libnag.a

#/usr/local/lib/libnl2sol.a

qedlib = $(QED)qed.a

path=${HOME}
f77 = $(FORTRAN)

${prog}: ${MAIN_OBJ} ${OBJ} ${MAKEFILE} ${INCFILES}
	${f77} ${OPTS} -o $@ ${MAIN_OBJ} ${OBJ} ${FLIB} ${HL} ${qedlib}

%.o: %.f ${INCFILES}
	${f77} ${OPTS} -c -o $@ $<

clean:
	  rm -f ${MAIN_OBJ}
	  rm -f ${OBJ}

resfit.o:resfit.f
$(NR)/covsrt.o:$(NR)/covsrt.f
$(NR)/gaussj.o:$(NR)/gaussj.f
$(NR)/mrqcof.o:$(NR)/mrqcof.f
$(NR)/mrqmin.o:$(NR)/mrqmin.f
$(NR)/dfridr1.o: $(NR)/dfridr1.f
phifit.o:phifit.f ${INCFILES}
phifitx.o:phifitx.f ${INCFILES}
