# Please adapt to your working environment

.SUFFIXES:

.SUFFIXES: .F90 .o

SHELL=/bin/sh
RM = /bin/rm -f

FC = gfortran

#FFLAGS = -g -fmax-errors=5 -fcheck=bounds
FFLAGS = -fno-backtrace -fmax-errors=5

# Several utility programs built here offer customization options that
# can be selected by including extra pre-processor defines in OPTIONDEFS
# below:
#  -DVERBOSE : verbose output
#  -DDEBUG (generally implies -DVERBOSE) : even more extensive output
OPTIONDEFS = -DVERBOSE

common : column_extract2csv medintegralev medcol2xy medcol2xy_2DT2D sedcore_extract

column_extract2csv : mod_uticommon.o column_extract2csv.o
	$(FC) $(FFLAGS) $(OPTIONDEFS) mod_uticommon.o column_extract2csv.o -lnetcdf -lnetcdff -o $@

medintegralev : mod_uticommon.o medintegralev.o
	$(FC) $(FFLAGS) $(OPTIONDEFS) mod_uticommon.o medintegralev.o -lnetcdf -lnetcdff -o $@

medcol2xy : mod_uticommon.o medcol2xy.o
	$(FC) $(FFLAGS) $(OPTIONDEFS) mod_uticommon.o medcol2xy.o -lnetcdf -lnetcdff -o $@

medcol2xy_2DT2D : mod_uticommon.o medcol2xy_2DT2D.o
	$(FC) $(FFLAGS) $(OPTIONDEFS) mod_uticommon.o medcol2xy_2DT2D.o -lnetcdf -lnetcdff -o $@

sedcore_extract : mod_uticommon.o sedcore_extract.o
	$(FC) $(FFLAGS) $(OPTIONDEFS) mod_uticommon.o sedcore_extract.o -lnetcdf -lnetcdff -o $@

sedcore_extract.F90 : mod_uticommon.o

bathym : clean_bathym bathym.f90
	$(FC) bathym.f90 -lnetcdf -lnetcdff -o $@

.F90.o:;
	$(FC) -c $(FFLAGS) $(OPTIONDEFS) -o $@ $*.F90


clean_bathym :
	$(RM) bathym depthprofiles.res *.aux *.log *.dvi

clean :
	$(RM) *.o *.mod

tidy : clean clean_bathym
	$(RM) sedcore_extract
	$(RM) medcol2xy
	$(RM) medintegralev
	$(RM) column_extract2csv

