FORTRAN = gfortran 
COPTS   = -O -C -fdefault-real-8

MAIN    = main
EX      = main

COMMON = commonvar

S1 = opening
S2 = writing
S3 = setting
S4 = stringx
S5 = num_rec
S6 = fil_lkf
S7 = zzRRHob
S8 = mod_sta
S9 = uuxxxxx
S10= vvxxxxx
S11= reading
S12= coepoly
S13= iaxxxxx
S14= sv_to_x
S15= x_to_sv
S16= fil_ekf
S17= selxxxx
S18= P_filxx
S19= df_dxxx
S20= mod_int
S21= QQxxxxx
S22= smoothe
S23= wr_xmxx
S24= wr_xfil
S25= w_ixxxx
S26= freezin
S27= EExxxxx
S28= indexxx

$(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 $(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

$(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
