# Note that this script can accept some limited command-line arguments, run
# `julia build_tarballs.jl --help` to see a usage message.
using BinaryBuilder, Pkg

name = "Madagascar"
version = v"1.0.0"

# Collection of sources required to complete build
sources = [
    GitSource("https://github.com/ahay/src.git", "3a10302c63c69317df3f6f741347e7f77a2f3d58")
]

# Bash recipe for building across all platforms
script = raw"""
cd $WORKSPACE/srcdir/src

# install_license
install_license COPYING.txt

./configure --prefix=${prefix} CC=$(which gcc) CXX=$(which g++) CAIROPATH=${includedir}/cairo FFMPEGPATH=${includedir}/libavcodec/ AR=$(which ar) CPPPATH=${includedir} LIBPATH=${libdir} BLAS=openblas

make -j ${nproc}
make install
"""

# These are the platforms we will build for by default, unless further
# platforms are passed in on the command line
platforms = [
    Platform("i686", "linux"; libc = "glibc"),
    Platform("x86_64", "linux"; libc = "glibc")
]


# The products that we will ensure are always built
products = [
    LibraryProduct("libdrsf++", :libdrsfpp),
    LibraryProduct("libdrsfpwd", :libdrsfpwd),
    LibraryProduct("libdrsf", :libdrsf),
    LibraryProduct("libdsu", :libdsu),
    LibraryProduct("libdrsfplot", :libdrsfplot),
    LibraryProduct("libdrsfgee", :libdrsfgee),
    ExecutableProduct("sfpdr2d", :sfpdr2d),
    ExecutableProduct("sfpldb", :sfpldb),
    ExecutableProduct("sfisaac2", :sfisaac2),
    ExecutableProduct("sft2stretch", :sft2stretch),
    ExecutableProduct("sfvelmod", :sfvelmod),
    ExecutableProduct("sfnnshapet", :sfnnshapet),
    ExecutableProduct("sfinterleave", :sfinterleave),
    ExecutableProduct("sflocov", :sflocov),
    ExecutableProduct("sfrefl", :sfrefl),
    ExecutableProduct("sfsint3", :sfsint3),
    ExecutableProduct("sfort3devectorlrkspace_double", :sfort3devectorlrkspace_double),
    ExecutableProduct("sfdimag", :sfdimag),
    ExecutableProduct("sfinmo", :sfinmo),
    ExecutableProduct("vpdcretard", :vpdcretard),
    ExecutableProduct("sfpredict", :sfpredict),
    ExecutableProduct("sfcisolr1", :sfcisolr1),
    ExecutableProduct("sflintshape2d", :sflintshape2d),
    ExecutableProduct("sfosam2dckxx", :sfosam2dckxx),
    ExecutableProduct("sfeno2", :sfeno2),
    ExecutableProduct("sfseisreg2", :sfseisreg2),
    ExecutableProduct("sfsint2", :sfsint2),
    ExecutableProduct("sfttirtmsa", :sfttirtmsa),
    ExecutableProduct("sffftone", :sffftone),
    ExecutableProduct("sfdottest", :sfdottest),
    ExecutableProduct("sfheaderwindow", :sfheaderwindow),
    ExecutableProduct("sfvelsteer", :sfvelsteer),
    ExecutableProduct("sftvmf", :sftvmf),
    ExecutableProduct("sfcretrajec", :sfcretrajec),
    ExecutableProduct("sfenvelope", :sfenvelope),
    ExecutableProduct("sfcortholr3", :sfcortholr3),
    ExecutableProduct("sfpwspray2", :sfpwspray2),
    ExecutableProduct("sfcij2moveout", :sfcij2moveout),
    ExecutableProduct("sftti2desep", :sftti2desep),
    ExecutableProduct("vpvr", :vpvr),
    ExecutableProduct("sffitcrs", :sffitcrs),
    ExecutableProduct("sfconjgrad", :sfconjgrad),
    ExecutableProduct("sfintbin", :sfintbin),
    ExecutableProduct("sfinstsnr", :sfinstsnr),
    ExecutableProduct("sfnmo3gmafit", :sfnmo3gmafit),
    ExecutableProduct("sfselfblend", :sfselfblend),
    ExecutableProduct("sfcheckptdemo", :sfcheckptdemo),
    ExecutableProduct("sfimospray", :sfimospray),
    ExecutableProduct("sfplanemis3", :sfplanemis3),
    ExecutableProduct("sfheadersort", :sfheadersort),
    ExecutableProduct("sfistseislet", :sfistseislet),
    ExecutableProduct("sfnsmooth", :sfnsmooth),
    ExecutableProduct("sforthon", :sforthon),
    ExecutableProduct("sffftexpa", :sffftexpa),
    ExecutableProduct("sfofd2_13", :sfofd2_13),
    ExecutableProduct("sfradon2", :sfradon2),
    ExecutableProduct("sfrandrefl", :sfrandrefl),
    ExecutableProduct("sflfdc2_7", :sflfdc2_7),
    ExecutableProduct("sfscalestretch", :sfscalestretch),
    ExecutableProduct("sfawefd2dds", :sfawefd2dds),
    ExecutableProduct("sfspectra", :sfspectra),
    ExecutableProduct("sfchaindr", :sfchaindr),
    ExecutableProduct("sfinjop2d", :sfinjop2d),
    ExecutableProduct("sfbil1_new", :sfbil1_new),
    ExecutableProduct("sfffttest", :sfffttest),
    ExecutableProduct("sflpfL1", :sflpfL1),
    ExecutableProduct("sfnpef5", :sfnpef5),
    ExecutableProduct("sfapef2", :sfapef2),
    ExecutableProduct("sfkirmigsr", :sfkirmigsr),
    ExecutableProduct("sfplanesig", :sfplanesig),
    ExecutableProduct("sfwave2dss", :sfwave2dss),
    ExecutableProduct("sfcmatmult2", :sfcmatmult2),
    ExecutableProduct("sfdmo", :sfdmo),
    ExecutableProduct("sfdottestmpi", :sfdottestmpi),
    ExecutableProduct("sfeikvti", :sfeikvti),
    ExecutableProduct("sfofpwd", :sfofpwd),
    ExecutableProduct("sftri2reg", :sftri2reg),
    ExecutableProduct("sfboxsmooth", :sfboxsmooth),
    ExecutableProduct("sftxpnmo", :sftxpnmo),
    ExecutableProduct("vpfrancis", :vpfrancis),
    ExecutableProduct("sfosam3dckxxyz", :sfosam3dckxxyz),
    ExecutableProduct("sfawefd2dds2ndV", :sfawefd2dds2ndV),
    ExecutableProduct("sfcurv", :sfcurv),
    ExecutableProduct("sfmpilrrtm", :sfmpilrrtm),
    ExecutableProduct("sfsglfdcp1", :sfsglfdcp1),
    ExecutableProduct("sftan2ang", :sftan2ang),
    ExecutableProduct("sfwavemixop", :sfwavemixop),
    ExecutableProduct("sflsfit", :sflsfit),
    ExecutableProduct("sftaupmo", :sftaupmo),
    ExecutableProduct("sfoshift1", :sfoshift1),
    ExecutableProduct("sfmaskinv", :sfmaskinv),
    ExecutableProduct("sffbpick", :sffbpick),
    ExecutableProduct("sfrtmgeom", :sfrtmgeom),
    ExecutableProduct("sftspline", :sftspline),
    ExecutableProduct("sfitaupmo2", :sfitaupmo2),
    ExecutableProduct("sffermatrecursion", :sffermatrecursion),
    ExecutableProduct("sffftwave1dd", :sffftwave1dd),
    ExecutableProduct("sfmin", :sfmin),
    ExecutableProduct("sffftwave3p", :sffftwave3p),
    ExecutableProduct("sfai2refl", :sfai2refl),
    ExecutableProduct("sfcemd2", :sfcemd2),
    ExecutableProduct("sflpad", :sflpad),
    ExecutableProduct("sfort3dhomodevK", :sfort3dhomodevK),
    ExecutableProduct("sfcpef1", :sfcpef1),
    ExecutableProduct("sfrtseislet", :sfrtseislet),
    ExecutableProduct("sfewefd2d", :sfewefd2d),
    ExecutableProduct("sfvti3delrsepSV", :sfvti3delrsepSV),
    ExecutableProduct("sfgetcregather", :sfgetcregather),
    ExecutableProduct("sfescscd3", :sfescscd3),
    ExecutableProduct("sfsumamp", :sfsumamp),
    ExecutableProduct("sfpocs3d", :sfpocs3d),
    ExecutableProduct("sfescrt2", :sfescrt2),
    ExecutableProduct("sfwilson", :sfwilson),
    ExecutableProduct("sfewefdm", :sfewefdm),
    ExecutableProduct("sfcfftexp2", :sfcfftexp2),
    ExecutableProduct("sfinttest3", :sfinttest3),
    ExecutableProduct("sfclpf", :sfclpf),
    ExecutableProduct("sfstcurvature", :sfstcurvature),
    ExecutableProduct("sfofd2_5", :sfofd2_5),
    ExecutableProduct("sfsemblance", :sfsemblance),
    ExecutableProduct("sfinjop3d", :sfinjop3d),
    ExecutableProduct("vp7ab", :vp7ab),
    ExecutableProduct("sfvti3delrsepSH", :sfvti3delrsepSH),
    ExecutableProduct("sffedchain2", :sffedchain2),
    ExecutableProduct("sfpwdchain2", :sfpwdchain2),
    ExecutableProduct("sfirays", :sfirays),
    ExecutableProduct("sfafd2d", :sfafd2d),
    ExecutableProduct("sflocalskew", :sflocalskew),
    ExecutableProduct("sfcosftwave1", :sfcosftwave1),
    ExecutableProduct("sfpchain1", :sfpchain1),
    ExecutableProduct("sfosam2dckzz", :sfosam2dckzz),
    ExecutableProduct("sftimeshift", :sftimeshift),
    ExecutableProduct("sfphasescan", :sfphasescan),
    ExecutableProduct("sfosam3dckyyyz", :sfosam3dckyyyz),
    ExecutableProduct("sffxynpre", :sffxynpre),
    ExecutableProduct("sfpwdsigk", :sfpwdsigk),
    ExecutableProduct("sfmodrefl", :sfmodrefl),
    ExecutableProduct("sfdipcoh", :sfdipcoh),
    ExecutableProduct("sfgradient", :sfgradient),
    ExecutableProduct("sfrtoc", :sfrtoc),
    ExecutableProduct("sfhorizon", :sfhorizon),
    ExecutableProduct("sfweas2", :sfweas2),
    ExecutableProduct("sfradon32", :sfradon32),
    ExecutableProduct("sfpspifcos2bs", :sfpspifcos2bs),
    ExecutableProduct("sfcdivdir", :sfcdivdir),
    ExecutableProduct("sfewedc3d", :sfewedc3d),
    ExecutableProduct("sffkoclet3", :sffkoclet3),
    ExecutableProduct("sfidempatch", :sfidempatch),
    ExecutableProduct("sftraveltime2d", :sftraveltime2d),
    ExecutableProduct("sfstack3", :sfstack3),
    ExecutableProduct("sfdistance", :sfdistance),
    ExecutableProduct("vpreflector", :vpreflector),
    ExecutableProduct("sfkernel", :sfkernel),
    ExecutableProduct("sfstretch", :sfstretch),
    ExecutableProduct("sfewelr3", :sfewelr3),
    ExecutableProduct("sfewelr3grad", :sfewelr3grad),
    ExecutableProduct("sfswtdenoise", :sfswtdenoise),
    ExecutableProduct("sfmpiprertm2d", :sfmpiprertm2d),
    ExecutableProduct("sftxpscan", :sftxpscan),
    ExecutableProduct("sfdivnls", :sfdivnls),
    ExecutableProduct("sflinsincos", :sflinsincos),
    ExecutableProduct("sftxrna2", :sftxrna2),
    ExecutableProduct("vpcmp", :vpcmp),
    ExecutableProduct("sfcfftwave1", :sfcfftwave1),
    ExecutableProduct("sfttifd3d", :sfttifd3d),
    ExecutableProduct("sfmatmult", :sfmatmult),
    ExecutableProduct("sfoff2abs3", :sfoff2abs3),
    ExecutableProduct("sftomo", :sftomo),
    ExecutableProduct("sfpwcascade", :sfpwcascade),
    ExecutableProduct("sffwigrad", :sffwigrad),
    ExecutableProduct("sforientation", :sforientation),
    ExecutableProduct("sflaplace", :sflaplace),
    ExecutableProduct("sfbandpass", :sfbandpass),
    ExecutableProduct("sfmodeling2d", :sfmodeling2d),
    ExecutableProduct("sftah5dinterp", :sftah5dinterp),
    ExecutableProduct("sfsclet", :sfsclet),
    ExecutableProduct("sfbspvel2", :sfbspvel2),
    ExecutableProduct("sftest2_matchl1", :sftest2_matchl1),
    ExecutableProduct("sfndix", :sfndix),
    ExecutableProduct("sfcfftwave2", :sfcfftwave2),
    ExecutableProduct("sffd2d", :sffd2d),
    ExecutableProduct("sfosam2dckxxxx", :sfosam2dckxxxx),
    ExecutableProduct("sfodip", :sfodip),
    ExecutableProduct("sffiledims", :sffiledims),
    ExecutableProduct("sfpefdeburst", :sfpefdeburst),
    ExecutableProduct("sfpwic", :sfpwic),
    ExecutableProduct("sftsmf", :sftsmf),
    ExecutableProduct("sfmythresh", :sfmythresh),
    ExecutableProduct("sftxt2rsf", :sftxt2rsf),
    ExecutableProduct("sfbar", :sfbar),
    ExecutableProduct("sfradius", :sfradius),
    ExecutableProduct("sfrtm2d", :sfrtm2d),
    ExecutableProduct("sfderiv3", :sfderiv3),
    ExecutableProduct("sfabalance", :sfabalance),
    ExecutableProduct("sfpick", :sfpick),
    ExecutableProduct("sffft1", :sffft1),
    ExecutableProduct("sfort3de", :sfort3de),
    ExecutableProduct("sftpow", :sftpow),
    ExecutableProduct("sfradstretch", :sfradstretch),
    ExecutableProduct("sfmap2cloud3D", :sfmap2cloud3D),
    ExecutableProduct("sfdivn", :sfdivn),
    ExecutableProduct("sflffd2an25", :sflffd2an25),
    ExecutableProduct("sfsmoothder2", :sfsmoothder2),
    ExecutableProduct("sfmul", :sfmul),
    ExecutableProduct("sfmax", :sfmax),
    ExecutableProduct("sfdpeiko", :sfdpeiko),
    ExecutableProduct("sfcohn", :sfcohn),
    ExecutableProduct("sfregrid2d", :sfregrid2d),
    ExecutableProduct("sfmutter", :sfmutter),
    ExecutableProduct("sftentwt", :sftentwt),
    ExecutableProduct("sfisolrsg1", :sfisolrsg1),
    ExecutableProduct("sfapick", :sfapick),
    ExecutableProduct("sflpef", :sflpef),
    ExecutableProduct("sfseisxwell", :sfseisxwell),
    ExecutableProduct("sfeikonal_surf_dv1d", :sfeikonal_surf_dv1d),
    ExecutableProduct("sflum2", :sflum2),
    ExecutableProduct("sfmax1", :sfmax1),
    ExecutableProduct("sfcmatmult3", :sfcmatmult3),
    ExecutableProduct("sfspitzbl", :sfspitzbl),
    ExecutableProduct("sftestmatch", :sftestmatch),
    ExecutableProduct("sffastft", :sffastft),
    ExecutableProduct("sfxtomo", :sfxtomo),
    ExecutableProduct("sfsgelfd2dpml", :sfsgelfd2dpml),
    ExecutableProduct("sfvti2dpseudop1", :sfvti2dpseudop1),
    ExecutableProduct("sfpwsfault", :sfpwsfault),
    ExecutableProduct("sfsuread", :sfsuread),
    ExecutableProduct("sffincon", :sffincon),
    ExecutableProduct("sfrays2", :sfrays2),
    ExecutableProduct("sfrotate", :sfrotate),
    ExecutableProduct("sfnmodips", :sfnmodips),
    ExecutableProduct("sfconflict", :sfconflict),
    ExecutableProduct("sfsc", :sfsc),
    ExecutableProduct("sfpwcoh", :sfpwcoh),
    ExecutableProduct("sfdagap3a", :sfdagap3a),
    ExecutableProduct("sfpwdix", :sfpwdix),
    ExecutableProduct("sftahpef", :sftahpef),
    ExecutableProduct("sfnmov", :sfnmov),
    ExecutableProduct("vppen", :vppen),
    ExecutableProduct("sfstreamiss", :sfstreamiss),
    ExecutableProduct("sfimpl2", :sfimpl2),
    ExecutableProduct("sfclfdc1frac", :sfclfdc1frac),
    ExecutableProduct("sfprekirch", :sfprekirch),
    ExecutableProduct("sfdipln", :sfdipln),
    ExecutableProduct("sfawefd2dds2ndhomo", :sfawefd2dds2ndhomo),
    ExecutableProduct("sfreversval", :sfreversval),
    ExecutableProduct("sfangmig2", :sfangmig2),
    ExecutableProduct("sflegacy", :sflegacy),
    ExecutableProduct("sffd1", :sffd1),
    ExecutableProduct("sfseisbreg2", :sfseisbreg2),
    ExecutableProduct("sfcconv", :sfcconv),
    ExecutableProduct("sfrotater", :sfrotater),
    ExecutableProduct("sfffd2dehf", :sfffd2dehf),
    ExecutableProduct("sfhwt3d", :sfhwt3d),
    ExecutableProduct("sfmerge", :sfmerge),
    ExecutableProduct("sfsmoothderLS", :sfsmoothderLS),
    ExecutableProduct("sfofd2_test", :sfofd2_test),
    ExecutableProduct("sfdiplet", :sfdiplet),
    ExecutableProduct("sflogstretch", :sflogstretch),
    ExecutableProduct("sfdagap3", :sfdagap3),
    ExecutableProduct("sfovcco", :sfovcco),
    ExecutableProduct("sfinitwave2", :sfinitwave2),
    ExecutableProduct("sfregr", :sfregr),
    ExecutableProduct("sfisolr2", :sfisolr2),
    ExecutableProduct("sfencode", :sfencode),
    ExecutableProduct("sftti2de", :sftti2de),
    ExecutableProduct("sfhelm2D_lsm", :sfhelm2D_lsm),
    ExecutableProduct("sfpveltran", :sfpveltran),
    ExecutableProduct("sfsglr2", :sfsglr2),
    ExecutableProduct("sfmlm", :sfmlm),
    ExecutableProduct("sfdowmf", :sfdowmf),
    ExecutableProduct("sfrwesrmig", :sfrwesrmig),
    ExecutableProduct("sfvel1d", :sfvel1d),
    ExecutableProduct("sfcisolr2", :sfcisolr2),
    ExecutableProduct("sffindzeroendt", :sffindzeroendt),
    ExecutableProduct("sfproj", :sfproj),
    ExecutableProduct("sfbackdire", :sfbackdire),
    ExecutableProduct("sfisaac0", :sfisaac0),
    ExecutableProduct("vpdc", :vpdc),
    ExecutableProduct("sfrsin", :sfrsin),
    ExecutableProduct("sfmultmask", :sfmultmask),
    ExecutableProduct("sfmiss4", :sfmiss4),
    ExecutableProduct("sfsnr3", :sfsnr3),
    ExecutableProduct("sfosam3dckzzzz", :sfosam3dckzzzz),
    ExecutableProduct("sfhistogram", :sfhistogram),
    ExecutableProduct("sfdiffuse2", :sfdiffuse2),
    ExecutableProduct("sfeweks3dsecd", :sfeweks3dsecd),
    ExecutableProduct("sfangmigM", :sfangmigM),
    ExecutableProduct("sfcicold2d", :sfcicold2d),
    ExecutableProduct("sffft2", :sffft2),
    ExecutableProduct("sfdrayinte", :sfdrayinte),
    ExecutableProduct("sfltfts", :sfltfts),
    ExecutableProduct("sfpwstack", :sfpwstack),
    ExecutableProduct("sfwarpscan", :sfwarpscan),
    ExecutableProduct("sfdmeig", :sfdmeig),
    ExecutableProduct("sffxyspfint3", :sffxyspfint3),
    ExecutableProduct("sfvplotdiff", :sfvplotdiff),
    ExecutableProduct("sfst", :sfst),
    ExecutableProduct("sffbrec2d", :sffbrec2d),
    ExecutableProduct("sfaweop3d", :sfaweop3d),
    ExecutableProduct("sfeikds", :sfeikds),
    ExecutableProduct("sfheatimplitest", :sfheatimplitest),
    ExecutableProduct("sfinterpt", :sfinterpt),
    ExecutableProduct("sflorenz", :sflorenz),
    ExecutableProduct("sftti2delrdecomp", :sftti2delrdecomp),
    ExecutableProduct("sfTestfd2d", :sfTestfd2d),
    ExecutableProduct("sffftwave3", :sffftwave3),
    ExecutableProduct("sfcreate", :sfcreate),
    ExecutableProduct("sfiwiiter0", :sfiwiiter0),
    ExecutableProduct("sfkdsort", :sfkdsort),
    ExecutableProduct("sfshapebin", :sfshapebin),
    ExecutableProduct("sforthoa", :sforthoa),
    ExecutableProduct("sffbgabor", :sffbgabor),
    ExecutableProduct("sfstfchain2", :sfstfchain2),
    ExecutableProduct("sfpocsseislet", :sfpocsseislet),
    ExecutableProduct("sftestapef", :sftestapef),
    ExecutableProduct("sfocparcel", :sfocparcel),
    ExecutableProduct("sfdisfil", :sfdisfil),
    ExecutableProduct("sfsvmf", :sfsvmf),
    ExecutableProduct("sfdipl", :sfdipl),
    ExecutableProduct("sfmake_ix_indx", :sfmake_ix_indx),
    ExecutableProduct("sfhpef", :sfhpef),
    ExecutableProduct("sfosam3dckxy", :sfosam3dckxy),
    ExecutableProduct("sfexpl2", :sfexpl2),
    ExecutableProduct("sffftwave3omp", :sffftwave3omp),
    ExecutableProduct("sfpwddiffuse", :sfpwddiffuse),
    ExecutableProduct("sfpermwave2d", :sfpermwave2d),
    ExecutableProduct("sfricker2", :sfricker2),
    ExecutableProduct("sfshifts", :sfshifts),
    ExecutableProduct("sftahread", :sftahread),
    ExecutableProduct("sfhelm2D_bornsyn", :sfhelm2D_bornsyn),
    ExecutableProduct("sfcorrft", :sfcorrft),
    ExecutableProduct("sfpdrscan2d", :sfpdrscan2d),
    ExecutableProduct("sfwigner", :sfwigner),
    ExecutableProduct("sfconvkernel", :sfconvkernel),
    ExecutableProduct("sftxyspfvsint3", :sftxyspfvsint3),
    ExecutableProduct("sfzfraclr2", :sfzfraclr2),
    ExecutableProduct("sfhelm2D_genshot", :sfhelm2D_genshot),
    ExecutableProduct("sfpcrdata3", :sfpcrdata3),
    ExecutableProduct("sfkirmod3", :sfkirmod3),
    ExecutableProduct("sfmulawefd2d", :sfmulawefd2d),
    ExecutableProduct("sfitrack2d", :sfitrack2d),
    ExecutableProduct("sfnlm1", :sfnlm1),
    ExecutableProduct("sftahstack", :sftahstack),
    ExecutableProduct("sfpchain", :sfpchain),
    ExecutableProduct("sfcisolr2rev", :sfcisolr2rev),
    ExecutableProduct("sfitxmo3", :sfitxmo3),
    ExecutableProduct("sfgaussmooth", :sfgaussmooth),
    ExecutableProduct("sfTestspml", :sfTestspml),
    ExecutableProduct("sfsegywrite", :sfsegywrite),
    ExecutableProduct("sftahspecbal", :sftahspecbal),
    ExecutableProduct("sftheoreqiq", :sftheoreqiq),
    ExecutableProduct("sfswnorm", :sfswnorm),
    ExecutableProduct("sffinstack", :sffinstack),
    ExecutableProduct("sffindmin2", :sffindmin2),
    ExecutableProduct("sfdmigda", :sfdmigda),
    ExecutableProduct("sfeicop2d", :sfeicop2d),
    ExecutableProduct("sfmap2cloud2D", :sfmap2cloud2D),
    ExecutableProduct("sfrich", :sfrich),
    ExecutableProduct("sfucor", :sfucor),
    ExecutableProduct("sfvti3delrsepP", :sfvti3delrsepP),
    ExecutableProduct("sffxrna", :sffxrna),
    ExecutableProduct("sfget", :sfget),
    ExecutableProduct("sffxyspf", :sffxyspf),
    ExecutableProduct("sfbvvvdwe3d", :sfbvvvdwe3d),
    ExecutableProduct("sfdespike", :sfdespike),
    ExecutableProduct("sffraclr2", :sffraclr2),
    ExecutableProduct("sflwefd2d", :sflwefd2d),
    ExecutableProduct("sfrandcut", :sfrandcut),
    ExecutableProduct("sfisaac3", :sfisaac3),
    ExecutableProduct("vpvrms", :vpvrms),
    ExecutableProduct("sfkarman2", :sfkarman2),
    ExecutableProduct("sfmiss43", :sfmiss43),
    ExecutableProduct("sfwindow", :sfwindow),
    ExecutableProduct("sfclfdc1-bak", :sfclfdc1bak),
    ExecutableProduct("sfopame2dckxx", :sfopame2dckxx),
    ExecutableProduct("sfpwarp", :sfpwarp),
    ExecutableProduct("sfconvert0eq", :sfconvert0eq),
    ExecutableProduct("sfclfdc1", :sfclfdc1),
    ExecutableProduct("sftraces", :sftraces),
    ExecutableProduct("sfeikods", :sfeikods),
    ExecutableProduct("sfdiparti3", :sfdiparti3),
    ExecutableProduct("sfinttest1", :sfinttest1),
    ExecutableProduct("sflumsharpener", :sflumsharpener),
    ExecutableProduct("sfopame2dckxz", :sfopame2dckxz),
    ExecutableProduct("sfplane", :sfplane),
    ExecutableProduct("sfffd1", :sfffd1),
    ExecutableProduct("sfpermlr3", :sfpermlr3),
    ExecutableProduct("sfmpilsrtm", :sfmpilsrtm),
    ExecutableProduct("sfinterf", :sfinterf),
    ExecutableProduct("sfitrack3d", :sfitrack3d),
    ExecutableProduct("sfplanereg2", :sfplanereg2),
    ExecutableProduct("sfscale", :sfscale),
    ExecutableProduct("sfanisodiffuse2", :sfanisodiffuse2),
    ExecutableProduct("sfsmoothreg", :sfsmoothreg),
    ExecutableProduct("sfsplinebank", :sfsplinebank),
    ExecutableProduct("sfgenshotscyk", :sfgenshotscyk),
    ExecutableProduct("sfapprox", :sfapprox),
    ExecutableProduct("sfcloudwin3d", :sfcloudwin3d),
    ExecutableProduct("sfdipflt", :sfdipflt),
    ExecutableProduct("sfinfill", :sfinfill),
    ExecutableProduct("sffbfreq", :sffbfreq),
    ExecutableProduct("sftcor", :sftcor),
    ExecutableProduct("sfbvvvdwe2d", :sfbvvvdwe2d),
    ExecutableProduct("sfapef", :sfapef),
    ExecutableProduct("sfmpilrmodel", :sfmpilrmodel),
    ExecutableProduct("sffxynpre2", :sffxynpre2),
    ExecutableProduct("sfgrad3", :sfgrad3),
    ExecutableProduct("sfpnmomf", :sfpnmomf),
    ExecutableProduct("sfset2zero", :sfset2zero),
    ExecutableProduct("sfinvqfilt", :sfinvqfilt),
    ExecutableProduct("sfdtw2", :sfdtw2),
    ExecutableProduct("sfodip2", :sfodip2),
    ExecutableProduct("sftahsort", :sftahsort),
    ExecutableProduct("sfsstep2", :sfsstep2),
    ExecutableProduct("sfdip2", :sfdip2),
    ExecutableProduct("sfpmshape2", :sfpmshape2),
    ExecutableProduct("sfmcbmcgauss", :sfmcbmcgauss),
    ExecutableProduct("sfdijkstra", :sfdijkstra),
    ExecutableProduct("sfnhcrssurf", :sfnhcrssurf),
    ExecutableProduct("sfpwpaint", :sfpwpaint),
    ExecutableProduct("sfaxplusy", :sfaxplusy),
    ExecutableProduct("sfdiiradon2", :sfdiiradon2),
    ExecutableProduct("sfcp", :sfcp),
    ExecutableProduct("sffwipe", :sffwipe),
    ExecutableProduct("sfcloudbin3d", :sfcloudbin3d),
    ExecutableProduct("sfweximg", :sfweximg),
    ExecutableProduct("sfmiss3", :sfmiss3),
    ExecutableProduct("sfeweks3d", :sfeweks3d),
    ExecutableProduct("sfnsmooth1", :sfnsmooth1),
    ExecutableProduct("sfcfftwave1dd", :sfcfftwave1dd),
    ExecutableProduct("sffxdecon", :sffxdecon),
    ExecutableProduct("sfdatasucjb2rsf2d", :sfdatasucjb2rsf2d),
    ExecutableProduct("sfangle", :sfangle),
    ExecutableProduct("sfvtihti2ort", :sfvtihti2ort),
    ExecutableProduct("sflphcoef", :sflphcoef),
    ExecutableProduct("sfhshape", :sfhshape),
    ExecutableProduct("sfint3d", :sfint3d),
    ExecutableProduct("sfsglfd2_tfd", :sfsglfd2_tfd),
    ExecutableProduct("sffern", :sffern),
    ExecutableProduct("sftahscdecon", :sftahscdecon),
    ExecutableProduct("sfhdecon", :sfhdecon),
    ExecutableProduct("sfmcaseislet", :sfmcaseislet),
    ExecutableProduct("sfhconv", :sfhconv),
    ExecutableProduct("sfmv", :sfmv),
    ExecutableProduct("sfeacd2d", :sfeacd2d),
    ExecutableProduct("sffreshape", :sffreshape),
    ExecutableProduct("sftxspf", :sftxspf),
    ExecutableProduct("sfcanisolr2abc", :sfcanisolr2abc),
    ExecutableProduct("sftime2depthweak", :sftime2depthweak),
    ExecutableProduct("sffowler2", :sffowler2),
    ExecutableProduct("sfsyntop", :sfsyntop),
    ExecutableProduct("sfplanesignoi", :sfplanesignoi),
    ExecutableProduct("sfpathmin-mov", :sfpathminmov),
    ExecutableProduct("sftkirmig", :sftkirmig),
    ExecutableProduct("sffourbreg2", :sffourbreg2),
    ExecutableProduct("sfdsr2", :sfdsr2),
    ExecutableProduct("sfanisodiffuse", :sfanisodiffuse),
    ExecutableProduct("sffd2_10", :sffd2_10),
    ExecutableProduct("sfdagap3e", :sfdagap3e),
    ExecutableProduct("sfspike", :sfspike),
    ExecutableProduct("sftransp12", :sftransp12),
    ExecutableProduct("sfgraph", :sfgraph),
    ExecutableProduct("sffftxcor", :sffftxcor),
    ExecutableProduct("sfgsrayvti", :sfgsrayvti),
    ExecutableProduct("sfmpirtmiso", :sfmpirtmiso),
    ExecutableProduct("sfmiss2", :sfmiss2),
    ExecutableProduct("sfresamplextnd", :sfresamplextnd),
    ExecutableProduct("sfcicop3d", :sfcicop3d),
    ExecutableProduct("sfsurface-consistent", :sfsurfaceconsistent),
    ExecutableProduct("sffxspfint2", :sffxspfint2),
    ExecutableProduct("sfzomig", :sfzomig),
    ExecutableProduct("sftwodip2", :sftwodip2),
    ExecutableProduct("sfspitzblns", :sfspitzblns),
    ExecutableProduct("sfewedc3p", :sfewedc3p),
    ExecutableProduct("sfisolr3", :sfisolr3),
    ExecutableProduct("sfsharpsimi", :sfsharpsimi),
    ExecutableProduct("sfminmax", :sfminmax),
    ExecutableProduct("sfheatexplitest", :sfheatexplitest),
    ExecutableProduct("sfnxtfftn", :sfnxtfftn),
    ExecutableProduct("sfkirmig", :sfkirmig),
    ExecutableProduct("sfanovc", :sfanovc),
    ExecutableProduct("vpellipse", :vpellipse),
    ExecutableProduct("sflevint", :sflevint),
    ExecutableProduct("sfepfbil", :sfepfbil),
    ExecutableProduct("sfepsf", :sfepsf),
    ExecutableProduct("sflmo", :sflmo),
    ExecutableProduct("sfapefsignoi", :sfapefsignoi),
    ExecutableProduct("sfcompare", :sfcompare),
    ExecutableProduct("sfdespike2-ed", :sfdespike2ed),
    ExecutableProduct("sfthreshold2", :sfthreshold2),
    ExecutableProduct("sfitrace", :sfitrace),
    ExecutableProduct("sfatm1", :sfatm1),
    ExecutableProduct("sflffdan", :sflffdan),
    ExecutableProduct("sfcmplx", :sfcmplx),
    ExecutableProduct("sfrecoverfulleq", :sfrecoverfulleq),
    ExecutableProduct("sfslopescan", :sfslopescan),
    ExecutableProduct("sfoway1", :sfoway1),
    ExecutableProduct("sfeicop3d", :sfeicop3d),
    ExecutableProduct("sfmdip", :sfmdip),
    ExecutableProduct("sfwavegeom", :sfwavegeom),
    ExecutableProduct("sfgettype", :sfgettype),
    ExecutableProduct("sfptaupmo", :sfptaupmo),
    ExecutableProduct("sfhv2d", :sfhv2d),
    ExecutableProduct("sfsgfdewe2d", :sfsgfdewe2d),
    ExecutableProduct("sffindmo", :sffindmo),
    ExecutableProduct("sfcflow", :sfcflow),
    ExecutableProduct("sfdots", :sfdots),
    ExecutableProduct("sferf", :sferf),
    ExecutableProduct("sfvti3dpseudosv", :sfvti3dpseudosv),
    ExecutableProduct("sfmodtraceq", :sfmodtraceq),
    ExecutableProduct("sfpmig", :sfpmig),
    ExecutableProduct("sffaultrbf1d", :sffaultrbf1d),
    ExecutableProduct("sfsglfdrtm2", :sfsglfdrtm2),
    ExecutableProduct("sfawefd2d", :sfawefd2d),
    ExecutableProduct("sfbmcgauss", :sfbmcgauss),
    ExecutableProduct("sfisaac1", :sfisaac1),
    ExecutableProduct("sfsimpostkirch", :sfsimpostkirch),
    ExecutableProduct("sfgeoconvert", :sfgeoconvert),
    ExecutableProduct("sfspefvstep", :sfspefvstep),
    ExecutableProduct("sfthr", :sfthr),
    ExecutableProduct("sftxrna3", :sftxrna3),
    ExecutableProduct("sflrwave2", :sflrwave2),
    ExecutableProduct("sflfdc2_25", :sflfdc2_25),
    ExecutableProduct("sffft3d", :sffft3d),
    ExecutableProduct("sfnnshape", :sfnnshape),
    ExecutableProduct("sftestanal", :sftestanal),
    ExecutableProduct("sfltftn", :sfltftn),
    ExecutableProduct("sfnconv", :sfnconv),
    ExecutableProduct("sfosam3dckyz", :sfosam3dckyz),
    ExecutableProduct("sfasg", :sfasg),
    ExecutableProduct("sffxyspfdenoise3", :sffxyspfdenoise3),
    ExecutableProduct("sfsglfdcx2_7", :sfsglfdcx2_7),
    ExecutableProduct("sfcurv2", :sfcurv2),
    ExecutableProduct("sfpwsfault3", :sfpwsfault3),
    ExecutableProduct("sfosam3dckyy", :sfosam3dckyy),
    ExecutableProduct("sfsglfd2", :sfsglfd2),
    ExecutableProduct("sfsimidenoise", :sfsimidenoise),
    ExecutableProduct("sfsin", :sfsin),
    ExecutableProduct("sftslread", :sftslread),
    ExecutableProduct("sfistpad", :sfistpad),
    ExecutableProduct("sftxspfint2", :sftxspfint2),
    ExecutableProduct("sfhilbert", :sfhilbert),
    ExecutableProduct("sfkarlistinterp", :sfkarlistinterp),
    ExecutableProduct("sfmisif", :sfmisif),
    ExecutableProduct("sfnmo3", :sfnmo3),
    ExecutableProduct("sfiwigrad", :sfiwigrad),
    ExecutableProduct("sfdsreiko", :sfdsreiko),
    ExecutableProduct("sfwarp1", :sfwarp1),
    ExecutableProduct("sfcconjgradmpi", :sfcconjgradmpi),
    ExecutableProduct("sfcubesrc", :sfcubesrc),
    ExecutableProduct("sfsigmoid", :sfsigmoid),
    ExecutableProduct("sfewefd2dtti", :sfewefd2dtti),
    ExecutableProduct("sffatomoomp", :sffatomoomp),
    ExecutableProduct("sfs2ofz2", :sfs2ofz2),
    ExecutableProduct("sftrapez", :sftrapez),
    ExecutableProduct("sfcatan2", :sfcatan2),
    ExecutableProduct("sfmig2", :sfmig2),
    ExecutableProduct("sfhelicon", :sfhelicon),
    ExecutableProduct("sfccausint", :sfccausint),
    ExecutableProduct("sffkdmo", :sffkdmo),
    ExecutableProduct("sfhic2ang", :sfhic2ang),
    ExecutableProduct("sfpreconstkirch", :sfpreconstkirch),
    ExecutableProduct("sfpcrdata2", :sfpcrdata2),
    ExecutableProduct("sfbin1", :sfbin1),
    ExecutableProduct("sfshearer", :sfshearer),
    ExecutableProduct("sffindintval", :sffindintval),
    ExecutableProduct("sfmpirfwigrad", :sfmpirfwigrad),
    ExecutableProduct("sfcgscan", :sfcgscan),
    ExecutableProduct("sfvti2dpseudopfvs0", :sfvti2dpseudopfvs0),
    ExecutableProduct("sfshotconstkirch", :sfshotconstkirch),
    ExecutableProduct("sfconvolve2", :sfconvolve2),
    ExecutableProduct("sflinefit", :sflinefit),
    ExecutableProduct("sfmultiple", :sfmultiple),
    ExecutableProduct("sft2chebstretch", :sft2chebstretch),
    ExecutableProduct("sffourmis2", :sffourmis2),
    ExecutableProduct("sfsglr1", :sfsglr1),
    ExecutableProduct("sfgetattr", :sfgetattr),
    ExecutableProduct("sfacdcgne", :sfacdcgne),
    ExecutableProduct("sfwexmva", :sfwexmva),
    ExecutableProduct("sfffdantti4b_smsr", :sfffdantti4b_smsr),
    ExecutableProduct("sfdwt", :sfdwt),
    ExecutableProduct("sfnfmiss", :sfnfmiss),
    ExecutableProduct("sfwcfftexp2", :sfwcfftexp2),
    ExecutableProduct("sfdagtaper", :sfdagtaper),
    ExecutableProduct("sfffd2_ps", :sfffd2_ps),
    ExecutableProduct("sfprod", :sfprod),
    ExecutableProduct("sfsttimefreq", :sfsttimefreq),
    ExecutableProduct("sfopoti3d", :sfopoti3d),
    ExecutableProduct("sfrandline", :sfrandline),
    ExecutableProduct("sfmflt", :sfmflt),
    ExecutableProduct("sfoctentwt", :sfoctentwt),
    ExecutableProduct("sfopoti2d", :sfopoti2d),
    ExecutableProduct("sfsrseidel", :sfsrseidel),
    ExecutableProduct("sfederiv3dfilters", :sfederiv3dfilters),
    ExecutableProduct("sffftexp3", :sffftexp3),
    ExecutableProduct("sfstreamissh", :sfstreamissh),
    ExecutableProduct("sfbox", :sfbox),
    ExecutableProduct("sfmpisfwi", :sfmpisfwi),
    ExecutableProduct("sfinvbin1", :sfinvbin1),
    ExecutableProduct("sfdagap", :sfdagap),
    ExecutableProduct("sfdespike3", :sfdespike3),
    ExecutableProduct("sfnmo3gmaprep", :sfnmo3gmaprep),
    ExecutableProduct("sftransp", :sftransp),
    ExecutableProduct("sfwexwfl", :sfwexwfl),
    ExecutableProduct("sfvfsacrsnh", :sfvfsacrsnh),
    ExecutableProduct("sfpick2d", :sfpick2d),
    ExecutableProduct("sfanisolr2", :sfanisolr2),
    ExecutableProduct("sffftexp0a", :sffftexp0a),
    ExecutableProduct("sfcrssemb3d", :sfcrssemb3d),
    ExecutableProduct("sfrtmadcig", :sfrtmadcig),
    ExecutableProduct("sfintervalVTI", :sfintervalVTI),
    ExecutableProduct("sfwinscan", :sfwinscan),
    ExecutableProduct("sfxcorr", :sfxcorr),
    ExecutableProduct("sfwiggle", :sfwiggle),
    ExecutableProduct("sfcausint", :sfcausint),
    ExecutableProduct("sfbrfault", :sfbrfault),
    ExecutableProduct("sfsqsanaly", :sfsqsanaly),
    ExecutableProduct("sfpwdsmooth2", :sfpwdsmooth2),
    ExecutableProduct("sfplanemis2", :sfplanemis2),
    ExecutableProduct("sfroots", :sfroots),
    ExecutableProduct("sfzisolr2abc", :sfzisolr2abc),
    ExecutableProduct("sfreal", :sfreal),
    ExecutableProduct("sfpadfault", :sfpadfault),
    ExecutableProduct("sfpostfilter2", :sfpostfilter2),
    ExecutableProduct("sfintshow", :sfintshow),
    ExecutableProduct("sfkarmans", :sfkarmans),
    ExecutableProduct("sfsamptestlrexp", :sfsamptestlrexp),
    ExecutableProduct("sfmvo", :sfmvo),
    ExecutableProduct("sffkoclet", :sffkoclet),
    ExecutableProduct("sfmpirtmvti", :sfmpirtmvti),
    ExecutableProduct("sfcomblist", :sfcomblist),
    ExecutableProduct("sfinttest2", :sfinttest2),
    ExecutableProduct("sfkirdatsr", :sfkirdatsr),
    ExecutableProduct("sfpiazpwdmig3", :sfpiazpwdmig3),
    ExecutableProduct("sfacqgeo", :sfacqgeo),
    ExecutableProduct("sfplanereg3", :sfplanereg3),
    ExecutableProduct("sftristack", :sftristack),
    ExecutableProduct("sfopsmigrk", :sfopsmigrk),
    ExecutableProduct("sfvelinv", :sfvelinv),
    ExecutableProduct("sfsynmarine", :sfsynmarine),
    ExecutableProduct("sfmaskval", :sfmaskval),
    ExecutableProduct("sfveltran", :sfveltran),
    ExecutableProduct("sfrwezomig", :sfrwezomig),
    ExecutableProduct("sftilr2", :sftilr2),
    ExecutableProduct("sfkirmod_newton", :sfkirmod_newton),
    ExecutableProduct("sfriesz", :sfriesz),
    ExecutableProduct("sfrcat", :sfrcat),
    ExecutableProduct("sftwolayer2dti", :sftwolayer2dti),
    ExecutableProduct("sfaweop2d", :sfaweop2d),
    ExecutableProduct("sfpolydiv", :sfpolydiv),
    ExecutableProduct("sfcloudmerge3d", :sfcloudmerge3d),
    ExecutableProduct("sfdbfmig", :sfdbfmig),
    ExecutableProduct("sfdix", :sfdix),
    ExecutableProduct("sftraveltimelen3d", :sftraveltimelen3d),
    ExecutableProduct("sfconv", :sfconv),
    ExecutableProduct("sfstfchain", :sfstfchain),
    ExecutableProduct("sfmpircvrtm", :sfmpircvrtm),
    ExecutableProduct("sfofd1", :sfofd1),
    ExecutableProduct("sftraveltimelen", :sftraveltimelen),
    ExecutableProduct("sfwavemis2", :sfwavemis2),
    ExecutableProduct("sfxcor3", :sfxcor3),
    ExecutableProduct("sfcorrectwave2", :sfcorrectwave2),
    ExecutableProduct("sfpsovc", :sfpsovc),
    ExecutableProduct("sfcdottest", :sfcdottest),
    ExecutableProduct("sfmean", :sfmean),
    ExecutableProduct("sfradial", :sfradial),
    ExecutableProduct("sfemd", :sfemd),
    ExecutableProduct("sftti2dekspacelrsource", :sftti2dekspacelrsource),
    ExecutableProduct("sfpassive2d", :sfpassive2d),
    ExecutableProduct("vphyplay", :vphyplay),
    ExecutableProduct("sftwolayer3dort", :sftwolayer3dort),
    ExecutableProduct("sfsgelfd2dpml2", :sfsgelfd2dpml2),
    ExecutableProduct("sfplanewave", :sfplanewave),
    ExecutableProduct("sfofd2_25", :sfofd2_25),
    ExecutableProduct("sfvweks3d", :sfvweks3d),
    ExecutableProduct("sfregrid1d", :sfregrid1d),
    ExecutableProduct("sfstft", :sfstft),
    ExecutableProduct("sfinvbin", :sfinvbin),
    ExecutableProduct("sfcdivn", :sfcdivn),
    ExecutableProduct("sfprestolt", :sfprestolt),
    ExecutableProduct("sfiwipert", :sfiwipert),
    ExecutableProduct("sftti2devectorlrsvdkspace_double_stiffness", :sftti2devectorlrsvdkspace_double_stiffness),
    ExecutableProduct("sfsortdensity", :sfsortdensity),
    ExecutableProduct("sfhalfint", :sfhalfint),
    ExecutableProduct("sftti3delrsepSH", :sftti3delrsepSH),
    ExecutableProduct("sfinmo3gma", :sfinmo3gma),
    ExecutableProduct("sfdvscan2d", :sfdvscan2d),
    ExecutableProduct("sfdtw-apply", :sfdtwapply),
    ExecutableProduct("sfffdtti2", :sfffdtti2),
    ExecutableProduct("sfxcor2", :sfxcor2),
    ExecutableProduct("sfepfbe", :sfepfbe),
    ExecutableProduct("sfpwd", :sfpwd),
    ExecutableProduct("sfclaplac", :sfclaplac),
    ExecutableProduct("sfrtft", :sfrtft),
    ExecutableProduct("sfmatchoper", :sfmatchoper),
    ExecutableProduct("sftti2dpseudosvlrsep", :sftti2dpseudosvlrsep),
    ExecutableProduct("sfconstfdmig2", :sfconstfdmig2),
    ExecutableProduct("sfmkrcv", :sfmkrcv),
    ExecutableProduct("sfpame2d", :sfpame2d),
    ExecutableProduct("sfshotholes", :sfshotholes),
    ExecutableProduct("sfspray", :sfspray),
    ExecutableProduct("sffcoh1", :sffcoh1),
    ExecutableProduct("sftree", :sftree),
    ExecutableProduct("sfshot2grid", :sfshot2grid),
    ExecutableProduct("sfaastack", :sfaastack),
    ExecutableProduct("sfctf2dprec", :sfctf2dprec),
    ExecutableProduct("sftwofreq2", :sftwofreq2),
    ExecutableProduct("sfdiptaper", :sfdiptaper),
    ExecutableProduct("sfepfws", :sfepfws),
    ExecutableProduct("sforthonc", :sforthonc),
    ExecutableProduct("sfstack2d", :sfstack2d),
    ExecutableProduct("sftahmakeskey", :sftahmakeskey),
    ExecutableProduct("sffreqest", :sffreqest),
    ExecutableProduct("sfazspr", :sfazspr),
    ExecutableProduct("sfcmp2shot", :sfcmp2shot),
    ExecutableProduct("sfpwdchain", :sfpwdchain),
    ExecutableProduct("sfmpikirmodnewton", :sfmpikirmodnewton),
    ExecutableProduct("sfmath", :sfmath),
    ExecutableProduct("sfiphase", :sfiphase),
    ExecutableProduct("sfanalytical", :sfanalytical),
    ExecutableProduct("sfsum3", :sfsum3),
    ExecutableProduct("sfpresr", :sfpresr),
    ExecutableProduct("sffd2bs", :sffd2bs),
    ExecutableProduct("sfsgfd1", :sfsgfd1),
    ExecutableProduct("sfpsss", :sfpsss),
    ExecutableProduct("sffitcrspicks", :sffitcrspicks),
    ExecutableProduct("sftahfilter", :sftahfilter),
    ExecutableProduct("sfnpef", :sfnpef),
    ExecutableProduct("sfsphase", :sfsphase),
    ExecutableProduct("sfpocs", :sfpocs),
    ExecutableProduct("sftti2devectorlrsvdkspace_double", :sftti2devectorlrsvdkspace_double),
    ExecutableProduct("sfcat", :sfcat),
    ExecutableProduct("sfpseudoprim", :sfpseudoprim),
    ExecutableProduct("sfpow", :sfpow),
    ExecutableProduct("sfinmo3_ort", :sfinmo3_ort),
    ExecutableProduct("sfvconvert", :sfvconvert),
    ExecutableProduct("sfmonof", :sfmonof),
    ExecutableProduct("sfofd1_5", :sfofd1_5),
    ExecutableProduct("sfstpf", :sfstpf),
    ExecutableProduct("sffowler1", :sffowler1),
    ExecutableProduct("sfttifd2d", :sfttifd2d),
    ExecutableProduct("sffagrad", :sffagrad),
    ExecutableProduct("sfslant", :sfslant),
    ExecutableProduct("sflstri2d", :sflstri2d),
    ExecutableProduct("sfcplxcor", :sfcplxcor),
    ExecutableProduct("sfput", :sfput),
    ExecutableProduct("sft2diter", :sft2diter),
    ExecutableProduct("sflomatch", :sflomatch),
    ExecutableProduct("sfrankonetest", :sfrankonetest),
    ExecutableProduct("sfaps3d", :sfaps3d),
    ExecutableProduct("sfwem2d_iso", :sfwem2d_iso),
    ExecutableProduct("sfpad2", :sfpad2),
    ExecutableProduct("sfmap2coh", :sfmap2coh),
    ExecutableProduct("sfdwtdenoise", :sfdwtdenoise),
    ExecutableProduct("sfkhshot", :sfkhshot),
    ExecutableProduct("sftestcg", :sftestcg),
    ExecutableProduct("sflrvc0", :sflrvc0),
    ExecutableProduct("sfvelcon3", :sfvelcon3),
    ExecutableProduct("sfrsf2txt", :sfrsf2txt),
    ExecutableProduct("sffraclr2test", :sffraclr2test),
    ExecutableProduct("sflinmig3", :sflinmig3),
    ExecutableProduct("sfmonof2", :sfmonof2),
    ExecutableProduct("sfpsp", :sfpsp),
    ExecutableProduct("sfshotequal", :sfshotequal),
    ExecutableProduct("sfwarpscanw", :sfwarpscanw),
    ExecutableProduct("sftransconv", :sftransconv),
    ExecutableProduct("sfeikonal_rtp", :sfeikonal_rtp),
    ExecutableProduct("sfwmf", :sfwmf),
    ExecutableProduct("sfpwspray3", :sfpwspray3),
    ExecutableProduct("sfspiral", :sfspiral),
    ExecutableProduct("sfnmo3_ort", :sfnmo3_ort),
    ExecutableProduct("sffbpwd", :sffbpwd),
    ExecutableProduct("sfdecon", :sfdecon),
    ExecutableProduct("sfchain2dfft", :sfchain2dfft),
    ExecutableProduct("sffault", :sffault),
    ExecutableProduct("sfrmtrace", :sfrmtrace),
    ExecutableProduct("sfwei", :sfwei),
    ExecutableProduct("sfcoherence", :sfcoherence),
    ExecutableProduct("sflrmig0", :sflrmig0),
    ExecutableProduct("sfsrmig3", :sfsrmig3),
    ExecutableProduct("sfbin2rsf", :sfbin2rsf),
    ExecutableProduct("sfmmssrc", :sfmmssrc),
    ExecutableProduct("sfdtw-flatten", :sfdtwflatten),
    ExecutableProduct("sfpsefd", :sfpsefd),
    ExecutableProduct("sftti2delrsep2p", :sftti2delrsep2p),
    ExecutableProduct("pngpen", :pngpen),
    ExecutableProduct("sfacoustic1D_FWI_ptb", :sfacoustic1D_FWI_ptb),
    ExecutableProduct("sfbyte", :sfbyte),
    ExecutableProduct("sfhelmrhs", :sfhelmrhs),
    ExecutableProduct("sfimagsrc", :sfimagsrc),
    ExecutableProduct("sfpathmin", :sfpathmin),
    ExecutableProduct("sfrm", :sfrm),
    ExecutableProduct("sfctscigadj", :sfctscigadj),
    ExecutableProduct("sfdifference", :sfdifference),
    ExecutableProduct("sfdatshift", :sfdatshift),
    ExecutableProduct("sfacd", :sfacd),
    ExecutableProduct("sfawefd2ddsV", :sfawefd2ddsV),
    ExecutableProduct("sfisin2ang", :sfisin2ang),
    ExecutableProduct("sfrevent", :sfrevent),
    ExecutableProduct("sftahgain", :sftahgain),
    ExecutableProduct("sfederiv2d", :sfederiv2d),
    ExecutableProduct("sfortho", :sfortho),
    ExecutableProduct("sforthollr", :sforthollr),
    ExecutableProduct("sfosam3dckxxyy", :sfosam3dckxxyy),
    ExecutableProduct("sfss", :sfss),
    ExecutableProduct("sfosam3dckyyyy", :sfosam3dckyyyy),
    ExecutableProduct("sfmig2semb", :sfmig2semb),
    ExecutableProduct("sfTestelastic2d", :sfTestelastic2d),
    ExecutableProduct("sfwexzoimg", :sfwexzoimg),
    ExecutableProduct("sfcisolr2grad", :sfcisolr2grad),
    ExecutableProduct("sfndecon", :sfndecon),
    ExecutableProduct("sfve2d", :sfve2d),
    ExecutableProduct("sfptaupmoVTI", :sfptaupmoVTI),
    ExecutableProduct("sfeikonal", :sfeikonal),
    ExecutableProduct("sfmatch", :sfmatch),
    ExecutableProduct("sfpp2pstsic", :sfpp2pstsic),
    ExecutableProduct("sftti2delrdecomp2p", :sftti2delrdecomp2p),
    ExecutableProduct("sfrefer", :sfrefer),
    ExecutableProduct("sfsuplane", :sfsuplane),
    ExecutableProduct("sfcpef", :sfcpef),
    ExecutableProduct("sfdzest2d", :sfdzest2d),
    ExecutableProduct("sfdsr", :sfdsr),
    ExecutableProduct("sfpwd2", :sfpwd2),
    ExecutableProduct("sfshpwstack", :sfshpwstack),
    ExecutableProduct("sfmig3", :sfmig3),
    ExecutableProduct("sfazpwd", :sfazpwd),
    ExecutableProduct("sfkdmig2d", :sfkdmig2d),
    ExecutableProduct("sfvczo3", :sfvczo3),
    ExecutableProduct("sfcrazgathc3", :sfcrazgathc3),
    ExecutableProduct("sfmpiqfwi", :sfmpiqfwi),
    ExecutableProduct("sfmspef", :sfmspef),
    ExecutableProduct("sfspitz", :sfspitz),
    ExecutableProduct("svgpen", :svgpen),
    ExecutableProduct("sftahwindow", :sftahwindow),
    ExecutableProduct("sfadjtest", :sfadjtest),
    ExecutableProduct("sfpyramid", :sfpyramid),
    ExecutableProduct("sfsaltpepper", :sfsaltpepper),
    ExecutableProduct("sfps2d", :sfps2d),
    ExecutableProduct("sfmodatten1", :sfmodatten1),
    ExecutableProduct("sfburstnoise", :sfburstnoise),
    ExecutableProduct("sfpfactor2", :sfpfactor2),
    ExecutableProduct("sfdiffcxx", :sfdiffcxx),
    ExecutableProduct("sfcurvature", :sfcurvature),
    ExecutableProduct("sfkolmog", :sfkolmog),
    ExecutableProduct("sfheadermath", :sfheadermath),
    ExecutableProduct("sfgrey", :sfgrey),
    ExecutableProduct("sftricascade", :sftricascade),
    ExecutableProduct("sfwave124", :sfwave124),
    ExecutableProduct("sfpmig1", :sfpmig1),
    ExecutableProduct("sfsrmod3", :sfsrmod3),
    ExecutableProduct("sfsic", :sfsic),
    ExecutableProduct("sfchebyshev", :sfchebyshev),
    ExecutableProduct("sfsbd", :sfsbd),
    ExecutableProduct("sfheaderattr", :sfheaderattr),
    ExecutableProduct("sffdip", :sffdip),
    ExecutableProduct("sfdip_fb", :sfdip_fb),
    ExecutableProduct("sfcsqrtf", :sfcsqrtf),
    ExecutableProduct("sfnmo3gma_adj", :sfnmo3gma_adj),
    ExecutableProduct("sfvczo", :sfvczo),
    ExecutableProduct("sffir", :sffir),
    ExecutableProduct("sfsglfdc1a", :sfsglfdc1a),
    ExecutableProduct("sfpad", :sfpad),
    ExecutableProduct("sfmffit", :sfmffit),
    ExecutableProduct("sfmtm", :sfmtm),
    ExecutableProduct("sfcrestack", :sfcrestack),
    ExecutableProduct("sfdip", :sfdip),
    ExecutableProduct("sfkirchinv", :sfkirchinv),
    ExecutableProduct("sflaplace2", :sflaplace2),
    ExecutableProduct("sfsoftclip", :sfsoftclip),
    ExecutableProduct("sfheadercut", :sfheadercut),
    ExecutableProduct("sfvczo2", :sfvczo2),
    ExecutableProduct("sfzowei", :sfzowei),
    ExecutableProduct("sftahstatic", :sftahstatic),
    ExecutableProduct("sfcemd1", :sfcemd1),
    ExecutableProduct("sfsglfdcx1", :sfsglfdcx1),
    ExecutableProduct("sftfchain", :sftfchain),
    ExecutableProduct("sfmpistack", :sfmpistack),
    ExecutableProduct("sfrpslow2", :sfrpslow2),
    ExecutableProduct("sfpnmo3d", :sfpnmo3d),
    ExecutableProduct("sfsamplowmat", :sfsamplowmat),
    ExecutableProduct("sfsglfdc1", :sfsglfdc1),
    ExecutableProduct("sfsignal", :sfsignal),
    ExecutableProduct("sfsmoothcur", :sfsmoothcur),
    ExecutableProduct("sfremap1", :sfremap1),
    ExecutableProduct("sfcosft", :sfcosft),
    ExecutableProduct("sfosam3dckyyzz", :sfosam3dckyyzz),
    ExecutableProduct("sfxlagtoang2d", :sfxlagtoang2d),
    ExecutableProduct("sfortholrzone", :sfortholrzone),
    ExecutableProduct("sfstoltstretch", :sfstoltstretch),
    ExecutableProduct("sfspectra2", :sfspectra2),
    ExecutableProduct("sfwave1", :sfwave1),
    ExecutableProduct("sfpatch", :sfpatch),
    ExecutableProduct("sfpwsmooth", :sfpwsmooth),
    ExecutableProduct("sfescfgrid2", :sfescfgrid2),
    ExecutableProduct("sfrtmva2d", :sfrtmva2d),
    ExecutableProduct("sfzmarch", :sfzmarch),
    ExecutableProduct("sfcubeplot", :sfcubeplot),
    ExecutableProduct("sfofsemb", :sfofsemb),
    ExecutableProduct("sfintegral1", :sfintegral1),
    ExecutableProduct("sflrosrtm2", :sflrosrtm2),
    ExecutableProduct("sfpwsmooth3", :sfpwsmooth3),
    ExecutableProduct("sfquantile", :sfquantile),
    ExecutableProduct("sfthreshold3", :sfthreshold3),
    ExecutableProduct("sfdsrtomo0", :sfdsrtomo0),
    ExecutableProduct("sffint", :sffint),
    ExecutableProduct("sfjacobi", :sfjacobi),
    ExecutableProduct("sfpickmaxima", :sfpickmaxima),
    ExecutableProduct("sfadiradon2", :sfadiradon2),
    ExecutableProduct("sfangle2", :sfangle2),
    ExecutableProduct("sfcos2ang", :sfcos2ang),
    ExecutableProduct("sfistinterp", :sfistinterp),
    ExecutableProduct("sfrickback", :sfrickback),
    ExecutableProduct("sflaps2d", :sflaps2d),
    ExecutableProduct("sfsthres", :sfsthres),
    ExecutableProduct("sfclfd1", :sfclfd1),
    ExecutableProduct("sfdensity", :sfdensity),
    ExecutableProduct("sfrdiv", :sfrdiv),
    ExecutableProduct("sfewelr3d", :sfewelr3d),
    ExecutableProduct("sfpresum", :sfpresum),
    ExecutableProduct("sftrace2", :sftrace2),
    ExecutableProduct("sffpocs3d", :sffpocs3d),
    ExecutableProduct("sfradonslope2", :sfradonslope2),
    ExecutableProduct("sfwave4", :sfwave4),
    ExecutableProduct("sfzomiso", :sfzomiso),
    ExecutableProduct("sfiwinlcg", :sfiwinlcg),
    ExecutableProduct("sfshotprop", :sfshotprop),
    ExecutableProduct("sfbin", :sfbin),
    ExecutableProduct("sfsimenv", :sfsimenv),
    ExecutableProduct("sfmpifdlsrtm", :sfmpifdlsrtm),
    ExecutableProduct("sfpwpaint3", :sfpwpaint3),
    ExecutableProduct("sfgammapick2d", :sfgammapick2d),
    ExecutableProduct("sfbil1", :sfbil1),
    ExecutableProduct("sfcramdd", :sfcramdd),
    ExecutableProduct("sfdtw-accumulate", :sfdtwaccumulate),
    ExecutableProduct("sfacd2d", :sfacd2d),
    ExecutableProduct("sfpwdtensorh", :sfpwdtensorh),
    ExecutableProduct("sfsegyheader", :sfsegyheader),
    ExecutableProduct("sfvipmig0", :sfvipmig0),
    ExecutableProduct("sfesctbl2", :sfesctbl2),
    ExecutableProduct("sftdconvert", :sftdconvert),
    ExecutableProduct("sfckolmog", :sfckolmog),
    ExecutableProduct("sforp", :sforp),
    ExecutableProduct("sfupgrad", :sfupgrad),
    ExecutableProduct("sfosam3dckxzzz", :sfosam3dckxzzz),
    ExecutableProduct("sftti2delrsep", :sftti2delrsep),
    ExecutableProduct("sfwcorr", :sfwcorr),
    ExecutableProduct("sfdonf", :sfdonf),
    ExecutableProduct("sfaliasp", :sfaliasp),
    ExecutableProduct("sfeikfswp", :sfeikfswp),
    ExecutableProduct("sfwdf", :sfwdf),
    ExecutableProduct("sfmatch1d", :sfmatch1d),
    ExecutableProduct("sfnmo", :sfnmo),
    ExecutableProduct("sfcic3d_ditthara", :sfcic3d_ditthara),
    ExecutableProduct("sfduffing1", :sfduffing1),
    ExecutableProduct("sfnhelicon", :sfnhelicon),
    ExecutableProduct("sfdespike1-ed", :sfdespike1ed),
    ExecutableProduct("sfshape", :sfshape),
    ExecutableProduct("sfmms1dexp", :sfmms1dexp),
    ExecutableProduct("sfosam2dckxxzz", :sfosam2dckxxzz),
    ExecutableProduct("sffacttieikonal", :sffacttieikonal),
    ExecutableProduct("sfpermlr1", :sfpermlr1),
    ExecutableProduct("sfcfftexp2test", :sfcfftexp2test),
    ExecutableProduct("sfllpf", :sfllpf),
    ExecutableProduct("sfsmoothderw", :sfsmoothderw),
    ExecutableProduct("sfrfxrna", :sfrfxrna),
    ExecutableProduct("sfplotrays", :sfplotrays),
    ExecutableProduct("sftestcasoper", :sftestcasoper),
    ExecutableProduct("sfmshots", :sfmshots),
    ExecutableProduct("sfdblendseis", :sfdblendseis),
    ExecutableProduct("sfweigwf", :sfweigwf),
    ExecutableProduct("sffedchain1", :sffedchain1),
    ExecutableProduct("sflsLU", :sflsLU),
    ExecutableProduct("sfnlm2", :sfnlm2),
    ExecutableProduct("sfshuffle2", :sfshuffle2),
    ExecutableProduct("sfmsmiss", :sfmsmiss),
    ExecutableProduct("sfigrad", :sfigrad),
    ExecutableProduct("sfavvvdwe2d", :sfavvvdwe2d),
    ExecutableProduct("sfcplxatt", :sfcplxatt),
    ExecutableProduct("sfboxfilter", :sfboxfilter),
    ExecutableProduct("sfstcontrib", :sfstcontrib),
    ExecutableProduct("sfboolcmp", :sfboolcmp),
    ExecutableProduct("sfsnr2", :sfsnr2),
    ExecutableProduct("sfvti3de", :sfvti3de),
    ExecutableProduct("sfspefcstep", :sfspefcstep),
    ExecutableProduct("sftranslate", :sftranslate),
    ExecutableProduct("sfpolymask", :sfpolymask),
    ExecutableProduct("sfreadsampleref", :sfreadsampleref),
    ExecutableProduct("sfsamptest", :sfsamptest),
    ExecutableProduct("sfftoper", :sfftoper),
    ExecutableProduct("sfosam2dckxzzz", :sfosam2dckxzzz),
    ExecutableProduct("sfawesg", :sfawesg),
    ExecutableProduct("sfclrmatrix", :sfclrmatrix),
    ExecutableProduct("sfstphase", :sfstphase),
    ExecutableProduct("sffftexp0", :sffftexp0),
    ExecutableProduct("sfitaupmo3", :sfitaupmo3),
    ExecutableProduct("sfshapesigk", :sfshapesigk),
    ExecutableProduct("sfhelm2D_rtm", :sfhelm2D_rtm),
    ExecutableProduct("sfpostrtm2d", :sfpostrtm2d),
    ExecutableProduct("sfnpef5_recon", :sfnpef5_recon),
    ExecutableProduct("sfexpl1", :sfexpl1),
    ExecutableProduct("sfosam2dckxxxz", :sfosam2dckxxxz),
    ExecutableProduct("sfequal", :sfequal),
    ExecutableProduct("sfacdfwi", :sfacdfwi),
    ExecutableProduct("sfhyperdif", :sfhyperdif),
    ExecutableProduct("sfiq2eq", :sfiq2eq),
    ExecutableProduct("sfcrssemb", :sfcrssemb),
    ExecutableProduct("sfafd2domp", :sfafd2domp),
    ExecutableProduct("sflcf", :sflcf),
    ExecutableProduct("sfseislet", :sfseislet),
    ExecutableProduct("sfatm2", :sfatm2),
    ExecutableProduct("sfmpi", :sfmpi),
    ExecutableProduct("sfrect1", :sfrect1),
    ExecutableProduct("sfrtm", :sfrtm),
    ExecutableProduct("sfspitzns", :sfspitzns),
    ExecutableProduct("sfvelmap", :sfvelmap),
    ExecutableProduct("sfcanisolr2", :sfcanisolr2),
    ExecutableProduct("sfc1coh", :sfc1coh),
    ExecutableProduct("sficor", :sficor),
    ExecutableProduct("sfseisavf", :sfseisavf),
    ExecutableProduct("sfhwt2d", :sfhwt2d),
    ExecutableProduct("sfortllr", :sfortllr),
    ExecutableProduct("sfdiradon34", :sfdiradon34),
    ExecutableProduct("sfspiralsort", :sfspiralsort),
    ExecutableProduct("sflskernel", :sflskernel),
    ExecutableProduct("sflogwarp", :sflogwarp),
    ExecutableProduct("sfdiradon2", :sfdiradon2),
    ExecutableProduct("sfthreshold1", :sfthreshold1),
    ExecutableProduct("sfkarlpocs", :sfkarlpocs),
    ExecutableProduct("sfdistmap", :sfdistmap),
    ExecutableProduct("sfjoiner", :sfjoiner),
    ExecutableProduct("sfexpsignoi", :sfexpsignoi),
    ExecutableProduct("sfbigmpiencode", :sfbigmpiencode),
    ExecutableProduct("sfmpignfwi", :sfmpignfwi),
    ExecutableProduct("sfcontour", :sfcontour),
    ExecutableProduct("sfheal", :sfheal),
    ExecutableProduct("sfstltft", :sfstltft),
    ExecutableProduct("sfclfd2", :sfclfd2),
    ExecutableProduct("sfhole", :sfhole),
    ExecutableProduct("sfpickprint", :sfpickprint),
    ExecutableProduct("sfreg2tri", :sfreg2tri),
    ExecutableProduct("sfpcrsurv3", :sfpcrsurv3),
    ExecutableProduct("sfduffing2", :sfduffing2),
    ExecutableProduct("sfpwspray", :sfpwspray),
    ExecutableProduct("sfunif2", :sfunif2),
    ExecutableProduct("sfmdfd4", :sfmdfd4),
    ExecutableProduct("sffreqint", :sffreqint),
    ExecutableProduct("sfnmow", :sfnmow),
    ExecutableProduct("sfpspp", :sfpspp),
    ExecutableProduct("sfcompensatexf", :sfcompensatexf),
    ExecutableProduct("sfpclipc2", :sfpclipc2),
    ExecutableProduct("sfsinc", :sfsinc),
    ExecutableProduct("sfweas1", :sfweas1),
    ExecutableProduct("sfkirmod", :sfkirmod),
    ExecutableProduct("sfpveltran3", :sfpveltran3),
    ExecutableProduct("sfcube", :sfcube),
    ExecutableProduct("sfmvo1", :sfmvo1),
    ExecutableProduct("sfpseudodepth", :sfpseudodepth),
    ExecutableProduct("sfpwcascade3", :sfpwcascade3),
    ExecutableProduct("sfsparsify", :sfsparsify),
    ExecutableProduct("sfdtw-errors", :sfdtwerrors),
    ExecutableProduct("sfcovariance2d", :sfcovariance2d),
    ExecutableProduct("sftti2dpseudoplrsep", :sftti2dpseudoplrsep),
    ExecutableProduct("sfseislet1", :sfseislet1),
    ExecutableProduct("sfkirmig0", :sfkirmig0),
    ExecutableProduct("sflffd1_10", :sflffd1_10),
    ExecutableProduct("sfvar2", :sfvar2),
    ExecutableProduct("sfhradon", :sfhradon),
    ExecutableProduct("sfflatlinpiwrapper2d", :sfflatlinpiwrapper2d),
    ExecutableProduct("sflffd2_an_25", :sflffd2_an_25),
    ExecutableProduct("sfsimilarity", :sfsimilarity),
    ExecutableProduct("sffftwave2taper", :sffftwave2taper),
    ExecutableProduct("sfoff2abs", :sfoff2abs),
    ExecutableProduct("sfcipcut", :sfcipcut),
    ExecutableProduct("sfpamti2d", :sfpamti2d),
    ExecutableProduct("sfmysnr", :sfmysnr),
    ExecutableProduct("pdfpen", :pdfpen),
    ExecutableProduct("sfcbeamform1", :sfcbeamform1),
    ExecutableProduct("sfescnband2", :sfescnband2),
    ExecutableProduct("sflaps3d", :sflaps3d),
    ExecutableProduct("sfpwpaint2", :sfpwpaint2),
    ExecutableProduct("sfregrid3d", :sfregrid3d),
    ExecutableProduct("sfepisort", :sfepisort),
    ExecutableProduct("sftrismooth2", :sftrismooth2),
    ExecutableProduct("sfconvolve", :sfconvolve),
    ExecutableProduct("sffftwave2", :sffftwave2),
    ExecutableProduct("sfpp2psang2", :sfpp2psang2),
    ExecutableProduct("sfseiscut", :sfseiscut),
    ExecutableProduct("sfrotvol", :sfrotvol),
    ExecutableProduct("sfsnrstack", :sfsnrstack),
    ExecutableProduct("sfcstack2d", :sfcstack2d),
    ExecutableProduct("sfpolyfit", :sfpolyfit),
    ExecutableProduct("sfaddtrace", :sfaddtrace),
    ExecutableProduct("sfmf", :sfmf),
    ExecutableProduct("sfwexnmig", :sfwexnmig),
    ExecutableProduct("sfimpl1", :sfimpl1),
    ExecutableProduct("sfnoise", :sfnoise),
    ExecutableProduct("sftrirand", :sftrirand),
    ExecutableProduct("sfort3dhomodevcK", :sfort3dhomodevcK),
    ExecutableProduct("sfnorsar", :sfnorsar),
    ExecutableProduct("sfcplxloc", :sfcplxloc),
    ExecutableProduct("sffbdip", :sffbdip),
    ExecutableProduct("sfcfftwave2omp", :sfcfftwave2omp),
    ExecutableProduct("sffftwave1", :sffftwave1),
    ExecutableProduct("sfcconst", :sfcconst),
    ExecutableProduct("sfemfdm2d", :sfemfdm2d),
    ExecutableProduct("sfomp", :sfomp),
    ExecutableProduct("sfScanCoef", :sfScanCoef),
    ExecutableProduct("sfsort", :sfsort),
    ExecutableProduct("sftime2depth", :sftime2depth),
    ExecutableProduct("sfleftsize", :sfleftsize),
    ExecutableProduct("sfkron", :sfkron),
    ExecutableProduct("sfitaupmo", :sfitaupmo),
    ExecutableProduct("sfunfault", :sfunfault),
    ExecutableProduct("sfovc", :sfovc),
    ExecutableProduct("sfwexzomva", :sfwexzomva),
    ExecutableProduct("sfsvdtest", :sfsvdtest),
    ExecutableProduct("sfahpef", :sfahpef),
    ExecutableProduct("sfiwioper0", :sfiwioper0),
    ExecutableProduct("sfemfdm3d", :sfemfdm3d),
    ExecutableProduct("sfewefd2d_omp", :sfewefd2d_omp),
    ExecutableProduct("sfcut", :sfcut),
    ExecutableProduct("sfiwioper", :sfiwioper),
    ExecutableProduct("sfnnint", :sfnnint),
    ExecutableProduct("sffkgdmo", :sffkgdmo),
    ExecutableProduct("sfreverse", :sfreverse),
    ExecutableProduct("sftilrzone", :sftilrzone),
    ExecutableProduct("sfmpiffdrtmto", :sfmpiffdrtmto),
    ExecutableProduct("sffftwave2omp", :sffftwave2omp),
    ExecutableProduct("sfmatrix", :sfmatrix),
    ExecutableProduct("sfpef", :sfpef),
    ExecutableProduct("sfrefl2ai", :sfrefl2ai),
    ExecutableProduct("sfsrbin3d", :sfsrbin3d),
    ExecutableProduct("sfoclet", :sfoclet),
    ExecutableProduct("sfdwt97", :sfdwt97),
    ExecutableProduct("sfycvelinvww", :sfycvelinvww),
    ExecutableProduct("sfimag", :sfimag),
    ExecutableProduct("sfrsf2handvel", :sfrsf2handvel),
    ExecutableProduct("sfitxmo", :sfitxmo),
    ExecutableProduct("sfosam3dckxx", :sfosam3dckxx),
    ExecutableProduct("sfescrt3", :sfescrt3),
    ExecutableProduct("sfreshape", :sfreshape),
    ExecutableProduct("vpvr3d", :vpvr3d),
    ExecutableProduct("sfpremig", :sfpremig),
    ExecutableProduct("sfstackn", :sfstackn),
    ExecutableProduct("sfunif3", :sfunif3),
    ExecutableProduct("sffwiupdate", :sffwiupdate),
    ExecutableProduct("sfcdottestmpi", :sfcdottestmpi),
    ExecutableProduct("vpcsp", :vpcsp),
    ExecutableProduct("sfgroll", :sfgroll),
    ExecutableProduct("sfadjgradient2d_coupled", :sfadjgradient2d_coupled),
    ExecutableProduct("sflcfseq", :sflcfseq),
    ExecutableProduct("sfmwni2d", :sfmwni2d),
    ExecutableProduct("sfortholr", :sfortholr),
    ExecutableProduct("sflpad2", :sflpad2),
    ExecutableProduct("sfTestcdstep", :sfTestcdstep),
    ExecutableProduct("sfacoustic1D", :sfacoustic1D),
    ExecutableProduct("sfbdix", :sfbdix),
    ExecutableProduct("sfvti2dpseudosv", :sfvti2dpseudosv),
    ExecutableProduct("sflapfill", :sflapfill),
    ExecutableProduct("sfkirdat0", :sfkirdat0),
    ExecutableProduct("sfdealias2", :sfdealias2),
    ExecutableProduct("sfimray", :sfimray),
    ExecutableProduct("sffatomo", :sffatomo),
    ExecutableProduct("sftti3delrsepSV", :sftti3delrsepSV),
    ExecutableProduct("sfvscan", :sfvscan),
    ExecutableProduct("sfwavmod", :sfwavmod),
    ExecutableProduct("sfmkcmp", :sfmkcmp),
    ExecutableProduct("sfdispelem", :sfdispelem),
    ExecutableProduct("sfdagapex", :sfdagapex),
    ExecutableProduct("sfaccumulate", :sfaccumulate),
    ExecutableProduct("sffrt", :sffrt),
    ExecutableProduct("sftxyspfint3", :sftxyspfint3),
    ExecutableProduct("sfahelicon", :sfahelicon),
    ExecutableProduct("sfcshifts2", :sfcshifts2),
    ExecutableProduct("sfaddevent", :sfaddevent),
    ExecutableProduct("sflinear", :sflinear),
    ExecutableProduct("sftan2dang", :sftan2dang),
    ExecutableProduct("sfacurv", :sfacurv),
    ExecutableProduct("sfortlr", :sfortlr),
    ExecutableProduct("sfderiv", :sfderiv),
    ExecutableProduct("sfframe", :sfframe),
    ExecutableProduct("sfcfftwave1d", :sfcfftwave1d),
    ExecutableProduct("sflaplac3d", :sflaplac3d),
    ExecutableProduct("sfnmo3mcmcspiral", :sfnmo3mcmcspiral),
    ExecutableProduct("sfradon34", :sfradon34),
    ExecutableProduct("sflagrange", :sflagrange),
    ExecutableProduct("sfwlslfdc1ww", :sfwlslfdc1ww),
    ExecutableProduct("sfexpand", :sfexpand),
    ExecutableProduct("sfbigmpistack", :sfbigmpistack),
    ExecutableProduct("sfdomf", :sfdomf),
    ExecutableProduct("sflabel", :sflabel),
    ExecutableProduct("sfmyradon2", :sfmyradon2),
    ExecutableProduct("sfstack", :sfstack),
    ExecutableProduct("sfnmow_adj", :sfnmow_adj),
    ExecutableProduct("sflsm_dsr2d", :sflsm_dsr2d),
    ExecutableProduct("sfps_strip", :sfps_strip),
    ExecutableProduct("vpsg", :vpsg),
    ExecutableProduct("sfsum", :sfsum),
    ExecutableProduct("sfkarman", :sfkarman),
    ExecutableProduct("sffftexp0test", :sffftexp0test),
    ExecutableProduct("sflfdc1", :sflfdc1),
    ExecutableProduct("sfexgr", :sfexgr),
    ExecutableProduct("sfcostaper", :sfcostaper),
    ExecutableProduct("sfgraph3", :sfgraph3),
    ExecutableProduct("sfshplanemis2", :sfshplanemis2),
    ExecutableProduct("sfnorm", :sfnorm),
    ExecutableProduct("sforthol", :sforthol),
    ExecutableProduct("sfbeamform1", :sfbeamform1),
    ExecutableProduct("sfpwsmooth2", :sfpwsmooth2),
    ExecutableProduct("sfqdome", :sfqdome),
    ExecutableProduct("sfweiajw", :sfweiajw),
    ExecutableProduct("sfeicold2d", :sfeicold2d),
    ExecutableProduct("sfeikonalvti", :sfeikonalvti),
    ExecutableProduct("sfblur", :sfblur),
    ExecutableProduct("sfmpiencode", :sfmpiencode),
    ExecutableProduct("sffedchain21", :sffedchain21),
    ExecutableProduct("sfadd", :sfadd),
    ExecutableProduct("sfhelm2D_genrec", :sfhelm2D_genrec),
    ExecutableProduct("sfisolr25", :sfisolr25),
    ExecutableProduct("sfconvf", :sfconvf),
    ExecutableProduct("sfpwdfreq", :sfpwdfreq),
    ExecutableProduct("sfgrad2", :sfgrad2),
    ExecutableProduct("sfsampmat", :sfsampmat),
    ExecutableProduct("sfctilr2", :sfctilr2),
    ExecutableProduct("sfcigangle", :sfcigangle),
    ExecutableProduct("sfcfftwave2nsps", :sfcfftwave2nsps),
    ExecutableProduct("sfswell", :sfswell),
    ExecutableProduct("sffactorm", :sffactorm),
    ExecutableProduct("sfspline", :sfspline),
    ExecutableProduct("sfpseudolrexp", :sfpseudolrexp),
    ExecutableProduct("sfshoot2", :sfshoot2),
    ExecutableProduct("sftahheadermath", :sftahheadermath),
    ExecutableProduct("sftti2dekspacelr", :sftti2dekspacelr),
    ExecutableProduct("sfnshape", :sfnshape),
    ExecutableProduct("sfseishrink", :sfseishrink),
    ExecutableProduct("sfcsmooth", :sfcsmooth),
    ExecutableProduct("sfmorph", :sfmorph),
    ExecutableProduct("sfshift1", :sfshift1),
    ExecutableProduct("sfhalfthr", :sfhalfthr),
    ExecutableProduct("sfsymposolver", :sfsymposolver),
    ExecutableProduct("sfslice", :sfslice),
    ExecutableProduct("sfshiftd1", :sfshiftd1),
    ExecutableProduct("sfviscoe2d", :sfviscoe2d),
    ExecutableProduct("sfGridDeriv", :sfGridDeriv),
    ExecutableProduct("sfdoeps", :sfdoeps),
    ExecutableProduct("sfstransp", :sfstransp),
    ExecutableProduct("sfofilp", :sfofilp),
    ExecutableProduct("sflinpipwd2d", :sflinpipwd2d),
    ExecutableProduct("sflroslsrtm2", :sflroslsrtm2),
    ExecutableProduct("sfdiphase", :sfdiphase),
    ExecutableProduct("sfhcascade", :sfhcascade),
    ExecutableProduct("sfTestfd3d", :sfTestfd3d),
    ExecutableProduct("sfattr", :sfattr),
    ExecutableProduct("sflow", :sflow),
    ExecutableProduct("sfmiss", :sfmiss),
    ExecutableProduct("sfshiftd2", :sfshiftd2),
    ExecutableProduct("sfbspvel3", :sfbspvel3),
    ExecutableProduct("sffdb1", :sffdb1),
    ExecutableProduct("sfrsf2bin", :sfrsf2bin),
    ExecutableProduct("sfosam3dckyzzz", :sfosam3dckyzzz),
    ExecutableProduct("sfsv2d", :sfsv2d),
    ExecutableProduct("sfdespike2", :sfdespike2),
    ExecutableProduct("sfmpidfwi", :sfmpidfwi),
    ExecutableProduct("sfycvelxf", :sfycvelxf),
    ExecutableProduct("sfccrsym", :sfccrsym),
    ExecutableProduct("sftahnmo", :sftahnmo),
    ExecutableProduct("sfvti3dpseudosh", :sfvti3dpseudosh),
    ExecutableProduct("sfcram2", :sfcram2),
    ExecutableProduct("sfdivnp", :sfdivnp),
    ExecutableProduct("sfclip", :sfclip),
    ExecutableProduct("sfsvd", :sfsvd),
    ExecutableProduct("sfzoeppritz", :sfzoeppritz),
    ExecutableProduct("sfvsptmigda", :sfvsptmigda),
    ExecutableProduct("sfcisolr2abc", :sfcisolr2abc),
    ExecutableProduct("sfcmatrix", :sfcmatrix),
    ExecutableProduct("sfhelm2D_fwi", :sfhelm2D_fwi),
    ExecutableProduct("sftwolayer3dti", :sftwolayer3dti),
    ExecutableProduct("sfconstperm", :sfconstperm),
    ExecutableProduct("sfblend", :sfblend),
    ExecutableProduct("sfewedc3dgrad", :sfewedc3dgrad),
    ExecutableProduct("sfewefd3dtti", :sfewefd3dtti),
    ExecutableProduct("sfstandardmodel_elastic", :sfstandardmodel_elastic),
    ExecutableProduct("sfstolt", :sfstolt),
    ExecutableProduct("sftshift", :sftshift),
    ExecutableProduct("sfzerotrace", :sfzerotrace),
    ExecutableProduct("sfseisthr", :sfseisthr),
    ExecutableProduct("sfltft", :sfltft),
    ExecutableProduct("sfmodrefl2", :sfmodrefl2),
    ExecutableProduct("sfmigsteep3", :sfmigsteep3),
    ExecutableProduct("sfburg", :sfburg),
    ExecutableProduct("sffedchain", :sffedchain),
    ExecutableProduct("sffold", :sffold),
    ExecutableProduct("sflsdmo", :sflsdmo),
    ExecutableProduct("sfdeblur", :sfdeblur),
    ExecutableProduct("sfzortholr3", :sfzortholr3),
    ExecutableProduct("sfacdvpe", :sfacdvpe),
    ExecutableProduct("sfpocssemb", :sfpocssemb),
    ExecutableProduct("sfshstack", :sfshstack),
    ExecutableProduct("sfmpihello", :sfmpihello),
    ExecutableProduct("sftahgethw", :sftahgethw),
    ExecutableProduct("sfkdtree", :sfkdtree),
    ExecutableProduct("sfweiajs", :sfweiajs),
    ExecutableProduct("sfexpd", :sfexpd),
    ExecutableProduct("sfescdiff", :sfescdiff),
    ExecutableProduct("sfshapeagc", :sfshapeagc),
    ExecutableProduct("sfndsmooth", :sfndsmooth),
    ExecutableProduct("sfewedc3s", :sfewedc3s),
    ExecutableProduct("sflsprtm2d", :sflsprtm2d),
    ExecutableProduct("sfdiffoc", :sfdiffoc),
    ExecutableProduct("sfpipwdmig2", :sfpipwdmig2),
    ExecutableProduct("sffbank1", :sffbank1),
    ExecutableProduct("sfttieikonal", :sfttieikonal),
    ExecutableProduct("sfhdefd", :sfhdefd),
    ExecutableProduct("sfshapefill", :sfshapefill),
    ExecutableProduct("sfmmssrc1", :sfmmssrc1),
    ExecutableProduct("sffourvc0", :sffourvc0),
    ExecutableProduct("sfpicks2rsf", :sfpicks2rsf),
    ExecutableProduct("sfiwarp3", :sfiwarp3),
    ExecutableProduct("sfdiffraction", :sfdiffraction),
    ExecutableProduct("sfosam3dckxyyy", :sfosam3dckxyyy),
    ExecutableProduct("sfmig2pwd", :sfmig2pwd),
    ExecutableProduct("sfpveltranVTI", :sfpveltranVTI),
    ExecutableProduct("sflocorr", :sflocorr),
    ExecutableProduct("sfcsp2d", :sfcsp2d),
    ExecutableProduct("sfpwdchain1", :sfpwdchain1),
    ExecutableProduct("sflcfsiq", :sflcfsiq),
    ExecutableProduct("sffdtacc", :sffdtacc),
    ExecutableProduct("sftti2devectorlrsvd", :sftti2devectorlrsvd),
    ExecutableProduct("sfaddimag", :sfaddimag),
    ExecutableProduct("sfpspig", :sfpspig),
    ExecutableProduct("sflaplac", :sflaplac),
    ExecutableProduct("sfovczo", :sfovczo),
    ExecutableProduct("sfstackimg", :sfstackimg),
    ExecutableProduct("sffactorn", :sffactorn),
    ExecutableProduct("sfin", :sfin),
    ExecutableProduct("sfmask", :sfmask),
    ExecutableProduct("sft2warp", :sft2warp),
    ExecutableProduct("sfnmult", :sfnmult),
    ExecutableProduct("sfcorral", :sfcorral),
    ExecutableProduct("sfsic3d", :sfsic3d),
    ExecutableProduct("sffourvc2", :sffourvc2),
    ExecutableProduct("sftti2delr", :sftti2delr),
    ExecutableProduct("sfcisolr3", :sfcisolr3),
    ExecutableProduct("sfkuwahara", :sfkuwahara),
    ExecutableProduct("sfiwarp", :sfiwarp),
    ExecutableProduct("sfhorwrite", :sfhorwrite),
    ExecutableProduct("sfswvarimax", :sfswvarimax),
    ExecutableProduct("sfcell3", :sfcell3),
    ExecutableProduct("sfshift", :sfshift),
    ExecutableProduct("sfclfdc2", :sfclfdc2),
    ExecutableProduct("sflrmf", :sflrmf),
    ExecutableProduct("sfdominantf", :sfdominantf),
    ExecutableProduct("sfofpwd2", :sfofpwd2),
    ExecutableProduct("sfrweab", :sfrweab),
    ExecutableProduct("sflphfreq", :sflphfreq),
    ExecutableProduct("sftxrna", :sftxrna),
    ExecutableProduct("sfbeamspray", :sfbeamspray),
    ExecutableProduct("sfgrey3", :sfgrey3),
    ExecutableProduct("sfofd2_10", :sfofd2_10),
    ExecutableProduct("sfwave", :sfwave),
    ExecutableProduct("sftrisolver", :sftrisolver),
    ExecutableProduct("sfeikonal_surf", :sfeikonal_surf),
    ExecutableProduct("sfmakevel", :sfmakevel),
    ExecutableProduct("sfmig2s", :sfmig2s),
    ExecutableProduct("vpreflkine", :vpreflkine),
    ExecutableProduct("sfsp", :sfsp),
    ExecutableProduct("sfdiff", :sfdiff),
    ExecutableProduct("sfzanisolr2", :sfzanisolr2),
    ExecutableProduct("sfsmstack", :sfsmstack),
    ExecutableProduct("sflineiko", :sflineiko),
    ExecutableProduct("sfisoimpulse", :sfisoimpulse),
    ExecutableProduct("sfiwiiter", :sfiwiiter),
    ExecutableProduct("sfcgconst", :sfcgconst),
    ExecutableProduct("sfcicop2d", :sfcicop2d),
    ExecutableProduct("sflfdp1", :sflfdp1),
    ExecutableProduct("sfztrace", :sfztrace),
    ExecutableProduct("sfmpirtmop", :sfmpirtmop),
    ExecutableProduct("sfjudgechaos", :sfjudgechaos),
    ExecutableProduct("sflpf", :sflpf),
    ExecutableProduct("sflfd2_25b", :sflfd2_25b),
    ExecutableProduct("sfhelmmig", :sfhelmmig),
    ExecutableProduct("sffindmax1", :sffindmax1),
    ExecutableProduct("sfic", :sfic),
    ExecutableProduct("sfepot", :sfepot),
    ExecutableProduct("sfditime3d", :sfditime3d),
    ExecutableProduct("sfdipn", :sfdipn),
    ExecutableProduct("sfdsreiko0", :sfdsreiko0),
    ExecutableProduct("sfconstpermh1", :sfconstpermh1),
    ExecutableProduct("sfcfftwave2mix2", :sfcfftwave2mix2),
    ExecutableProduct("sflinpipwd2dca", :sflinpipwd2dca),
    ExecutableProduct("sfmpitransp", :sfmpitransp),
    ExecutableProduct("sfseisigk", :sfseisigk),
    ExecutableProduct("sfofd2_7", :sfofd2_7),
    ExecutableProduct("sfimpl3", :sfimpl3),
    ExecutableProduct("sfzcwt", :sfzcwt),
    ExecutableProduct("sflstk", :sflstk),
    ExecutableProduct("sfiwarp2", :sfiwarp2),
    ExecutableProduct("sfgsray2rays2d", :sfgsray2rays2d),
    ExecutableProduct("sfovczop", :sfovczop),
    ExecutableProduct("sfmpictshiftlr", :sfmpictshiftlr),
    ExecutableProduct("sfinstattr", :sfinstattr),
    ExecutableProduct("sfdiradon32", :sfdiradon32),
    ExecutableProduct("sfexplanesignoi", :sfexplanesignoi),
    ExecutableProduct("pspen", :pspen),
    ExecutableProduct("sftf2dprec", :sftf2dprec),
    ExecutableProduct("sfbeamform", :sfbeamform),
    ExecutableProduct("sflint1", :sflint1),
    ExecutableProduct("sfmtres", :sfmtres),
    ExecutableProduct("sfffd0", :sfffd0),
    ExecutableProduct("sfstolt2", :sfstolt2),
    ExecutableProduct("sfadjgradient2d", :sfadjgradient2d),
    ExecutableProduct("sfosam3dckxz", :sfosam3dckxz),
    ExecutableProduct("sfpwdecon", :sfpwdecon),
    ExecutableProduct("sfzanisolr2abc", :sfzanisolr2abc),
    ExecutableProduct("sfnormalize", :sfnormalize),
    ExecutableProduct("sfinvrec1", :sfinvrec1),
    ExecutableProduct("sftti2dpseudop", :sftti2dpseudop),
    ExecutableProduct("sforthowave", :sforthowave),
    ExecutableProduct("sfpoly", :sfpoly),
    ExecutableProduct("sfhist2", :sfhist2),
    ExecutableProduct("sfdiv", :sfdiv),
    ExecutableProduct("sfmpilsrtmcg", :sfmpilsrtmcg),
    ExecutableProduct("sfort3dpseudophomo", :sfort3dpseudophomo),
    ExecutableProduct("sflsinterp2d", :sflsinterp2d),
    ExecutableProduct("sfvariogram2", :sfvariogram2),
    ExecutableProduct("sfemfdm2d_p", :sfemfdm2d_p),
    ExecutableProduct("sftrapepass", :sftrapepass),
    ExecutableProduct("sfdipn_fb", :sfdipn_fb),
    ExecutableProduct("sfsegyread", :sfsegyread),
    ExecutableProduct("sfwavefft1", :sfwavefft1),
    ExecutableProduct("sfffd2_den_omp", :sfffd2_den_omp),
    ExecutableProduct("sfgbeamform", :sfgbeamform),
    ExecutableProduct("sfpwdtensor", :sfpwdtensor),
    ExecutableProduct("sftmigda", :sftmigda),
    ExecutableProduct("sfthreshold", :sfthreshold),
    ExecutableProduct("sfdsrtomo", :sfdsrtomo),
    ExecutableProduct("sfthplot", :sfthplot),
    ExecutableProduct("sfparcel", :sfparcel),
    ExecutableProduct("sftahwrite", :sftahwrite),
    ExecutableProduct("sfstandardmodel", :sfstandardmodel),
    ExecutableProduct("sfTestsolver", :sfTestsolver),
    ExecutableProduct("sfnmo3mcmc", :sfnmo3mcmc),
    ExecutableProduct("sfwkbjTI", :sfwkbjTI),
    ExecutableProduct("sflpfdenoise1", :sflpfdenoise1),
    ExecutableProduct("sfawefd2ddshomo", :sfawefd2ddshomo),
    ExecutableProduct("sftti3de", :sftti3de),
    ExecutableProduct("sfpspmig", :sfpspmig),
    ExecutableProduct("sfpwd1", :sfpwd1),
    ExecutableProduct("sfmodelcreate", :sfmodelcreate),
    ExecutableProduct("sflight", :sflight),
    ExecutableProduct("sfautofocusing", :sfautofocusing),
    ExecutableProduct("sfpermlr2ddti", :sfpermlr2ddti),
    ExecutableProduct("sfwile", :sfwile),
    ExecutableProduct("sfcltft", :sfcltft),
    ExecutableProduct("sffftexp1", :sffftexp1),
    ExecutableProduct("sfpwdnorm", :sfpwdnorm),
    ExecutableProduct("sftristack2", :sftristack2),
    ExecutableProduct("sfradonoper", :sfradonoper),
    ExecutableProduct("sfacoustic1D_FWI_adj", :sfacoustic1D_FWI_adj),
    ExecutableProduct("sfvofz", :sfvofz),
    ExecutableProduct("sfcabs", :sfcabs),
    ExecutableProduct("sffpocs2d", :sffpocs2d),
    ExecutableProduct("sffourvc", :sffourvc),
    ExecutableProduct("sfosam3dckxyyz", :sfosam3dckxyyz),
    ExecutableProduct("sflfdanc2_25", :sflfdanc2_25),
    ExecutableProduct("sftclip", :sftclip),
    ExecutableProduct("sfsimivscan", :sfsimivscan),
    ExecutableProduct("sfprekirchsr", :sfprekirchsr),
    ExecutableProduct("sfsplineplane", :sfsplineplane),
    ExecutableProduct("sfkirchnew", :sfkirchnew),
    ExecutableProduct("sfpseudo", :sfpseudo),
    ExecutableProduct("sftti2delrdec", :sftti2delrdec),
    ExecutableProduct("sftahmute", :sftahmute),
    ExecutableProduct("sfmpipfwi", :sfmpipfwi),
    ExecutableProduct("sfpick2", :sfpick2),
    ExecutableProduct("sfzolsrtm2", :sfzolsrtm2),
    ExecutableProduct("sfduwt", :sfduwt),
    ExecutableProduct("sfmpiqrtm", :sfmpiqrtm),
    ExecutableProduct("sfrickerfit", :sfrickerfit),
    ExecutableProduct("sfdealias", :sfdealias),
    ExecutableProduct("sfanovcv", :sfanovcv),
    ExecutableProduct("sfgravcon", :sfgravcon),
    ExecutableProduct("sfmpifwigrad", :sfmpifwigrad),
    ExecutableProduct("sffastpwd", :sffastpwd),
    ExecutableProduct("sfffdrtm", :sfffdrtm),
    ExecutableProduct("sfv2d", :sfv2d),
    ExecutableProduct("sfederiv", :sfederiv),
    ExecutableProduct("sfmutter3", :sfmutter3),
    ExecutableProduct("sfzortmgmres", :sfzortmgmres),
    ExecutableProduct("sfcamig3", :sfcamig3),
    ExecutableProduct("sfzerocross", :sfzerocross),
    ExecutableProduct("sfmpifwigradlr", :sfmpifwigradlr),
    ExecutableProduct("sfphaserot", :sfphaserot),
    ExecutableProduct("sfreadsample", :sfreadsample),
    ExecutableProduct("sfawefd2dds2nd", :sfawefd2dds2nd),
    ExecutableProduct("sflumsmoother", :sflumsmoother),
    ExecutableProduct("sfkine2dvti", :sfkine2dvti),
    ExecutableProduct("sflpf2", :sflpf2),
    ExecutableProduct("sfcascade", :sfcascade),
    ExecutableProduct("sfavo", :sfavo),
    ExecutableProduct("sfcram3", :sfcram3),
    ExecutableProduct("sfmpilsrtmgmres", :sfmpilsrtmgmres),
    ExecutableProduct("sflfftexp0", :sflfftexp0),
    ExecutableProduct("sfcplxcoh", :sfcplxcoh),
    ExecutableProduct("sffreqlet", :sffreqlet),
    ExecutableProduct("sfdifferr", :sfdifferr),
    ExecutableProduct("sfgdmo", :sfgdmo),
    ExecutableProduct("sffwiobj", :sffwiobj),
    ExecutableProduct("sfdixshape", :sfdixshape),
    ExecutableProduct("sfdecibel", :sfdecibel),
    ExecutableProduct("sfdistpaint3D", :sfdistpaint3D),
    ExecutableProduct("sfzomva", :sfzomva),
    ExecutableProduct("sfsglfd1pml", :sfsglfd1pml),
    ExecutableProduct("sffpow", :sffpow),
    ExecutableProduct("sffft3", :sffft3),
    ExecutableProduct("sfresample", :sfresample),
    ExecutableProduct("sfradon", :sfradon),
    ExecutableProduct("sfcontour3", :sfcontour3),
    ExecutableProduct("sftxsorth", :sftxsorth),
    ExecutableProduct("sfescbsc3", :sfescbsc3),
    ExecutableProduct("sfseispocs", :sfseispocs),
    ExecutableProduct("sfvariogram", :sfvariogram),
    ExecutableProduct("sfstreamh", :sfstreamh),
    ExecutableProduct("sfboxcascade", :sfboxcascade),
    ExecutableProduct("sfgsray", :sfgsray),
    ExecutableProduct("sformatrix", :sformatrix),
    ExecutableProduct("sflmostretch", :sflmostretch),
    ExecutableProduct("sftimerev2d", :sftimerev2d),
    ExecutableProduct("sflrtti2de", :sflrtti2de),
    ExecutableProduct("sfnmradon", :sfnmradon),
    ExecutableProduct("sfctshift", :sfctshift),
    ExecutableProduct("sfdiradon3", :sfdiradon3),
    ExecutableProduct("sfiwilbfgs", :sfiwilbfgs),
    ExecutableProduct("sflfdp2", :sflfdp2),
    ExecutableProduct("sfsmoothder", :sfsmoothder),
    ExecutableProduct("sfsignoi", :sfsignoi),
    ExecutableProduct("sfdonut", :sfdonut),
    ExecutableProduct("sfdtw", :sfdtw),
    ExecutableProduct("sflslfdc1", :sflslfdc1),
    ExecutableProduct("sfricker", :sfricker),
    ExecutableProduct("sfcheckerboard", :sfcheckerboard),
    ExecutableProduct("sfkirchinvs", :sfkirchinvs),
    ExecutableProduct("sfzomig3", :sfzomig3),
    ExecutableProduct("sfextract", :sfextract),
    ExecutableProduct("sfewefd3d", :sfewefd3d),
    ExecutableProduct("vpheadray", :vpheadray),
    ExecutableProduct("sfmax2", :sfmax2),
    ExecutableProduct("sffitnonhcrspicks", :sffitnonhcrspicks),
    ExecutableProduct("sfjacobi2", :sfjacobi2),
    ExecutableProduct("sfwavemovie", :sfwavemovie),
    ExecutableProduct("sfslschain2d", :sfslschain2d),
    ExecutableProduct("sfmlwm", :sfmlwm),
    ExecutableProduct("sflesolver", :sflesolver),
    ExecutableProduct("sfpadzero", :sfpadzero),
    ExecutableProduct("sfsmspray", :sfsmspray),
    ExecutableProduct("sfktmig", :sfktmig),
    ExecutableProduct("sfpsvp", :sfpsvp),
    ExecutableProduct("sfrrt3d", :sfrrt3d),
    ExecutableProduct("sftahmakeevent", :sftahmakeevent),
    ExecutableProduct("sfcfftexpmig2", :sfcfftexpmig2),
    ExecutableProduct("sffrog", :sffrog),
    ExecutableProduct("sfaapwd1", :sfaapwd1),
    ExecutableProduct("sfdrays", :sfdrays),
    ExecutableProduct("sfdwt2", :sfdwt2),
    ExecutableProduct("sfsensitivity", :sfsensitivity),
    ExecutableProduct("sfgrey4", :sfgrey4),
    ExecutableProduct("sfinvtest", :sfinvtest),
    ExecutableProduct("sfvti2desep", :sfvti2desep),
    ExecutableProduct("sffcoh2", :sffcoh2),
    ExecutableProduct("sfavvvdwe3d", :sfavvvdwe3d),
    ExecutableProduct("sftahscscale", :sftahscscale),
    ExecutableProduct("sfldip", :sfldip),
    ExecutableProduct("sfswapbyte", :sfswapbyte),
    ExecutableProduct("sfsmoothder1", :sfsmoothder1),
    ExecutableProduct("sfconstpermh", :sfconstpermh),
    ExecutableProduct("sffreqreg", :sffreqreg),
    ExecutableProduct("sflinmig2", :sflinmig2),
    ExecutableProduct("sfpick3", :sfpick3),
    ExecutableProduct("sftahmakesloc", :sftahmakesloc),
    ExecutableProduct("sfungrad", :sfungrad),
    ExecutableProduct("sfmpilsLU", :sfmpilsLU),
    ExecutableProduct("sfbilstack", :sfbilstack),
    ExecutableProduct("sfederiv3d", :sfederiv3d),
    ExecutableProduct("sfradial2", :sfradial2),
    ExecutableProduct("sfmiss1", :sfmiss1),
    ExecutableProduct("sftinterp", :sftinterp),
    ExecutableProduct("sfenoint2", :sfenoint2),
    ExecutableProduct("sfwcfftexp2adj", :sfwcfftexp2adj),
    ExecutableProduct("sfsscrg", :sfsscrg),
    ExecutableProduct("sfwave24", :sfwave24),
    ExecutableProduct("sftaupfit", :sftaupfit),
    ExecutableProduct("sfcfftwave2taper", :sfcfftwave2taper),
    ExecutableProduct("sffwi2d", :sffwi2d),
    ExecutableProduct("sftkirinv", :sftkirinv),
    ExecutableProduct("sfpsovcp", :sfpsovcp),
    ExecutableProduct("sfviscoa2d", :sfviscoa2d),
    ExecutableProduct("sfthin", :sfthin),
    ExecutableProduct("sfhwtex", :sfhwtex),
    ExecutableProduct("sfctscigder", :sfctscigder),
    ExecutableProduct("sfvofzperm", :sfvofzperm),
    ExecutableProduct("sfrtmodcig", :sfrtmodcig),
    ExecutableProduct("sfmute", :sfmute),
    ExecutableProduct("sfpwcsemb", :sfpwcsemb),
    ExecutableProduct("sfaapwd", :sfaapwd),
    ExecutableProduct("sfmpidip2", :sfmpidip2),
    ExecutableProduct("sftxspfvsint2", :sftxspfvsint2),
    ExecutableProduct("sffileflush", :sffileflush),
    ExecutableProduct("sfsnrcyk", :sfsnrcyk),
    ExecutableProduct("sfwarpadd", :sfwarpadd),
    ExecutableProduct("sflum", :sflum),
    ExecutableProduct("sflspiazpwdmig32", :sflspiazpwdmig32),
    ExecutableProduct("sfotsu", :sfotsu),
    ExecutableProduct("sfnmostretch", :sfnmostretch),
    ExecutableProduct("sfsglfdcx1a", :sfsglfdcx1a),
    ExecutableProduct("sfosam3dckxxxz", :sfosam3dckxxxz),
    ExecutableProduct("sfTestaniso", :sfTestaniso),
    ExecutableProduct("sfosam3dckxyzz", :sfosam3dckxyzz),
    ExecutableProduct("sfshplanemis3", :sfshplanemis3),
    ExecutableProduct("sfresamp", :sfresamp),
    ExecutableProduct("sfcomp", :sfcomp),
    ExecutableProduct("sflpfdenoise2", :sflpfdenoise2),
    ExecutableProduct("sfpick31", :sfpick31),
    ExecutableProduct("sfcerf", :sfcerf),
    ExecutableProduct("sfsglfd2pml", :sfsglfd2pml),
    ExecutableProduct("vpreflexpt", :vpreflexpt),
    ExecutableProduct("sflinpi", :sflinpi),
    ExecutableProduct("sfcchebyshevp", :sfcchebyshevp),
    ExecutableProduct("sfTestsolver1", :sfTestsolver1),
    ExecutableProduct("sfeikEta", :sfeikEta),
    ExecutableProduct("sfpad2nextfastsize", :sfpad2nextfastsize),
    ExecutableProduct("sfbilat2", :sfbilat2),
    ExecutableProduct("sffftfwi_sparse_2d", :sffftfwi_sparse_2d),
    ExecutableProduct("sfsuwrite", :sfsuwrite),
    ExecutableProduct("sfheat", :sfheat),
    ExecutableProduct("sfstacks", :sfstacks),
    ExecutableProduct("sfsmooth", :sfsmooth),
    ExecutableProduct("sfvam", :sfvam),
    ExecutableProduct("sfpp2psang", :sfpp2psang),
    ExecutableProduct("sfptaupmo3", :sfptaupmo3),
    ExecutableProduct("sfstripes", :sfstripes),
    ExecutableProduct("sflrmatrix", :sflrmatrix),
    ExecutableProduct("sfsimilarity2", :sfsimilarity2),
    ExecutableProduct("sfdepth2time", :sfdepth2time),
    ExecutableProduct("sfagmig", :sfagmig),
    ExecutableProduct("sffileheader", :sffileheader),
    ExecutableProduct("sfsmoothreg2", :sfsmoothreg2),
    ExecutableProduct("sfosam3dckxxxy", :sfosam3dckxxxy),
    ExecutableProduct("sfmatlr", :sfmatlr),
    ExecutableProduct("sfhelm2D_forward", :sfhelm2D_forward),
    ExecutableProduct("sfafac", :sfafac),
    ExecutableProduct("sflrlsrtm2mpi", :sflrlsrtm2mpi),
    ExecutableProduct("sftimefreq", :sftimefreq),
    ExecutableProduct("sfc2r", :sfc2r),
    ExecutableProduct("sfesou", :sfesou),
    ExecutableProduct("sfewdlr3d", :sfewdlr3d),
    ExecutableProduct("sfmpifwi", :sfmpifwi),
    ExecutableProduct("sfortholr3", :sfortholr3),
    ExecutableProduct("sftti3delrsepP", :sftti3delrsepP),
    ExecutableProduct("sfcfftexpa-dev", :sfcfftexpadev),
    ExecutableProduct("sfescst3", :sfescst3),
    ExecutableProduct("sfthreads", :sfthreads),
    ExecutableProduct("sflosignoi", :sflosignoi),
    ExecutableProduct("sfwarpscann", :sfwarpscann),
    ExecutableProduct("sfsrsyn", :sfsrsyn),
    ExecutableProduct("sfpca", :sfpca),
    ExecutableProduct("sfopame2d", :sfopame2d),
    ExecutableProduct("sfrays3", :sfrays3),
    ExecutableProduct("sfopwd2", :sfopwd2),
    ExecutableProduct("sfdistpaint", :sfdistpaint),
    ExecutableProduct("sfditime2d", :sfditime2d),
    ExecutableProduct("sfdd", :sfdd),
    ExecutableProduct("sfffdrtms", :sfffdrtms),
    ExecutableProduct("sftowed_array", :sftowed_array),
    ExecutableProduct("sffbank2", :sffbank2),
    ExecutableProduct("sfcfftwave1in", :sfcfftwave1in),
    ExecutableProduct("sffftwave2p", :sffftwave2p),
    ExecutableProduct("sfwaveab", :sfwaveab),
    ExecutableProduct("sfdtw-interp", :sfdtwinterp),
    ExecutableProduct("sfwlslfdc1", :sfwlslfdc1),
    ExecutableProduct("sfefd3dmt", :sfefd3dmt),
    ExecutableProduct("sfshot2cmp", :sfshot2cmp),
    ExecutableProduct("sfisolrsg2", :sfisolrsg2),
    ExecutableProduct("sfcltftfft", :sfcltftfft),
    ExecutableProduct("sfvelcon", :sfvelcon),
    ExecutableProduct("sfdiparti", :sfdiparti),
    ExecutableProduct("sffindrefmax1", :sffindrefmax1),
    ExecutableProduct("sftti4rtm", :sftti4rtm),
    ExecutableProduct("sfosam3dckxxxx", :sfosam3dckxxxx),
    ExecutableProduct("sfstream", :sfstream),
    ExecutableProduct("sfwexmig", :sfwexmig),
    ExecutableProduct("sfTesteb", :sfTesteb),
    ExecutableProduct("sfawefd3d", :sfawefd3d),
    ExecutableProduct("sfkirdat", :sfkirdat),
    ExecutableProduct("sfosam2dckzzzz", :sfosam2dckzzzz),
    ExecutableProduct("sfclip2", :sfclip2),
    ExecutableProduct("sfbeamsteer", :sfbeamsteer),
    ExecutableProduct("sffxspfdenoise2", :sffxspfdenoise2),
    ExecutableProduct("sfinmo3", :sfinmo3),
    ExecutableProduct("sffkamo", :sffkamo),
    ExecutableProduct("sffd1_5", :sffd1_5),
    ExecutableProduct("sfduffing", :sfduffing),
    ExecutableProduct("sfvirtualdata", :sfvirtualdata),
    ExecutableProduct("sfssblend", :sfssblend),
    ExecutableProduct("sfgazdag", :sfgazdag),
    ExecutableProduct("sfmpipaint2", :sfmpipaint2),
    ExecutableProduct("sfradon3", :sfradon3),
    ExecutableProduct("sflsrtm2d", :sflsrtm2d),
    ExecutableProduct("sfstiff3d", :sfstiff3d),
    ExecutableProduct("sfexcitationic", :sfexcitationic),
    ExecutableProduct("sfdips", :sfdips),
    ExecutableProduct("sfsnr", :sfsnr),
    ExecutableProduct("sfnonloc", :sfnonloc),
    ExecutableProduct("sfs2ofz", :sfs2ofz),
    ExecutableProduct("sfpmod", :sfpmod),
    ExecutableProduct("sftaperedge", :sftaperedge),
    ExecutableProduct("vpnmotraj", :vpnmotraj),
    ExecutableProduct("sfxcor3d", :sfxcor3d),
    ExecutableProduct("sfinitial", :sfinitial),
    ExecutableProduct("sfps_getstring", :sfps_getstring),
    ExecutableProduct("sffwidir", :sffwidir),
    ExecutableProduct("sfintbin3", :sfintbin3),
    ExecutableProduct("sfepfad", :sfepfad),
    ExecutableProduct("sfinternalmult", :sfinternalmult),
    ExecutableProduct("sfh2warp", :sfh2warp),
    ExecutableProduct("sftti2devectorlrsvd_double", :sftti2devectorlrsvd_double),
    ExecutableProduct("sfzomvti", :sfzomvti),
    ExecutableProduct("sfsglfdcz2_7", :sfsglfdcz2_7),
    ExecutableProduct("sfffdcos2b", :sfffdcos2b),
    ExecutableProduct("sfflatlinpiwrapper", :sfflatlinpiwrapper),
    ExecutableProduct("vpcroshyp", :vpcroshyp),
    ExecutableProduct("sflinmute", :sflinmute),
    ExecutableProduct("sflsmig3", :sflsmig3),
    ExecutableProduct("sfcmatmult", :sfcmatmult),
    ExecutableProduct("vpvrtest", :vpvrtest),
    ExecutableProduct("sfmpilrrtm_ts", :sfmpilrrtm_ts),
    ExecutableProduct("sfapradon2", :sfapradon2),
    ExecutableProduct("sfmatoper", :sfmatoper),
    ExecutableProduct("sfmpiafdfwi2d", :sfmpiafdfwi2d),
    ExecutableProduct("sfbackdireazi", :sfbackdireazi),
    ExecutableProduct("sfshifts2", :sfshifts2),
    ExecutableProduct("sflspiazpwdmig3", :sflspiazpwdmig3),
    ExecutableProduct("sfsizes", :sfsizes),
    ExecutableProduct("sfchebvc", :sfchebvc),
    ExecutableProduct("sfrays2a", :sfrays2a),
    ExecutableProduct("sftrishape", :sftrishape),
    ExecutableProduct("sfcr", :sfcr),
    ExecutableProduct("sfcisolr2abc1", :sfcisolr2abc1),
    ExecutableProduct("sfmpifd2d", :sfmpifd2d),
    ExecutableProduct("sfmulticheck", :sfmulticheck),
    ExecutableProduct("sfpermlr2", :sfpermlr2),
    ExecutableProduct("sfdlct", :sfdlct),
    ExecutableProduct("sfconvft", :sfconvft),
    ExecutableProduct("sfcloudspray", :sfcloudspray),
    ExecutableProduct("sffowler", :sffowler),
    ExecutableProduct("sfpnmo", :sfpnmo),
    ExecutableProduct("sfpreerror", :sfpreerror),
    ExecutableProduct("sfmedian", :sfmedian),
    ExecutableProduct("sflocalsnr", :sflocalsnr),
    ExecutableProduct("sfmandelbrot", :sfmandelbrot),
    ExecutableProduct("sfmake", :sfmake),
    ExecutableProduct("sfdtw-track", :sfdtwtrack),
    ExecutableProduct("sfxcor2d", :sfxcor2d),
    ExecutableProduct("sfdsmooth", :sfdsmooth),
    ExecutableProduct("sfreciprocity", :sfreciprocity),
    ExecutableProduct("sfawefd2d_fo", :sfawefd2d_fo),
    ExecutableProduct("sfcfftwave3", :sfcfftwave3),
    ExecutableProduct("sfagc", :sfagc),
    ExecutableProduct("sfcanny", :sfcanny),
    ExecutableProduct("sfcconjgrad", :sfcconjgrad),
    ExecutableProduct("sfgenheaderallreceiver", :sfgenheaderallreceiver),
    ExecutableProduct("sfewdlr3", :sfewdlr3),
    ExecutableProduct("sfhelmlu", :sfhelmlu),
    ExecutableProduct("sfintbin4", :sfintbin4),
    ExecutableProduct("sflistminmax", :sflistminmax),
    ExecutableProduct("sfcpxeikonal", :sfcpxeikonal),
    ExecutableProduct("sfplas", :sfplas),
    ExecutableProduct("sfzero", :sfzero),
    ExecutableProduct("sftimecont", :sftimecont),
    ExecutableProduct("sfsimidenoise1", :sfsimidenoise1),
    ExecutableProduct("sfvti2dpseudop", :sfvti2dpseudop),
    ExecutableProduct("sfdatstretch", :sfdatstretch),
    ExecutableProduct("sfsrmva", :sfsrmva),
    ExecutableProduct("sfpwshapeic", :sfpwshapeic),
    ExecutableProduct("sfshapebin1", :sfshapebin1),
    ExecutableProduct("sfewefd3d_omp", :sfewefd3d_omp),
    ExecutableProduct("sfbargraph", :sfbargraph),
    ExecutableProduct("sflineslope", :sflineslope),
    ExecutableProduct("sfsvddenoise", :sfsvddenoise),
    ExecutableProduct("sfseismis2", :sfseismis2),
    ExecutableProduct("sfconjgradmpi", :sfconjgradmpi),
    ExecutableProduct("sfnorm2", :sfnorm2),
    ExecutableProduct("sfcameron2d", :sfcameron2d),
    ExecutableProduct("sfricker1", :sfricker1),
    ExecutableProduct("sftest1_matchl1", :sftest1_matchl1),
    ExecutableProduct("sfautocorr", :sfautocorr),
    ExecutableProduct("sfdivn2d", :sfdivn2d),
    ExecutableProduct("sflopef", :sflopef),
    ExecutableProduct("sfadjtest1", :sfadjtest1),
    ExecutableProduct("sfpsti2d", :sfpsti2d),
    ExecutableProduct("sfpde2dadp", :sfpde2dadp),
    ExecutableProduct("sfdipfilter", :sfdipfilter),
    ExecutableProduct("sffocus", :sffocus),
    ExecutableProduct("sfmodrefl3", :sfmodrefl3),
    ExecutableProduct("sfcompensate", :sfcompensate),
    ExecutableProduct("sfmpiewertm", :sfmpiewertm),
    ExecutableProduct("sfmoveout", :sfmoveout),
    ExecutableProduct("sfopame2dckzz", :sfopame2dckzz),
    ExecutableProduct("sfsmoothn", :sfsmoothn),
    ExecutableProduct("sfwlslfdc1tw2", :sfwlslfdc1tw2),
    ExecutableProduct("sfchebyshevp", :sfchebyshevp),
    ExecutableProduct("sfsemblancew", :sfsemblancew),
    ExecutableProduct("sffindwellcoord", :sffindwellcoord),
    ExecutableProduct("sftahagc", :sftahagc),
    ExecutableProduct("sftahremoveclick", :sftahremoveclick),
    ExecutableProduct("sfgetcretimecurve", :sfgetcretimecurve),
    ExecutableProduct("sfgpi3dzo", :sfgpi3dzo),
    ExecutableProduct("sfewelr3dgrad", :sfewelr3dgrad),
    ExecutableProduct("sfsplinefilter", :sfsplinefilter),
    ExecutableProduct("sfupsamp1", :sfupsamp1),
    ExecutableProduct("sfinvtest1", :sfinvtest1),
    ExecutableProduct("sftlagtoang2d", :sftlagtoang2d),
    ExecutableProduct("sfpsmig", :sfpsmig),
    ExecutableProduct("sfcell2", :sfcell2),
    ExecutableProduct("sfinterp2", :sfinterp2),
    ExecutableProduct("sfheat3", :sfheat3),
    ExecutableProduct("sfmarchenko", :sfmarchenko),
    ExecutableProduct("sfmpisglrrtm2", :sfmpisglrrtm2),
    ExecutableProduct("sfvoft", :sfvoft),
    ExecutableProduct("sfarrival", :sfarrival),
    ExecutableProduct("vpwhitepruf", :vpwhitepruf),
    ExecutableProduct("sfdeburst", :sfdeburst),
    ExecutableProduct("sfsharpen", :sfsharpen),
    ExecutableProduct("sfosam3dckzz", :sfosam3dckzz)
]

# Dependencies that must be installed before this package can be built
dependencies = [
    Dependency(PackageSpec(name="CompilerSupportLibraries_jll", uuid="e66e0078-7015-5450-92f7-15fbd957f2ae"))
    Dependency(PackageSpec(name="SuiteSparse_jll", uuid="bea87d4a-7f5b-5778-9afe-8cc45184846c"))
    Dependency(PackageSpec(name="FFMPEG_jll", uuid="b22a6f82-2f65-5046-a5b2-351ab43fb4e5"))
    Dependency(PackageSpec(name="Cairo_jll", uuid="83423d85-b0ee-5818-9007-b63ccbeb887a"))
    Dependency(PackageSpec(name="MPICH_jll", uuid="7cb0a576-ebde-5e09-9194-50597f1243b4"))
    Dependency(PackageSpec(name="OpenBLAS32_jll", uuid="656ef2d0-ae68-5445-9ca0-591084a874a2"))
    Dependency(PackageSpec(name="LAPACK32_jll", uuid="17f450c3-bd24-55df-bb84-8c51b4b939e3"))
    Dependency(PackageSpec(name="FFTW_jll", uuid="f5851436-0d7a-5f13-b9de-f02708fd171a"))
]

# Build the tarballs, and possibly a `build.jl` as well.
build_tarballs(ARGS, name, version, sources, script, platforms, products, dependencies; julia_compat="1.6", preferred_gcc_version = v"10.2.0")
