#FFLAGS		= -c -O2 -64 -r10000 -static 
FFLAGS          = -c -O2 -static
CFLAGS		= -O2 -c 
#LDFLAGS		= -64 -r10000 -static
LDFLAGS         = -static
#
#
LIBS		=
#
# === Beyond this point you should not need changes ===
#
FCOMPILER	= f77 
CCOMPILER	= cc 
LINKER		= f77 
PROGRAM		= mopac7.exe 



OBJS		= aababc.o \
addfck.o \
addhcr.o \
addnuc.o \
analyt.o \
anavib.o \
axis.o \
block.o \
bonds.o \
brlzon.o \
btoc.o \
calpar.o \
capcor.o \
cdiag.o \
chrge.o \
cnvg.o \
compfg.o \
consts.o \
cqden.o \
datin.o \
dcart.o \
delmol.o \
delri.o \
denrot.o \
densit.o \
depvar.o \
deri0.o \
deri1.o \
deri2.o \
deri21.o \
deri22.o \
deri23.o \
deritr.o \
deriv.o \
dernvo.o \
ders.o \
dfock2.o \
dfpsav.o \
dgemm.o \
dgemv.o \
dger.o \
dgetf2.o \
dgetrf.o \
dgetri.o \
diag.o \
diat.o \
diat2.o \
diegrd.o \
dielen.o \
diis.o \
dijkl1.o \
dijkl2.o \
dipind.o \
dipole.o \
dlaswp.o \
dofs.o \
dot.o \
drc.o \
drcout.o \
dtrmm.o \
dtrmv.o \
dtrsm.o \
dtrti2.o \
dtrtri.o \
dvfill.o \
ef.o \
enpart.o \
exchng.o \
ffhpol.o \
flepo.o \
fmat.o \
fock1.o \
fock2.o \
force.o \
formxy.o \
forsav.o \
frame.o \
freqcy.o \
geout.o \
geoutg.o \
getgeg.o \
getgeo.o \
getsym.o \
gettxt.o \
gmetry.o \
gover.o \
greenf.o \
grid.o \
h1elec.o \
haddon.o \
hcore.o \
helect.o \
hqrii.o \
ijkl.o \
ilaenv.o \
initsv.o \
interp.o \
iter.o \
jcarin.o \
linmin.o \
local.o \
locmin.o \
lsame.o \
makpol.o \
mamult.o \
matou1.o \
matout.o \
matpak.o \
meci.o \
mecid.o \
mecih.o \
mecip.o \
moldat.o \
molval.o \
mopac_noesp.o \
mullik.o \
mult.o \
nllsq.o \
nuchar.o \
parsav.o \
partxy.o \
pathk.o \
paths.o \
perm.o \
polar.o \
powsav.o \
powsq.o \
prtdrc.o \
quadr.o \
react1.o \
reada.o \
readmo.o \
refer.o \
repp.o \
rotat.o \
rotate.o \
rsp.o \
search.o \
second.o \
setupg.o \
solrot.o \
swap.o \
sympro.o \
symtry.o \
symtrz.o \
thermo.o \
timer.o \
timout.o \
update.o \
upsurf.o \
vecprt.o \
writmo.o \
wrtkey.o \
wrttxt.o \
xerbla.o \
xyzint.o



all:		$(PROGRAM)

aababc.o:     	aababc.f SIZES
		$(FCOMPILER) $(FFLAGS) aababc.f
addfck.o:     	addfck.f SIZES
		$(FCOMPILER) $(FFLAGS) addfck.f
addhcr.o:     	addhcr.f SIZES
		$(FCOMPILER) $(FFLAGS) addhcr.f
addnuc.o:     	addnuc.f SIZES
		$(FCOMPILER) $(FFLAGS) addnuc.f
analyt.o:     	analyt.f SIZES
		$(FCOMPILER) $(FFLAGS) analyt.f
anavib.o:     	anavib.f SIZES
		$(FCOMPILER) $(FFLAGS) anavib.f
axis.o:     	axis.f SIZES
		$(FCOMPILER) $(FFLAGS) axis.f
block.o:     	block.f
		$(FCOMPILER) $(FFLAGS) block.f
bonds.o:     	bonds.f SIZES
		$(FCOMPILER) $(FFLAGS) bonds.f
brlzon.o:     	brlzon.f SIZES
		$(FCOMPILER) $(FFLAGS) brlzon.f
btoc.o:     	btoc.f SIZES
		$(FCOMPILER) $(FFLAGS) btoc.f
calpar.o:     	calpar.f
		$(FCOMPILER) $(FFLAGS) calpar.f
capcor.o:     	capcor.f
		$(FCOMPILER) $(FFLAGS) capcor.f
cdiag.o:     	cdiag.f
		$(FCOMPILER) $(FFLAGS) cdiag.f
chrge.o:     	chrge.f SIZES
		$(FCOMPILER) $(FFLAGS) chrge.f
cnvg.o:     	cnvg.f
		$(FCOMPILER) $(FFLAGS) cnvg.f
compfg.o:     	compfg.f SIZES
		$(FCOMPILER) $(FFLAGS) compfg.f
consts.o:     	consts.f SIZES
		$(FCOMPILER) $(FFLAGS) consts.f
cqden.o:     	cqden.f SIZES
		$(FCOMPILER) $(FFLAGS) cqden.f
datin.o:     	datin.f SIZES
		$(FCOMPILER) $(FFLAGS) datin.f
dcart.o:     	dcart.f SIZES
		$(FCOMPILER) $(FFLAGS) dcart.f
delmol.o:     	delmol.f
		$(FCOMPILER) $(FFLAGS) delmol.f
delri.o:     	delri.f
		$(FCOMPILER) $(FFLAGS) delri.f
denrot.o:     	denrot.f SIZES
		$(FCOMPILER) $(FFLAGS) denrot.f
densit.o:     	densit.f
		$(FCOMPILER) $(FFLAGS) densit.f
depvar.o:     	depvar.f
		$(FCOMPILER) $(FFLAGS) depvar.f
deri0.o:     	deri0.f
		$(FCOMPILER) $(FFLAGS) deri0.f
deri1.o:     	deri1.f SIZES
		$(FCOMPILER) $(FFLAGS) deri1.f
deri2.o:     	deri2.f SIZES
		$(FCOMPILER) $(FFLAGS) deri2.f
deri21.o:     	deri21.f
		$(FCOMPILER) $(FFLAGS) deri21.f
deri22.o:     	deri22.f SIZES
		$(FCOMPILER) $(FFLAGS) deri22.f
deri23.o:     	deri23.f SIZES
		$(FCOMPILER) $(FFLAGS) deri23.f
deritr.o:     	deritr.f SIZES
		$(FCOMPILER) $(FFLAGS) deritr.f
deriv.o:     	deriv.f SIZES
		$(FCOMPILER) $(FFLAGS) deriv.f
dernvo.o:     	dernvo.f SIZES
		$(FCOMPILER) $(FFLAGS) dernvo.f
ders.o:     	ders.f
		$(FCOMPILER) $(FFLAGS) ders.f
dfock2.o:     	dfock2.f SIZES
		$(FCOMPILER) $(FFLAGS) dfock2.f
dfpsav.o:     	dfpsav.f SIZES
		$(FCOMPILER) $(FFLAGS) dfpsav.f
dgemm.o:     	dgemm.f
		$(FCOMPILER) $(FFLAGS) dgemm.f
dgemv.o:     	dgemv.f
		$(FCOMPILER) $(FFLAGS) dgemv.f
dger.o:     	dger.f
		$(FCOMPILER) $(FFLAGS) dger.f
dgetf2.o:     	dgetf2.f
		$(FCOMPILER) $(FFLAGS) dgetf2.f
dgetrf.o:     	dgetrf.f
		$(FCOMPILER) $(FFLAGS) dgetrf.f
dgetri.o:     	dgetri.f
		$(FCOMPILER) $(FFLAGS) dgetri.f
diag.o:     	diag.f SIZES
		$(FCOMPILER) $(FFLAGS) diag.f
diat.o:     	diat.f
		$(FCOMPILER) $(FFLAGS) diat.f
diat2.o:     	diat2.f
		$(FCOMPILER) $(FFLAGS) diat2.f
diegrd.o:     	diegrd.f SIZES
		$(FCOMPILER) $(FFLAGS) diegrd.f
dielen.o:     	dielen.f SIZES
		$(FCOMPILER) $(FFLAGS) dielen.f
diis.o:     	diis.f SIZES
		$(FCOMPILER) $(FFLAGS) diis.f
dijkl1.o:     	dijkl1.f SIZES
		$(FCOMPILER) $(FFLAGS) dijkl1.f
dijkl2.o:     	dijkl2.f
		$(FCOMPILER) $(FFLAGS) dijkl2.f
dipind.o:     	dipind.f SIZES
		$(FCOMPILER) $(FFLAGS) dipind.f
dipole.o:     	dipole.f SIZES
		$(FCOMPILER) $(FFLAGS) dipole.f
dlaswp.o:     	dlaswp.f
		$(FCOMPILER) $(FFLAGS) dlaswp.f
dofs.o:     	dofs.f
		$(FCOMPILER) $(FFLAGS) dofs.f
dot.o:     	dot.f
		$(FCOMPILER) $(FFLAGS) dot.f
drc.o:     	drc.f SIZES
		$(FCOMPILER) $(FFLAGS) drc.f
drcout.o:     	drcout.f SIZES
		$(FCOMPILER) $(FFLAGS) drcout.f
dtrmm.o:     	dtrmm.f
		$(FCOMPILER) $(FFLAGS) dtrmm.f
dtrmv.o:     	dtrmv.f
		$(FCOMPILER) $(FFLAGS) dtrmv.f
dtrsm.o:     	dtrsm.f
		$(FCOMPILER) $(FFLAGS) dtrsm.f
dtrti2.o:     	dtrti2.f
		$(FCOMPILER) $(FFLAGS) dtrti2.f
dtrtri.o:     	dtrtri.f
		$(FCOMPILER) $(FFLAGS) dtrtri.f
dvfill.o:     	dvfill.f
		$(FCOMPILER) $(FFLAGS) dvfill.f
ef.o:     	ef.f SIZES
		$(FCOMPILER) $(FFLAGS) ef.f
enpart.o:     	enpart.f SIZES
		$(FCOMPILER) $(FFLAGS) enpart.f
exchng.o:     	exchng.f
		$(FCOMPILER) $(FFLAGS) exchng.f
ffhpol.o:     	ffhpol.f SIZES
		$(FCOMPILER) $(FFLAGS) ffhpol.f
flepo.o:     	flepo.f SIZES
		$(FCOMPILER) $(FFLAGS) flepo.f
fmat.o:     	fmat.f SIZES
		$(FCOMPILER) $(FFLAGS) fmat.f
fock1.o:     	fock1.f SIZES
		$(FCOMPILER) $(FFLAGS) fock1.f
fock2.o:     	fock2.f SIZES
		$(FCOMPILER) $(FFLAGS) fock2.f
force.o:     	force.f SIZES
		$(FCOMPILER) $(FFLAGS) force.f
formxy.o:     	formxy.f
		$(FCOMPILER) $(FFLAGS) formxy.f
forsav.o:     	forsav.f SIZES
		$(FCOMPILER) $(FFLAGS) forsav.f
frame.o:     	frame.f SIZES
		$(FCOMPILER) $(FFLAGS) frame.f
freqcy.o:     	freqcy.f SIZES
		$(FCOMPILER) $(FFLAGS) freqcy.f
geout.o:     	geout.f SIZES
		$(FCOMPILER) $(FFLAGS) geout.f
geoutg.o:     	geoutg.f SIZES
		$(FCOMPILER) $(FFLAGS) geoutg.f
getgeg.o:     	getgeg.f SIZES
		$(FCOMPILER) $(FFLAGS) getgeg.f
getgeo.o:     	getgeo.f SIZES
		$(FCOMPILER) $(FFLAGS) getgeo.f
getsym.o:     	getsym.f SIZES
		$(FCOMPILER) $(FFLAGS) getsym.f
gettxt.o:     	gettxt.f
		$(FCOMPILER) $(FFLAGS) gettxt.f
gmetry.o:     	gmetry.f SIZES
		$(FCOMPILER) $(FFLAGS) gmetry.f
gover.o:     	gover.f SIZES
		$(FCOMPILER) $(FFLAGS) gover.f
greenf.o:     	greenf.f SIZES
		$(FCOMPILER) $(FFLAGS) greenf.f
grid.o:     	grid.f SIZES
		$(FCOMPILER) $(FFLAGS) grid.f
h1elec.o:     	h1elec.f
		$(FCOMPILER) $(FFLAGS) h1elec.f
haddon.o:     	haddon.f
		$(FCOMPILER) $(FFLAGS) haddon.f
hcore.o:     	hcore.f SIZES
		$(FCOMPILER) $(FFLAGS) hcore.f
helect.o:     	helect.f
		$(FCOMPILER) $(FFLAGS) helect.f
hqrii.o:     	hqrii.f SIZES
		$(FCOMPILER) $(FFLAGS) hqrii.f
ijkl.o:     	ijkl.f SIZES
		$(FCOMPILER) $(FFLAGS) ijkl.f
ilaenv.o:     	ilaenv.f
		$(FCOMPILER) $(FFLAGS) ilaenv.f
initsv.o:     	initsv.f SIZES
		$(FCOMPILER) $(FFLAGS) initsv.f
interp.o:     	interp.f SIZES
		$(FCOMPILER) $(FFLAGS) interp.f
iter.o:     	iter.f SIZES
		$(FCOMPILER) $(FFLAGS) iter.f
jcarin.o:     	jcarin.f SIZES
		$(FCOMPILER) $(FFLAGS) jcarin.f
linmin.o:     	linmin.f SIZES
		$(FCOMPILER) $(FFLAGS) linmin.f
local.o:     	local.f SIZES
		$(FCOMPILER) $(FFLAGS) local.f
locmin.o:     	locmin.f SIZES
		$(FCOMPILER) $(FFLAGS) locmin.f
lsame.o:     	lsame.f
		$(FCOMPILER) $(FFLAGS) lsame.f
makpol.o:     	makpol.f SIZES
		$(FCOMPILER) $(FFLAGS) makpol.f
mamult.o:     	mamult.f
		$(FCOMPILER) $(FFLAGS) mamult.f
matou1.o:     	matou1.f SIZES
		$(FCOMPILER) $(FFLAGS) matou1.f
matout.o:     	matout.f SIZES
		$(FCOMPILER) $(FFLAGS) matout.f
matpak.o:     	matpak.f
		$(FCOMPILER) $(FFLAGS) matpak.f
meci.o:     	meci.f SIZES
		$(FCOMPILER) $(FFLAGS) meci.f
mecid.o:     	mecid.f SIZES
		$(FCOMPILER) $(FFLAGS) mecid.f
mecih.o:     	mecih.f SIZES
		$(FCOMPILER) $(FFLAGS) mecih.f
mecip.o:     	mecip.f SIZES
		$(FCOMPILER) $(FFLAGS) mecip.f
moldat.o:     	moldat.f SIZES
		$(FCOMPILER) $(FFLAGS) moldat.f
molval.o:     	molval.f SIZES
		$(FCOMPILER) $(FFLAGS) molval.f
mopac.o:     	mopac.f SIZES
		$(FCOMPILER) $(FFLAGS) mopac.f
mopac_noesp.o:	mopac_noesp.f SIZES
		$(FCOMPILER) $(FFLAGS) mopac_noesp.f
mullik.o:     	mullik.f SIZES
		$(FCOMPILER) $(FFLAGS) mullik.f
mult.o:     	mult.f
		$(FCOMPILER) $(FFLAGS) mult.f
nllsq.o:     	nllsq.f SIZES
		$(FCOMPILER) $(FFLAGS) nllsq.f
nuchar.o:     	nuchar.f
		$(FCOMPILER) $(FFLAGS) nuchar.f
parsav.o:     	parsav.f SIZES
		$(FCOMPILER) $(FFLAGS) parsav.f
partxy.o:     	partxy.f SIZES
		$(FCOMPILER) $(FFLAGS) partxy.f
pathk.o:     	pathk.f SIZES
		$(FCOMPILER) $(FFLAGS) pathk.f
paths.o:     	paths.f SIZES
		$(FCOMPILER) $(FFLAGS) paths.f
perm.o:     	perm.f
		$(FCOMPILER) $(FFLAGS) perm.f
polar.o:     	polar.f SIZES
		$(FCOMPILER) $(FFLAGS) polar.f
powsav.o:     	powsav.f SIZES
		$(FCOMPILER) $(FFLAGS) powsav.f
powsq.o:     	powsq.f SIZES
		$(FCOMPILER) $(FFLAGS) powsq.f
prtdrc.o:     	prtdrc.f SIZES
		$(FCOMPILER) $(FFLAGS) prtdrc.f
quadr.o:     	quadr.f
		$(FCOMPILER) $(FFLAGS) quadr.f
react1.o:     	react1.f SIZES
		$(FCOMPILER) $(FFLAGS) react1.f
reada.o:     	reada.f
		$(FCOMPILER) $(FFLAGS) reada.f
readmo.o:     	readmo.f SIZES
		$(FCOMPILER) $(FFLAGS) readmo.f
refer.o:     	refer.f SIZES
		$(FCOMPILER) $(FFLAGS) refer.f
repp.o:     	repp.f
		$(FCOMPILER) $(FFLAGS) repp.f
rotat.o:     	rotat.f
		$(FCOMPILER) $(FFLAGS) rotat.f
rotate.o:     	rotate.f
		$(FCOMPILER) $(FFLAGS) rotate.f
rsp.o:     	rsp.f SIZES
		$(FCOMPILER) $(FFLAGS) rsp.f
search.o:     	search.f SIZES
		$(FCOMPILER) $(FFLAGS) search.f
second.o:     	second.f
		$(FCOMPILER) $(FFLAGS) second.f
setupg.o:     	setupg.f SIZES
		$(FCOMPILER) $(FFLAGS) setupg.f
solrot.o:     	solrot.f
		$(FCOMPILER) $(FFLAGS) solrot.f
swap.o:     	swap.f SIZES
		$(FCOMPILER) $(FFLAGS) swap.f
sympro.o:     	sympro.f SIZES
		$(FCOMPILER) $(FFLAGS) sympro.f
symtry.o:     	symtry.f SIZES
		$(FCOMPILER) $(FFLAGS) symtry.f
symtrz.o:     	symtrz.f SIZES
		$(FCOMPILER) $(FFLAGS) symtrz.f
thermo.o:     	thermo.f
		$(FCOMPILER) $(FFLAGS) thermo.f
timer.o:     	timer.f
		$(FCOMPILER) $(FFLAGS) timer.f
timout.o:     	timout.f SIZES
		$(FCOMPILER) $(FFLAGS) timout.f
update.o:     	update.f
		$(FCOMPILER) $(FFLAGS) update.f
upsurf.o:     	upsurf.f SIZES
		$(FCOMPILER) $(FFLAGS) upsurf.f
vecprt.o:     	vecprt.f SIZES
		$(FCOMPILER) $(FFLAGS) vecprt.f
writmo.o:     	writmo.f SIZES
		$(FCOMPILER) $(FFLAGS) writmo.f
wrtkey.o:     	wrtkey.f SIZES
		$(FCOMPILER) $(FFLAGS) wrtkey.f
wrttxt.o:     	wrttxt.f
		$(FCOMPILER) $(FFLAGS) wrttxt.f
xerbla.o:     	xerbla.f
		$(FCOMPILER) $(FFLAGS) xerbla.f
xyzint.o:     	xyzint.f
		$(FCOMPILER) $(FFLAGS) xyzint.f



$(PROGRAM):   	$(OBJS) 
		echo -n "Loading $(PROGRAM) ... "
		$(LINKER) $(LDFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM)
		echo "done"
