.SUFFIXES:  .f90 .o .f
.f90.o:
	$(FC) $(FLAGS) -c $*.f90
.f.o:
	$(F77) $(FLAGS) -c $*.f

exe=FLEXPART

FC=ifort
F77=ifort
LIB = -L/opt/gribex/intel/ -lgribex 
#FLAGS = -fpp -warn all -g -C -watch source -check bounds -check arg_temp_created -traceback -convert big_endian
#FLAGS = -fpp -xP -O3 -warn all -g -C -watch source -check bounds -check arg_temp_created -traceback -convert big_endian
FLAGS =  -check bounds -g#-fast
#FLAGS = -convert big_endian -O2 

#FC=pgf90
#F77=pgf90
#LIB = -L/delta/Software/Griblib/ -lgribex
#FLAGS = -O2 


OBJECT=$(exe).o \
advance.o \
assignland.o \
boundcond_domainfill.o \
calcfluxes.o \
calcmatrix.o \
calcpar_nests.o \
calcpar.o \
calcpv_nests.o \
calcpv.o \
caldate.o \
centerofmass.o \
clustering.o \
cmapf1.0.o \
conccalc.o \
concoutput_nest.o \
concoutput.o \
convect43c.o \
convmix.o \
coordtrafo.o \
distance2.o \
distance.o \
drydepokernel_nest.o \
drydepokernel.o \
erf.o \
ew.o \
fluxoutput.o \
getfields.o \
getrb.o \
getrc.o \
getvdep.o \
gridcheck_nests.o \
gridcheck.o \
hanna1.o \
hanna.o \
hanna_short.o \
init_domainfill.o \
initialize.o \
interpol_all_nests.o \
interpol_all.o \
interpol_misslev_nests.o \
interpol_misslev.o \
interpol_rain_nests.o \
interpol_rain.o \
interpol_vdep_nests.o \
interpol_vdep.o \
interpol_wind_nests.o \
interpol_wind.o \
interpol_wind_short_nests.o \
interpol_wind_short.o \
juldate.o \
mean.o \
obukhov.o \
openouttraj.o \
openreceptors.o \
outgrid_init_nest.o \
outgrid_init.o \
part0.o \
partdep.o \
partoutput.o \
partoutput_short.o \
pbl_profile.o \
plumetraj.o \
psih.o \
psim.o \
qvsat.o \
raerod.o \
random.o \
readageclasses.o \
readavailable.o \
readcommand.o \
readdepo.o \
readlanduse.o \
readoutgrid_nest.o \
readoutgrid.o \
readpartpositions.o \
readpaths.o \
readreceptors.o \
readreleases.o \
readspecies.o \
readwind_nests.o \
readwind.o \
redist.o \
releaseparticles.o \
richardson.o \
scalev.o \
shift_field_0.o \
shift_field.o \
skplin.o \
sort2.o \
timemanager.o \
verttransform_nests.o \
verttransform.o \
wetdepokernel_nest.o \
wetdepokernel.o \
wetdepo.o \
windalign.o \
writeheader_nest.o \
writeheader.o \
map_utils.o \
cloudtop.o	\
cloudwater.o	\
sigmatoh.o	\
tkeprofile.o	\
calchmixplus.o	\
nn1interpol.o

all: $(exe)
$(exe): $(OBJECT)
	$(FC) $(FLAGS) -o $@ $(OBJECT) $(LIB)
clean:
	rm -fr $(OBJECT) 
distclean:
	rm -fr $(OBJECT) $(exe) 

