PROG   = converge
BIN    = ./Bin
AUX    = .
OBJS   = $(BIN)/converge.o $(BIN)/indata.o $(BIN)/cosfou.o    \
         $(BIN)/band_pack.o $(BIN)/band_op.o $(BIN)/full_pack.o \
	 $(BIN)/ss.o  $(BIN)/cheb_pack.o \
	 $(BIN)/comp_eval.o  $(BIN)/eval.o \
	 $(BIN)/secant.o  $(BIN)/eval_matrix.o $(BIN)/four_ord.o
LINK   = f77 
COMP   = f77 -c +es +e +O3
FFLAGS = 

# .SUFFIXES:
# .SUFFIXES: .f .o
# .f.o:
# 	$(COMP) $(FFLAGS) $(DFLAG) $< 

$(PROG): $(OBJS) 
	$(LINK) $(DFLAG) $(OBJS) -o $@
	chmod 771 $@

$(BIN)/converge.o: converge.f limits.h  indata.h ops.h 3579.h
	$(COMP) -c converge.f
	mv *.o $(BIN)

$(BIN)/ss.o: ss.f limits.h  indata.h 
	$(COMP) -c ss.f
	mv *.o $(BIN)

$(BIN)/cosfou.o: $(AUX)/cosfou.f
	$(COMP) -c $(AUX)/cosfou.f
	mv *.o $(BIN)

$(BIN)/init.o: init.f limits.h indata.h 
	$(COMP) -c init.f
	mv *.o $(BIN)

$(BIN)/indata.o: indata.f limits.h indata.h
	$(COMP) -c indata.f
	mv *.o $(BIN)

$(BIN)/band_pack.o: $(AUX)/band_pack.f
	$(COMP) -c $(AUX)/band_pack.f
	mv *.o $(BIN)

$(BIN)/band_op.o: $(AUX)/band_op.f
	$(COMP) -c $(AUX)/band_op.f
	mv *.o $(BIN)

$(BIN)/full_pack.o: $(AUX)/full_pack.f 
	$(COMP) -c $(AUX)/full_pack.f
	mv *.o $(BIN)

$(BIN)/cheb_pack.o: $(AUX)/cheb_pack.f 
	$(COMP) -c $(AUX)/cheb_pack.f
	mv *.o $(BIN)

$(BIN)/eval.o: $(AUX)/eval.f 
	$(COMP) -c $(AUX)/eval.f
	mv *.o $(BIN)

$(BIN)/comp_eval.o: $(AUX)/comp_eval.f 
	$(COMP) -c $(AUX)/comp_eval.f
	mv *.o $(BIN)

$(BIN)/eval_matrix.o: $(AUX)/eval_matrix.f 
	$(COMP) -c $(AUX)/eval_matrix.f
	mv *.o $(BIN)

$(BIN)/secant.o: $(AUX)/secant.f 
	$(COMP) -c $(AUX)/secant.f
	mv *.o $(BIN)

$(BIN)/four_ord.o: $(AUX)/four_ord.f limits.h indata.h
	$(COMP) -c $(AUX)/four_ord.f
	mv *.o $(BIN)

