Description: Add fpm.toml build file for fpm builds
Author: Alastair McKinstry <mckinstry@debian.org>
Last-Updated: 2026-02-14
Forwarded: no

Index: cdftools-4.0.0/fpm.toml
===================================================================
--- /dev/null
+++ cdftools-4.0.0/fpm.toml
@@ -0,0 +1,743 @@
+name = "cdftools"
+version = "4.0.0"
+license = "CeCILL_V1.1"
+homepage = "http://servforge.legi.grenoble-inp.fr/projects/CDFTOOLS"
+author = "Jean-Marc.Molines@legi.grenoble-inp.fr"
+copyright = "1998-2013 LEGI-MEOM (Jean-Marc.Molines@legi.grenoble-inp.fr"
+dependencies.netcdf="*"
+preprocess.cpp.macros = ["key_netcdf4", "key_CMIP6" ]
+
+# translate to fpm:
+#KEYS = -D key_netcdf4 # -D key_CMIP6
+# FFLAGS= -O3 -Wl,-z,now $(LDFLAGS) $(KEYS)  $(NCDF)  -fno-second-underscore -ffree-line-length-256 -D_FORTIFY_SOURCE=2  -fstack-protector --param=ssp-buffer-size=4 -Wl,--as-needed
+
+[[executable]]
+name="cdf16bit"
+source-dir="src"
+main="cdf16bit.f90"
+
+[[executable]]
+name="cdf2levitusgrid2d"
+source-dir="src"
+main="cdf2levitusgrid2d.f90"
+
+[[executable]]
+name="cdf2matlab"
+source-dir="src"
+main="cdf2matlab.f90"
+
+[[executable]]
+name="cdf2regular"
+source-dir="src"
+main="cdf2regular.f90"
+
+[[executable]]
+name="cdfbathy"
+source-dir="src"
+main="cdfbathy.f90"
+
+[[executable]]
+name="cdfbn2"
+source-dir="src"
+main="cdfbn2.f90"
+
+[[executable]]
+name="cdfbotpressure"
+source-dir="src"
+main="cdfbotpressure.f90"
+
+[[executable]]
+name="cdfbottom"
+source-dir="src"
+main="cdfbottom.f90"
+
+[[executable]]
+name="cdfbottomsig"
+source-dir="src"
+main="cdfbottomsig.f90"
+
+[[executable]]
+name="cdfbuoyflx"
+source-dir="src"
+main="cdfbuoyflx.f90"
+
+[[executable]]
+name="cdfcensus"
+source-dir="src"
+main="cdfcensus.f90"
+
+[[executable]]
+name="cdfcheckic"
+source-dir="src"
+main="cdfcheckic.f90"
+
+[[executable]]
+name="cdfchgrid"
+source-dir="src"
+main="cdfchgrid.f90"
+
+[[executable]]
+name="cdfclip"
+source-dir="src"
+main="cdfclip.f90"
+
+[[executable]]
+name="cdfcmp"
+source-dir="src"
+main="cdfcmp.f90"
+
+[[executable]]
+name="cdfcofdis"
+source-dir="src"
+main="cdfcofdis.f90"
+
+[[executable]]
+name="cdfcoloc"
+source-dir="src"
+main="cdfcoloc.f90"
+
+[[executable]]
+name="cdf_compress"
+source-dir="src"
+main="cdf_compress.f90"
+
+[[executable]]
+name="cdfconvert"
+source-dir="src"
+main="cdfconvert.f90"
+
+[[executable]]
+name="cdf_conv_zgr"
+source-dir="src"
+main="cdf_conv_zgr.f90"
+
+[[executable]]
+name="cdfcsp"
+source-dir="src"
+main="cdfcsp.f90"
+
+[[executable]]
+name="cdfcurl"
+source-dir="src"
+main="cdfcurl.f90"
+
+[[executable]]
+name="cdfdegrad"
+source-dir="src"
+main="cdfdegrad.f90"
+
+[[executable]]
+name="cdfdifmask"
+source-dir="src"
+main="cdfdifmask.f90"
+
+[[executable]]
+name="cdfdiv"
+source-dir="src"
+main="cdfdiv.f90"
+
+[[executable]]
+name="cdf_domain2bathy"
+source-dir="src"
+main="cdf_domain2bathy.f90"
+
+[[executable]]
+name="cdf_domain_modif"
+source-dir="src"
+main="cdf_domain_modif.f90"
+
+[[executable]]
+name="cdf_dynadv_ubs"
+source-dir="src"
+main="cdf_dynadv_ubs.f90"
+
+[[executable]]
+name="cdfdynh_anom"
+source-dir="src"
+main="cdfdynh_anom.f90"
+
+[[executable]]
+name="cdfeddyscale"
+source-dir="src"
+main="cdfeddyscale.f90"
+
+[[executable]]
+name="cdfeddyscale_pass1"
+source-dir="src"
+main="cdfeddyscale_pass1.f90"
+
+[[executable]]
+name="cdfeke"
+source-dir="src"
+main="cdfeke.f90"
+
+[[executable]]
+name="cdfenstat"
+source-dir="src"
+main="cdfenstat.f90"
+
+[[executable]]
+name="cdfets"
+source-dir="src"
+main="cdfets.f90"
+
+[[executable]]
+name="cdffindij"
+source-dir="src"
+main="cdffindij.f90"
+
+[[executable]]
+name="cdffixanom"
+source-dir="src"
+main="cdffixanom.f90"
+
+[[executable]]
+name="cdffixtime"
+source-dir="src"
+main="cdffixtime.f90"
+
+[[executable]]
+name="cdffracinv"
+source-dir="src"
+main="cdffracinv.f90"
+
+[[executable]]
+name="cdffwc"
+source-dir="src"
+main="cdffwc.f90"
+
+[[executable]]
+name="cdfgeostrophy"
+source-dir="src"
+main="cdfgeostrophy.f90"
+
+[[executable]]
+name="cdfgeo-uv"
+source-dir="src"
+main="cdfgeo-uv.f90"
+
+[[executable]]
+name="cdfgradT"
+source-dir="src"
+main="cdfgradT.f90"
+
+[[executable]]
+name="cdfheatc"
+source-dir="src"
+main="cdfheatc.f90"
+
+[[executable]]
+name="cdfhflx"
+source-dir="src"
+main="cdfhflx.f90"
+
+[[executable]]
+name="cdfhgradb"
+source-dir="src"
+main="cdfhgradb.f90"
+
+[[executable]]
+name="cdfhgradv"
+source-dir="src"
+main="cdfhgradv.f90"
+
+[[executable]]
+name="cdficb_clim"
+source-dir="src"
+main="cdficb_clim.f90"
+
+[[executable]]
+name="cdficb_clv"
+source-dir="src"
+main="cdficb_clv.f90"
+
+[[executable]]
+name="cdficb_diags"
+source-dir="src"
+main="cdficb_diags.f90"
+
+[[executable]]
+name="cdficediags"
+source-dir="src"
+main="cdficediags.f90"
+
+[[executable]]
+name="cdfimprovechk"
+source-dir="src"
+main="cdfimprovechk.f90"
+
+[[executable]]
+name="cdfinfo"
+source-dir="src"
+main="cdfinfo.f90"
+
+[[executable]]
+name="cdfisf_diags"
+source-dir="src"
+main="cdfisf_diags.f90"
+
+[[executable]]
+name="cdfisf_fill"
+source-dir="src"
+main="cdfisf_fill.f90"
+
+[[executable]]
+name="cdfisf_forcing"
+source-dir="src"
+main="cdfisf_forcing.f90"
+
+[[executable]]
+name="cdfisf_poolchk"
+source-dir="src"
+main="cdfisf_poolchk.f90"
+
+[[executable]]
+name="cdfisf_rnf"
+source-dir="src"
+main="cdfisf_rnf.f90"
+
+[[executable]]
+name="cdfisopsi"
+source-dir="src"
+main="cdfisopsi.f90"
+
+[[executable]]
+name="cdflap"
+source-dir="src"
+main="cdflap.f90"
+
+[[executable]]
+name="cdflinreg"
+source-dir="src"
+main="cdflinreg.f90"
+
+[[executable]]
+name="cdfmaskdmp"
+source-dir="src"
+main="cdfmaskdmp.f90"
+
+[[executable]]
+name="cdfmax"
+source-dir="src"
+main="cdfmax.f90"
+
+[[executable]]
+name="cdfmaxmoc"
+source-dir="src"
+main="cdfmaxmoc.f90"
+
+[[executable]]
+name="cdfmean"
+source-dir="src"
+main="cdfmean.f90"
+
+[[executable]]
+name="cdfmeshmask"
+source-dir="src"
+main="cdfmeshmask.f90"
+
+[[executable]]
+name="cdfmhst"
+source-dir="src"
+main="cdfmhst.f90"
+
+[[executable]]
+name="cdfmht_gsop"
+source-dir="src"
+main="cdfmht_gsop.f90"
+
+[[executable]]
+name="cdfmkmask"
+source-dir="src"
+main="cdfmkmask.f90"
+
+[[executable]]
+name="cdfmkresto"
+source-dir="src"
+main="cdfmkresto.f90"
+
+[[executable]]
+name="cdfmltmask"
+source-dir="src"
+main="cdfmltmask.f90"
+
+[[executable]]
+name="cdfmoc"
+source-dir="src"
+main="cdfmoc.f90"
+
+[[executable]]
+name="cdfmocsig"
+source-dir="src"
+main="cdfmocsig.f90"
+
+[[executable]]
+name="cdfmoy"
+source-dir="src"
+main="cdfmoy.f90"
+
+[[executable]]
+name="cdfmoy_freq"
+source-dir="src"
+main="cdfmoy_freq.f90"
+
+[[executable]]
+name="cdfmoyt"
+source-dir="src"
+main="cdfmoyt.f90"
+
+[[executable]]
+name="cdfmoy_weighted"
+source-dir="src"
+main="cdfmoy_weighted.f90"
+
+[[executable]]
+name="cdfmppini"
+source-dir="src"
+main="cdfmppini.f90"
+
+[[executable]]
+name="cdfmsk"
+source-dir="src"
+main="cdfmsk.f90"
+
+[[executable]]
+name="cdfmxl"
+source-dir="src"
+main="cdfmxl.f90"
+
+[[executable]]
+name="cdfmxlhcsc"
+source-dir="src"
+main="cdfmxlhcsc.f90"
+
+[[executable]]
+name="cdfmxlheatc"
+source-dir="src"
+main="cdfmxlheatc.f90"
+
+[[executable]]
+name="cdfmxlsaltc"
+source-dir="src"
+main="cdfmxlsaltc.f90"
+
+[[executable]]
+name="cdfnamelist"
+source-dir="src"
+main="cdfnamelist.f90"
+
+[[executable]]
+name="cdfnan"
+source-dir="src"
+main="cdfnan.f90"
+
+[[executable]]
+name="cdfnorth_unfold"
+source-dir="src"
+main="cdfnorth_unfold.f90"
+
+[[executable]]
+name="cdfnrj_bci"
+source-dir="src"
+main="cdfnrj_bci.f90"
+
+[[executable]]
+name="cdfnrj_bti"
+source-dir="src"
+main="cdfnrj_bti.f90"
+
+[[executable]]
+name="cdfnrj_components"
+source-dir="src"
+main="cdfnrj_components.f90"
+
+[[executable]]
+name="cdfnrj_transfert"
+source-dir="src"
+main="cdfnrj_transfert.f90"
+
+[[executable]]
+name="cdfocape"
+source-dir="src"
+main="cdfocape.f90"
+
+[[executable]]
+name="cdfokubow"
+source-dir="src"
+main="cdfokubow.f90"
+
+[[executable]]
+name="cdfpdf"
+source-dir="src"
+main="cdfpdf.f90"
+
+[[executable]]
+name="cdfpendep"
+source-dir="src"
+main="cdfpendep.f90"
+
+[[executable]]
+name="cdfpolymask"
+source-dir="src"
+main="cdfpolymask.f90"
+
+[[executable]]
+name="cdfprobe"
+source-dir="src"
+main="cdfprobe.f90"
+
+[[executable]]
+name="cdfprofile"
+source-dir="src"
+main="cdfprofile.f90"
+
+[[executable]]
+name="cdfpsi"
+source-dir="src"
+main="cdfpsi.f90"
+
+[[executable]]
+name="cdfpvor"
+source-dir="src"
+main="cdfpvor.f90"
+
+[[executable]]
+name="cdf_remake_bathy"
+source-dir="src"
+main="cdf_remake_bathy.f90"
+
+[[executable]]
+name="cdfrhoproj"
+source-dir="src"
+main="cdfrhoproj.f90"
+
+[[executable]]
+name="cdfrichardson"
+source-dir="src"
+main="cdfrichardson.f90"
+
+[[executable]]
+name="cdfrmsssh"
+source-dir="src"
+main="cdfrmsssh.f90"
+
+[[executable]]
+name="cdfscale"
+source-dir="src"
+main="cdfscale.f90"
+
+[[executable]]
+name="cdfshift05"
+source-dir="src"
+main="cdfshift05.f90"
+
+[[executable]]
+name="cdfsig0"
+source-dir="src"
+main="cdfsig0.f90"
+
+[[executable]]
+name="cdfsigi"
+source-dir="src"
+main="cdfsigi.f90"
+
+[[executable]]
+name="cdfsiginsitu"
+source-dir="src"
+main="cdfsiginsitu.f90"
+
+[[executable]]
+name="cdfsigintegr"
+source-dir="src"
+main="cdfsigintegr.f90"
+
+[[executable]]
+name="cdfsigntr"
+source-dir="src"
+main="cdfsigntr.f90"
+
+[[executable]]
+name="cdfsigtrp"
+source-dir="src"
+main="cdfsigtrp.f90"
+
+[[executable]]
+name="cdfsigtrp_broken"
+source-dir="src"
+main="cdfsigtrp_broken.f90"
+
+[[executable]]
+name="cdfsmooth"
+source-dir="src"
+main="cdfsmooth.f90"
+
+[[executable]]
+name="cdfspeed"
+source-dir="src"
+main="cdfspeed.f90"
+
+[[executable]]
+name="cdfspice"
+source-dir="src"
+main="cdfspice.f90"
+
+[[executable]]
+name="cdfstatcoord"
+source-dir="src"
+main="cdfstatcoord.f90"
+
+[[executable]]
+name="cdfstats"
+source-dir="src"
+main="cdfstats.f90"
+
+[[executable]]
+name="cdfstd"
+source-dir="src"
+main="cdfstd.f90"
+
+[[executable]]
+name="cdfstdevts"
+source-dir="src"
+main="cdfstdevts.f90"
+
+[[executable]]
+name="cdfstdevw"
+source-dir="src"
+main="cdfstdevw.f90"
+
+[[executable]]
+name="cdfstrain"
+source-dir="src"
+main="cdfstrain.f90"
+
+[[executable]]
+name="cdfsum"
+source-dir="src"
+main="cdfsum.f90"
+
+[[executable]]
+name="cdfthic"
+source-dir="src"
+main="cdfthic.f90"
+
+[[executable]]
+name="cdftransig_xy3d"
+source-dir="src"
+main="cdftransig_xy3d.f90"
+
+[[executable]]
+name="cdftransport"
+source-dir="src"
+main="cdftransport.f90"
+
+[[executable]]
+name="cdfuv"
+source-dir="src"
+main="cdfuv.f90"
+
+[[executable]]
+name="cdfuvwt"
+source-dir="src"
+main="cdfuvwt.f90"
+
+#[[executable]]
+#name="cdfvar"
+#source-dir="src"
+#main="cdfvar.f90"
+
+[[executable]]
+name="cdfvertmean"
+source-dir="src"
+main="cdfvertmean.f90"
+
+[[executable]]
+name="cdfvFWov"
+source-dir="src"
+main="cdfvFWov.f90"
+
+[[executable]]
+name="cdfvhst"
+source-dir="src"
+main="cdfvhst.f90"
+
+[[executable]]
+name="cdfvint"
+source-dir="src"
+main="cdfvint.f90"
+
+[[executable]]
+name="cdfvita"
+source-dir="src"
+main="cdfvita.f90"
+
+[[executable]]
+name="cdfvsig"
+source-dir="src"
+main="cdfvsig.f90"
+
+[[executable]]
+name="cdfvT"
+source-dir="src"
+main="cdfvT.f90"
+
+[[executable]]
+name="cdfvtrp"
+source-dir="src"
+main="cdfvtrp.f90"
+
+[[executable]]
+name="cdfw"
+source-dir="src"
+main="cdfw.f90"
+
+[[executable]]
+name="cdfweight"
+source-dir="src"
+main="cdfweight.f90"
+
+[[executable]]
+name="cdfwflx"
+source-dir="src"
+main="cdfwflx.f90"
+
+[[executable]]
+name="cdfwhereij"
+source-dir="src"
+main="cdfwhereij.f90"
+
+[[executable]]
+name="cdf_xtrac_brokenline"
+source-dir="src"
+main="cdf_xtrac_brokenline.f90"
+
+[[executable]]
+name="cdfzisot"
+source-dir="src"
+main="cdfzisot.f90"
+
+[[executable]]
+name="cdfzonalmean"
+source-dir="src"
+main="cdfzonalmean.f90"
+
+[[executable]]
+name="cdfzonalmeanvT"
+source-dir="src"
+main="cdfzonalmeanvT.f90"
+
+[[executable]]
+name="cdfzonalout"
+source-dir="src"
+main="cdfzonalout.f90"
+
+[[executable]]
+name="cdfzonalsum"
+source-dir="src"
+main="cdfzonalsum.f90"
+
+[[executable]]
+name="cdfzoom"
+source-dir="src"
+main="cdfzoom.f90"
+
