#
# Update DEST before running this Makefile


shell = /bin/sh
.SUFFIXES: .f .c .o 

DEST         = /usr/local/bin

EXTHDRS       =

HDRS          =


  FC     	= 	gfortran  -c   -g  
  LD     	= 	gfortran    -g     
  LDP     	= 	gfortran -g    
  CC		=	cc  -c   
  FFLAGS 	= 	-g -O3 -ftree-vectorize 
  AR		=	ar -r
  LIBRARY       =       elflib.a
  TCGDIR	=	.


all:  bas09 grid09 pop09 search09 top_sym bas_to_syn sbf_to_cube sbf_to_am \
	wfn_to_line mod_wfn sym_wfn

.f.o: 
	$(FC) $(FFLAGS) $*.f

.c.o:
	$(CC) $(CCOPT) $*.c

SRC  =  moduls.f \
	adsym.f ascent.f assign_bas.f at_shell.f attractors.f attract_search.f \
	basin.f bas_to_syn.f box_dens.f build_det_coeffs.f \
	cubic.f dfmfp.f elfcalc.f elf_dif.f elf_eval.f elfgto.f elfsort.f \
	fill_bas.f func2.f func.f generf2.f generf.f minv3.f mfunc.f \
	mod_wfn.f munu_contrib.f neighbor.f neighcls.f rand.f \
	read_det_coeffs.f read_elf.f read_elf2.f read_sbf.f read_wfn.f \
	rho_dif.f rho_int.f sbf_to_am.f sbf_to_cube.f search.f \
	sep_core.f shifts.f short_name.f sizstr.f sym_wfn.f symmat.f  \
	valence_attr.f volume.f wfn_to_line.f
 
CSRC =	xtime.c

LIBS =	${SRC:.f=.o} xtime.o

BINS =	bas09 grid09 pop09 search09 top_sym bas_to_syn sbf_to_cube \
	sbf_to_am  wfn_to_line mod_wfn sym_wfn

fortran: $(SRC)

$(LIBRARY):     $(LIBS)
	ar cruv $(LIBRARY) $(LIBS)

grid09: elflib.a elfgto.o
	$(LD) -o grid09 elfgto.o  elflib.a

bas09:  elflib.a basin.o  
	$(LD) -o  bas09 basin.o  elflib.a 

pop09: elflib.a rho_int.o
	$(LD) -o pop09 rho_int.o  elflib.a

search09: elflib.a search.o
	$(LD) -o search09 search.o elflib.a

top_sym: elflib.a adsym.o
	$(LD) -o top_sym adsym.o  elflib.a

bas_to_syn: elflib.a bas_to_syn.o
	$(LD) -o bas_to_syn bas_to_syn.o  elflib.a

sbf_to_cube: elflib.a sbf_to_cube.o
	$(LD) -o sbf_to_cube sbf_to_cube.o  elflib.a

sbf_to_am: elflib.a sbf_to_am.o
	$(LD) -o sbf_to_am sbf_to_am.o  elflib.a

wfn_to_line: elflib.a wfn_to_line.o
	$(LD) -o wfn_to_line wfn_to_line.o  elflib.a

mod_wfn: elflib.a mod_wfn.o
	$(LD) -o mod_wfn mod_wfn.o  elflib.a

sym_wfn: elflib.a sym_wfn.o
	$(LD) -o sym_wfn sym_wfn.o elflib.a
clean:
	- rm -f *.o
	- rm -f elflib.a
	- rm -f $(BINS)

install:
	- mv $(BINS) $(DEST)$

#
