FFLAGS	= -O
CFLAGS	= -C
PFLAGS	= -O
LIB	= $(HOME)/binary/slalib/libsla.a \
	$(HOME)/mongo/libmongo.a $(HOME)/mongo/mgofake.o

INC	= joeproc.inc

APOBJ	= mergexfpar.o

POBJ	= taffpar.o xformpar.o meanpar.o

JOBJ	= joe.o xprelim.o

OBJ	= c_doenv.o dosort.o each.o f_doenv.o fastgimme.o fasttaff.o \
	gimme.o ireord.o iuqsrt.o nodup.o poss1load.o poss2load.o \
	taffload.o taffproc.o undistort.o logger.o fastdef.o getdefault.o \
	slasetup.o xform.o filldv.o iterb.o pairfind.o pairfit.o \
	matinv.o getover.o mean.o breakpoint.o mergea.o mergeb.o saveit.o \
	adjust.o unadjust.o autoext.o mergefind.o mergetrim.o \
	mergexf.o mergefit.o extract.o dsteval.o qextract.o dstxform.o \
	dstfind.o dstfit.o onexf.o manplot.o

joe:	$(JOBJ) $(POBJ) $(APOBJ) $(OBJ)
	f77 -o joe $(PFLAGS) $(JOBJ) $(POBJ) $(APOBJ) $(OBJ) $(LIB)
	strip joe

$(JOBJ): $(INC)

$(OBJ):	$(INC)

$(POBJ): $(INC)
	f77 -c $(PFLAGS) $<

AOBJ	= also.o recover.o slasetup.o taffload.o poss1load.o poss2load.o \
	qextract.o yprelim.o getover.o f_doenv.o c_doenv.o fasttaff.o \
	iuqsrt.o ireord.o extract.o dsteval.o dstxform.o \
	filldv.o dstfind.o mergea.o dstfit.o matinv.o adjust.o mergeb.o \
	mergexf.o mergefind.o mergefit.o mergetrim.o onexf.o autoext.o \
	unadjust.o saveit.o manplot.o

also:	$(AOBJ) $(APOBJ)
	f77 -o also $(PFLAGS) $(AOBJ) $(APOBJ) $(LIB)
	strip also

$(AOBJ): $(INC)

$(APOBJ): $(INC)
	f77 -c $(PFLAGS) $<

plotlist: plotlist.o
	f77 -o plotlist plotlist.o $(HOME)/mongo/libmongo.a $(HOME)/mongo/mgofake.o

plotlist.o:

KOBJ	= manual.o xprelim.o

manual:	$(KOBJ) $(POBJ) $(APOBJ) $(OBJ)
	f77 -o manual $(PFLAGS) $(KOBJ) $(POBJ) $(APOBJ) $(OBJ) $(LIB)
	strip manual

$(KOBJ): $(INC)
