FORTRAN = f90 
COPTS   = -O -C -r8 
NCAR    = ncargf77

MAIN    = main
EX      = main

COMMON = commonvar

S1  = opening
S2  = modgrid
S3  = writing
S4  = conse_p
S5  = therm_U
S6  = therm_V
S7  = conse_m
S8  = cov_sta
S9  = fffffff
S10 = pathwbc
S11 = xo_fill
S12 = Co_1xxx
S13 = x_prior
S14 = x_ident
S15 = A_modxx
S16 = stringx
S17 = Ca_modx
S18 = Coa_new
S19 = conse_r
S20 = FFxxxxx
S21 = Cfxxxxx
S22 = betaxxx
S23 = alphaxx
S24 = new_xxx
S25 = new_sta
S26 = cost_fu
S27 = residua
S28 = flag_vs
S29 = Ca_zonx
S30 = A_zonxx
S31 = noising
S32 = wocexxx
S33 = assignx

$(EX): $(MAIN).o $(S1).o $(S2).o $(S3).o $(S4).o $(S5).o\
	         $(S6).o $(S7).o $(S8).o $(S9).o $(S10).o\
		 $(S11).o $(S12).o $(S13).o $(S14).o $(S15).o\
		 $(S16).o $(S17).o $(S18).o $(S19).o $(S20).o\
		 $(S21).o $(S22).o $(S23).o $(S24).o $(S25).o\
		 $(S26).o $(S27).o $(S28).o $(S29).o $(S30).o\
		 $(S31).o $(S32).o $(S33).o $(COMMON).o
	$(FORTRAN) $(COPTS) -o $(EX) $(MAIN).o $(S1).o $(S2).o $(S3).o $(S4).o\
		 $(S5).o  $(S6).o $(S7).o $(S8).o $(S9).o $(S10).o\
		 $(S11).o $(S12).o $(S13).o $(S14).o $(S15).o\
		 $(S16).o $(S17).o $(S18).o $(S19).o $(S20).o\
		 $(S21).o $(S22).o $(S23).o $(S24).o $(S25).o\
		 $(S26).o $(S27).o $(S28).o $(S29).o $(S30).o\
		 $(S31).o $(S32).o $(S33).o


$(COMMON).o: $(COMMON).f
	cp $(COMMON).f $(COMMON).o

$(MAIN).o: $(MAIN).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(MAIN).f


$(S1).o: $(S1).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S1).f

$(S2).o: $(S2).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S2).f

$(S3).o: $(S3).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S3).f

$(S4).o: $(S4).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S4).f

$(S5).o: $(S5).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S5).f

$(S6).o: $(S6).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S6).f

$(S7).o: $(S7).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S7).f

$(S8).o: $(S8).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S8).f

$(S9).o: $(S9).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S9).f

$(S10).o: $(S10).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S10).f

$(S11).o: $(S11).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S11).f

$(S12).o: $(S12).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S12).f

$(S13).o: $(S13).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S13).f

$(S14).o: $(S14).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S14).f

$(S15).o: $(S15).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S15).f

$(S16).o: $(S16).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S16).f

$(S17).o: $(S17).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S17).f

$(S18).o: $(S18).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S18).f

$(S19).o: $(S19).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S19).f

$(S20).o: $(S20).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S20).f

$(S21).o: $(S21).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S21).f

$(S22).o: $(S22).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S22).f

$(S23).o: $(S23).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S23).f

$(S24).o: $(S24).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S24).f

$(S25).o: $(S25).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S25).f

$(S26).o: $(S26).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S26).f

$(S27).o: $(S27).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S27).f

$(S28).o: $(S28).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S28).f

$(S29).o: $(S29).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S29).f

$(S30).o: $(S30).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S30).f

$(S31).o: $(S31).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S31).f

$(S32).o: $(S32).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S32).f

$(S33).o: $(S33).f $(COMMON).f
	$(FORTRAN) $(COPTS) -c $(S33).f

