# Makefile for building INSTAB Version 1.0

FORTRAN = gfortran
OPTS    =
LOADER  = gfortran

OBJECTS = instabtest.o

INSTABLIB = instab.a

INSTABOBJECTS = beaopt.o berror.o epslon.o instab.o pertrb.o \
                rsign.o vecerr.o vecnrm.o

SUBPLEXOBJECTS = calcc.o dist.o evalf.o fstats.o newpt.o order.o \
                 partx.o setstp.o simplx.o sortd.o start.o subopt.o \
                 subplx.o

UTILOBJECTS = dscopy.o psmat.o psvec.o sdcopy.o urand.o

BLASOBJECTS = isamax.o sasum.o saxpy.o scopy.o snrm2.o sscal.o

instabtest: $(OBJECTS) $(INSTABLIB) $(UTILOBJECTS) $(BLASOBJECTS)
	$(LOADER) $(OBJECTS) $(INSTABLIB) $(UTILOBJECTS) $(BLASOBJECTS) \
	-o instabtest

instab.a: $(INSTABOBJECTS) $(SUBPLEXOBJECTS)
	ar cr instab.a $(INSTABOBJECTS) $(SUBPLEXOBJECTS)
	ranlib instab.a

clean:
	rm -f *.o

.f.o:
	$(FORTRAN) $(OPTS) -c $<
