Index: trunk/Ohana/src/relastro/Makefile
===================================================================
--- trunk/Ohana/src/relastro/Makefile	(revision 39364)
+++ trunk/Ohana/src/relastro/Makefile	(revision 39365)
@@ -31,7 +31,5 @@
 $(SRC)/FitAstromOps.$(ARCH).o        \
 $(SRC)/FitPM.$(ARCH).o               \
-$(SRC)/FitPM_IRLS.$(ARCH).o          \
 $(SRC)/FitPMandPar.$(ARCH).o         \
-$(SRC)/FitPMandPar_IRLS.$(ARCH).o               \
 $(SRC)/FitPosPMfixed.$(ARCH).o       \
 $(SRC)/BootstrapOps.$(ARCH).o        \
@@ -108,7 +106,5 @@
 $(SRC)/FitAstromOps.$(ARCH).o        \
 $(SRC)/FitPM.$(ARCH).o               \
-$(SRC)/FitPM_IRLS.$(ARCH).o          \
 $(SRC)/FitPMandPar.$(ARCH).o         \
-$(SRC)/FitPMandPar_IRLS.$(ARCH).o               \
 $(SRC)/FitPosPMfixed.$(ARCH).o       \
 $(SRC)/BootstrapOps.$(ARCH).o        \
@@ -172,8 +168,7 @@
 $(SRC)/ParFactor.$(ARCH).o           \
 $(SRC)/FitAstromOps.$(ARCH).o        \
-$(SRC)/FitPM.$(ARCH).o               \
-$(SRC)/FitPM_IRLS.$(ARCH).o               \
+$(SRC)/FitPosPMfixed.$(ARCH).o               \
+$(SRC)/FitPM.$(ARCH).o               \
 $(SRC)/FitPMandPar.$(ARCH).o               \
-$(SRC)/FitPMandPar_IRLS.$(ARCH).o               \
 $(SRC)/BootstrapOps.$(ARCH).o        \
 $(SRC)/mkpolyterm.$(ARCH).o            \
@@ -182,2 +177,32 @@
 $(FITPM): $(INC)/relastro.h
 $(BIN)/fitpm.$(ARCH): $(FITPM)
+
+fitobj: $(BIN)/fitobj.$(ARCH)
+
+FITOBJ = \
+$(SRC)/fitobj.$(ARCH).o 	      \
+$(SRC)/ParFactor.$(ARCH).o           \
+$(SRC)/FitAstromOps.$(ARCH).o        \
+$(SRC)/FitPosPMfixed.$(ARCH).o               \
+$(SRC)/FitPM.$(ARCH).o               \
+$(SRC)/FitPMandPar.$(ARCH).o               \
+$(SRC)/UpdateObjects.$(ARCH).o               \
+$(SRC)/BootstrapOps.$(ARCH).o        \
+$(SRC)/mkpolyterm.$(ARCH).o            \
+$(SRC)/GetAstromError.$(ARCH).o            \
+$(SRC)/ImageOps.$(ARCH).o            \
+$(SRC)/MosaicOps.$(ARCH).o            \
+$(SRC)/extra.$(ARCH).o            \
+$(SRC)/plotstuff.$(ARCH).o            \
+$(SRC)/fitpoly.$(ARCH).o
+
+$(FITOBJ): $(INC)/relastro.h
+$(BIN)/fitobj.$(ARCH): $(FITOBJ)
+
+# $(SRC)/FitPM_IRLS.$(ARCH).o          \
+# $(SRC)/FitPMandPar_IRLS.$(ARCH).o               \
+# $(SRC)/FitPM_IRLS.$(ARCH).o          \
+# $(SRC)/FitPMandPar_IRLS.$(ARCH).o               \
+# $(SRC)/FitPosPMfixed_IRLS.$(ARCH).o               \
+# $(SRC)/FitPM_IRLS.$(ARCH).o               \
+# $(SRC)/FitPMandPar_IRLS.$(ARCH).o               \
Index: trunk/Ohana/src/relastro/include/relastro.h
===================================================================
--- trunk/Ohana/src/relastro/include/relastro.h	(revision 39364)
+++ trunk/Ohana/src/relastro/include/relastro.h	(revision 39365)
@@ -129,4 +129,5 @@
   double chisq;
   int Nfit;
+  int converged;
 } FitAstromResult;
 
@@ -527,7 +528,8 @@
 int sun_ecliptic (double jd, double *lambda, double *beta, double *epsilon, double *Radius);
 int ParFactor (double *pR, double *pD, double RA, double Dec, double Time);
-int FitPM (FitAstromResult *fit, FitAstromData *data, FitAstromPoint *points, int Npoints);
-int FitPMandPar (FitAstromResult *fit, FitAstromData *data, FitAstromPoint *points, int Npoints);
-int FitPosPMfixed (FitAstromResult *fit, FitAstromData *data, FitAstromPoint *points, int Npoints);
+
+int FitPM_Basic (FitAstromResult *fit, FitAstromData *data, FitAstromPoint *points, int Npoints);
+int FitPMandPar_Basic (FitAstromResult *fit, FitAstromData *data, FitAstromPoint *points, int Npoints);
+int FitPosPMfixed_Basic (FitAstromResult *fit, FitAstromData *data, FitAstromPoint *points, int Npoints);
 
 Mosaic *getMosaicForImage (off_t N);
@@ -754,11 +756,9 @@
 void AstromErrorSetLoop (int Nloop, int isImageMode);
 
-int FitPM_IRLS (FitAstromResult *fit, FitAstromData *data, FitAstromPoint *points, int Npoints, int VERBOSE);
-int FitPMandPar_IRLS (FitAstromResult *fit, FitAstromData *data, FitAstromPoint *points, int Npoints, int VERBOSE);
+int FitPM_IRLS (FitAstromResult *fit, FitAstromData *data, FitAstromPoint *points, int Npoints);
+int FitPMandPar_IRLS (FitAstromResult *fit, FitAstromData *data, FitAstromPoint *points, int Npoints);
+int FitPosPMfixed_IRLS (FitAstromResult *fit, FitAstromData *data, FitAstromPoint *points, int Npoints);
 
 double MedianAbsDeviation(FitAstromPoint *points, int Npoints);
-
-int weighted_LS_PM (FitAstromResult *fit, FitAstromData *data, FitAstromPoint *points, int Npoints, int VERBOSE);
-int weighted_LS_PLX (FitAstromResult *fit, FitAstromData *data, FitAstromPoint *points, int Npoints, int VERBOSE);
 
 double weight_cauchy (double x);
