######################################################################
#
#   Makefile for chuck3
#
#   (c) Nigel Warr Jun 2008
#
#######################################################################

VERSION=16-Jun-2007

BINDIR = $(ROOT)/usr/bin
MAN1DIR = $(ROOT)/usr/share/man/man1

MAN1 += chuck3.1

FC = gfortran
FFLAGS += -g
FFLAGS += -Wall
FFLAGS += -O2
#FFLAGS += -fno-automatic
FFLAGS += -finit-local-zero
FFLAGS += -fbounds-check



CUSRCS += FNLOC5.FOR
CUSRCS += GAUSSR.FOR
CUSRCS += LEGAUS.FOR
CUSRCS += LGNDR.FOR
CUSRCS += POTS.FOR
CUSRCS += SLATER.FOR
CUSRCS += CUDSTRIP.FOR
CUSRCS += DWPLOT.FOR
CUSRCS += COU.FOR
CUSRCS += POLFCT.FOR
CUSRCS += BIND.FOR
CUSRCS += ANGMOM.FOR

CUOBJS += FNLOC5.o
CUOBJS += GAUSSR.o
CUOBJS += LEGAUS.o
CUOBJS += LGNDR.o
CUOBJS += POTS.o
CUOBJS += SLATER.o
CUOBJS += CUDSTRIP.o
CUOBJS += DWPLOT.o
CUOBJS += COU.o
CUOBJS += POLFCT.o
CUOBJS += BIND.o
CUOBJS += ANGMOM.o

CHSRCS += ACODE3.FOR
CHSRCS += FNLOC.FOR
CHSRCS += BCHCK3.FOR
CHSRCS += XSECT.FOR
CHSRCS += CATHEN.FOR
CHSRCS += ANTIPOT.FOR
CHSRCS += ICODE3.FOR
#CHSRCS += CHDSTRIP.FOR
CHSRCS += ACHCK3.FOR
CHSRCS += POTENT.FOR
CHSRCS += CHUCK3.FOR
CHSRCS += KINEX.FOR
CHSRCS += INTEG3.FOR
CHSRCS += SOLVE.FOR
CHSRCS += CH3UNIX.FOR

CHOBJS += ACODE3.o
CHOBJS += FNLOC.o
CHOBJS += BCHCK3.o
CHOBJS += XSECT.o
CHOBJS += CATHEN.o
CHOBJS += ANTIPOT.o
CHOBJS += ICODE3.o
#CHOBJS += CHDSTRIP.o
CHOBJS += ACHCK3.o
CHOBJS += POTENT.o
CHOBJS += CHUCK3.o
CHOBJS += KINEX.o
CHOBJS += INTEG3.o
CHOBJS += SOLVE.o
CHOBJS += CH3UNIX.o

EXE = chuck3

all: $(CUSRCS) $(CUOBJS) $(CHSRCS) $(CHOBJS) $(EXE)

build: $(CUOBJS) $(CHOBJS) $(EXE)

$(EXE): $(CUSRCS) $(CHSRCS) $(CHOBJS) $(CUOBJS)
	$(FC) -o $(EXE) $(CHOBJS) $(CUOBJS)

$(CHSRCS):
	unzip chuck3.zip
	mv CH3UNIX.F CH3UNIX.FOR
	mv DSTRIP.FOR CHDSTRIP.FOR
	for f in patches/chuck*.patch ; do patch -p0 < $$f ; done

$(CUSRCS):
	unzip culib4.zip
	mv DSTRIP.FOR CUDSTRIP.FOR
	for f in patches/culib*.patch ; do patch -p0 < $$f ; done


clean:
	rm -f *~ *.o *.F *.FOR $(EXE)

%.o:    %.FOR
	$(FC) $(CFLAGS) -c $*.FOR

install: $(EXE)
	install -m 755 -d $(BINDIR)
	install -m 755 -d $(MAN1DIR)
	install -m 755 -s $(EXE) $(BINDIR)
	install -m 644 $(MAN1) $(MAN1DIR)
	gzip -f $(MAN1DIR)/$(MAN1)
