SHELL = /bin/sh
F77 = gfortran 
# IRIX MACHINES
FFLAGS = -O2 -C  -finit-local-zero
#FFLAGS = -g -O2 -C  -Wall -fbounds-check -finit-local-zero
#FFLAGS = -g -O2 -C  -Wall -fbounds-check
# FFLAGS = -g -O2 -C
#FFLAGS = -O2
#F77 = ifort -C -CB -debug all
BIN = .

LIBOBJ= qtfit.o \
	jacobi.o \
	prinax.o \
	modcbeta.o \
	det.o \
	inoutputR.o \
	spaceremove.o \
	stringlength.o \
	grid.o \
	cmass.o \
	m_inv.o \
	screwax.o \
	vote.o \
	rotvecfit.o \
	rotcomp.o \
	fitdom.o \
	fitpart.o \
	axres.o \
	closure.o \
	arrow.o \
	axleng.o \
	distlinp.o \
	linedist.o \
	cluster2_1.o \
	pointdist.o \
	kmeans.o \
	single.o \
	hingeaxes2.o \
	domconnect2.o \
	set2grid.o \
	extstop2.o\
	vecprod.o \
	readpdb.o \
	extmsf.o \
	connset2.o \
	localset.o \
	parseconnlist.o \
	qsortmat.o \
	unique.o
          
DynDom3D_v1.04: 3ddyndom.o $(LIBOBJ)
	$(F77)   $(FFLAGS) -o $(BIN)/$@ 3ddyndom.f $(LIBOBJ)

3ddyndom.o: DynDom.param
inoutputR.o:DynDom.param
readpdb.o: DynDom.param
qtfit.o: DynDom.param
vecprod.o: DynDom.param
prinax.o: DynDom.param
grid.o: DynDom.param
cmass.o: DynDom.param
fitdom.o: DynDom.param
fitpart.o: DynDom.param
rotvecfit.o: DynDom.param
rotcomp.o: DynDom.param
cluster2_1.o: DynDom.param
vote.o: DynDom.param
contactok.o: DynDom.param
kmeans.o: DynDom.param
single.o: DynDom.param
set2grid.o: DynDom.param
domconnect2.o: DynDom.param
set2grid.o: DynDom.param
extstop2.o: DynDom.param
extmsf:o DynDom.param
m_inv.o: DynDom.param
det.o: DynDom.param
connset2.o: DynDom.param
parseconnlist.o: DynDom.param
localset.o: DynDom.param
hingeaxes2.o: DynDom.param
screwax.o: DynDom.param
axres.o: DynDom.param
axleng.o: DynDom.param  

.f.o:
	$(F77) -c $(FFLAGS) $<
#	$(F77) -c -g -O2 -C $<

clean:
	/bin/rm -f *.o core.* a.out *.o


