FC= f77
FFLAGS=  -C
FFLAG_AUTODBL= -r8

LD= $(FC)
LDFLAGS= 
LDLIBS=

GRIDSIZE= grid_size.f

MAIN= E2

EXEC= $(MAIN).exe

DAINIT= DAINIT_E

HUMID= HUMID_E
UBAR= UBAR0
TEMPZ= TEMPZ_E
SETCST= SETCST_E
SETCS2= SETCS2_E
SETGRD= SETGRD3_E

FXSURF= FXSURF2_E1

### f = 0 ; Raileigh friction
CLC0RI= CLCORIRD

### f not zero
### CLC0RI= CLCORIS

CLRAD= CLRAD_E1

EVSAT= EVSAT

CLPHYS= CLPHYSB_E
FARAIN2= FARAIN2_E

CLBUOY= CLBUOY

MONIT= MONIT
MINITW= MONITW
CLZPRF= CLZPRF
KUBUN= KUBUN

FOPEN= FOPEN_E
FCLOSE= FCLOSE
FLREAD= FLREAD
FLWRIT= FLWRIT

ACLEAR= ACLEAR
ADDIF0= ADDIF0
ADDIF1= ADDIF1
ADUMP= ADUMP
BOUND= BOUND
CDCOEF= CDCOEF
CLCONM= CLCONM
CLPRES= CLPRES
CLTURB= CLTURB
CLVISC= CLVISC_E
CLWADV= CLWADV
CLWFLX= CLWFLX
CLWMID= CLWMID

NLDIFV= NLDIFV

NLVISC= NLVISC
PSETUP= PSETUP
QNFILL= QNFILL
VBASIC2= VBASIC_E

FFT= vfftorig
EIG= lasubset

OBJECTS= $(MAIN).o $(DAINIT).o \
         $(HUMID).o $(UBAR).o $(TEMPZ).o \
         $(SETCST).o $(SETCS2).o $(SETGRD).o \
         $(FXSURF).o $(CLC0RI).o $(CLRAD).o \
         $(EVSAT).o $(CLPHYS).o \
         $(CLBUOY).o $(FARAIN2).o \
         $(MONIT).o $(MINITW).o $(CLZPRF).o $(KUBUN).o \
         $(FOPEN).o $(FCLOSE).o $(FLREAD).o $(FLWRIT).o \
         $(ACLEAR).o $(ADDIF0).o $(ADDIF1).o $(ADUMP).o \
         $(BOUND).o $(CDCOEF).o $(CLCONM).o $(CLPRES).o \
         $(CLTURB).o $(CLVISC).o $(CLWADV).o $(CLWFLX).o \
         $(CLWMID).o $(NLDIFV).o $(NLVISC).o $(PSETUP).o \
         $(QNFILL).o $(VBASIC2).o $(FFT).o $(EIG).o

$(EXEC): $(OBJECTS)
	$(LD) $(LDFLAGS) -o $@ $(OBJECTS) $(LDLIBS)

$(PSETUP).o: $(GRIDSIZE)

$(MAIN).o: $(GRIDSIZE)

$(FFT).o: $(FFT).f
	$(FC) -c $(FFLAGS) $(FFLAG_AUTODBL) $<

clean:
	rm -f *.o core


.SUFFIXES :
.SUFFIXES : .o .f

.f.o :
	$(FC) $(FFLAGS) -c $<

