F77     = g77
LD      = ld
LFLAGS  = -r -o
RATFOR  = ratfor
RFLAGS  = 
RM	= rm
R	= R

OBJECTS =       acchk.o addpt.o adjchk.o binsrt.o circen.o cross.o \
delet.o delet1.o delout.o delseg.o dirout.o dirseg.o inddup.o initad.o \
inside.o insrt.o insrt1.o locn.o mast.o mipd.o pred.o qtest.o \
qtest1.o stoke.o succ.o swap.o testeq.o triar.o trifnd.o triget.o xtrapt.o

FILES =	READ_ME deldir.sf dumpts.sf mipd.sf ind.dup.sf plot.deldir.sf \
	print.deldir.sf deldir.d plot.deldir.d print.deldir.d Makefile \
	acchk.r addpt.r adjchk.r binsrt.r circen.r cross.r delet.r \
	delet1.r delout.r delseg.r dirout.r dirseg.r inddup.r initad.r \
	inside.r insrt.r insrt1.r locn.r master.r mipd.r pred.r qtest.r \
	qtest1.r stoke.r succ.r swap.r testeq.r triar.r trifnd.r err.list \
	triget.r  xtrapt.r ex.out

deldir.so:	deldirld.o
	$(R) SHLIB -o $@ $<

deldirld.o: $(OBJECTS)
	$(LD) $(LFLAGS) deldirld.o $(OBJECTS)
.r.o:
	$(RATFOR) $(RFLAGS) $< > $*.f ;\
	$(FC) $(FFLAGS) $(FPICFLAGS) -c $*.f ;\
	$(RM) -f $*.f

sfns:	.Data .Data/deldir .Data/dumpts .Data/ind.dup .Data/mipd \
	.Data/plot.deldir .Data/print.deldir

.Data:
	if [ ! -d .Data ] ; \
		then mkdir .Data ; \
	fi

.Data/deldir:	deldir.sf
	$(SPLUS) < deldir.sf 1> /dev/null 2> /dev/null

.Data/dumpts:	dumpts.sf
	$(SPLUS) < dumpts.sf 1> /dev/null 2> /dev/null

.Data/ind.dup:	ind.dup.sf
	$(SPLUS) < ind.dup.sf 1> /dev/null 2> /dev/null

.Data/mipd:	mipd.sf
	$(SPLUS) < mipd.sf 1> /dev/null 2> /dev/null

.Data/plot.deldir:	plot.deldir.sf
	$(SPLUS) < plot.deldir.sf 1> /dev/null 2> /dev/null

.Data/print.deldir:	print.deldir.sf
	$(SPLUS) < print.deldir.sf 1> /dev/null 2> /dev/null

help:	.Data/.Help .Data/.Help/deldir .Data/.Help/plot.deldir \
        .Data/.Help/print.deldir

.Data/.Help:
	if [ ! -d .Data/.Help ] ; \
		then mkdir .Data/.Help ; \
	fi

.Data/.Help/deldir:	deldir.d
	cp deldir.d .Data/.Help/deldir

.Data/.Help/plot.deldir:	plot.deldir.d
	cp plot.deldir.d .Data/.Help/plot.deldir

.Data/.Help/print.deldir:	print.deldir.d
	cp print.deldir.d .Data/.Help/print.deldir

shark:	$(FILES)
	shar $(FILES) > shark

clean:
	/bin/rm -f $(OBJECTS) shark
