bin=..\bin

all : \
$(bin)\addpal.exe $(bin)\addproj.exe \
$(bin)\cdip2raw.exe $(bin)\cee.exe $(bin)\combgr.exe \
$(bin)\combxyz.exe $(bin)\combpost.exe $(bin)\compgrd.exe \
$(bin)\compsurf.exe $(bin)\correl.exe $(bin)\cshade.exe \
$(bin)\decimate.exe \
$(bin)\dep2raw.exe $(bin)\dip2raw.exe \
$(bin)\dipole.exe $(bin)\dval.exe \
$(bin)\empty.exe $(bin)\es_ck.exe $(bin)\es_fwd.exe \
$(bin)\esmag.exe $(bin)\esm_fwd.exe \
$(bin)\extract.exe $(bin)\fixter.exe \
$(bin)\getdims.exe $(bin)\gi3.exe $(bin)\gradcomp.exe \
$(bin)\gmerge.exe $(bin)\gradient.exe $(bin)\grdmax.exe \
$(bin)\grd_stat.exe $(bin)\greduc.exe $(bin)\g_screen.exe \
$(bin)\gs2raw.exe $(bin)\hammer.exe $(bin)\hgrad.exe \
$(bin)\histnorm.exe $(bin)\idmax.exe \
$(bin)\igrfgrid.exe $(bin)\igrfpt.exe \
$(bin)\illgp.exe $(bin)\insert.exe $(bin)\jigsaw.exe \
$(bin)\jmrg.exe $(bin)\log.exe $(bin)\magmrg.exe \
$(bin)\makelbl.exe $(bin)\medifilt.exe $(bin)\mediplg1.exe \
$(bin)\mediplug.exe $(bin)\megaplug.exe \
$(bin)\normal.exe $(bin)\phase.exe $(bin)\phony.exe \
$(bin)\phase.exe $(bin)\plug1.exe \
$(bin)\pmask.exe $(bin)\prjgrd.exe $(bin)\prjpt.exe \
$(bin)\prof2sak.exe $(bin)\rainbow.exe $(bin)\raincon.exe \
$(bin)\rainpal.exe $(bin)\rainzero.exe $(bin)\reddip.exe \
$(bin)\replicat.exe $(bin)\row2xyz.exe \
$(bin)\sak2prof.exe $(bin)\setupemp.exe $(bin)\sf2ascii.exe \
$(bin)\sincos.exe $(bin)\setempty.exe $(bin)\setextra.exe \
$(bin)\sf2prof.exe $(bin)\shade.exe $(bin)\shodvals.exe \
$(bin)\skim.exe $(bin)\spike.exe $(bin)\spline.exe \
$(bin)\spli2row.exe \
$(bin)\split3.exe $(bin)\split_n.exe $(bin)\sp_x.exe \
$(bin)\stdbndy.exe $(bin)\surfit.exe $(bin)\terrace1.exe \
$(bin)\terrace4.exe \
$(bin)\tilt.exe $(bin)\transpos.exe $(bin)\trend.exe \
$(bin)\varmag.exe $(bin)\xyz2a.exe \
$(bin)\xyz2p.exe $(bin)\xyz2row.exe $(bin)\xyzrecip.exe \
$(bin)\xyzmax.exe $(bin)\zeropal.exe $(bin)\xyz2raw.exe \
$(bin)\xyz2geo.exe $(bin)\prox2xyz.exe $(bin)\raw2xyz.exe

$(bin)\abs.exe:      abs.for
        fl /c abs.for
        link /e /f /packc abs,$(bin)\abs;
        del abs.obj

$(bin)\a2xyz.exe:      a2xyz.for
        fl /c a2xyz.for
        link /e /f /packc a2xyz,$(bin)\a2xyz;
        del a2xyz.obj

$(bin)\addgrd.exe:      addgrd.for
        fl /c addgrd.for
        link /e /f /packc addgrd,$(bin)\addgrd;
        del addgrd.obj

$(bin)\addpal.exe:      addpal.for
        fl /c addpal.for
        link /e /f /packc addpal,$(bin)\addpal;
        del addpal.obj

$(bin)\addproj.exe:      addproj.for
        fl /c addproj.for
        link /e /f /packc addproj,$(bin)\addproj;
        del addproj.obj

$(bin)\addscale.exe:      addscale.for
        fl /c addscale.for
        link /e /f /packc addscale,$(bin)\addscale;
        del addscale.obj

$(bin)\analyti2.exe:      analyti2.for
        fl /c analyti2.for
        link /e /f /packc analyti2,$(bin)\analyti2;
        del analyti2.obj

$(bin)\analytic.exe:      analytic.for
        fl /c analytic.for
        link /e /f /packc analytic,$(bin)\analytic;
        del analytic.obj

$(bin)\ascii2sf.exe:      ascii2sf.for
        fl /c ascii2sf.for
        link /e /f /packc ascii2sf,$(bin)\ascii2sf;
        del ascii2sf.obj

$(bin)\aver2d.exe:      aver2d.for
        fl /c /4Yb aver2d.for
        link /e /f /packc aver2d,$(bin)\aver2d;
        del aver2d.obj

$(bin)\cdip2raw.exe:      cdip2raw.for
        fl /c /4Yb cdip2raw.for
        link /e /f /packc cdip2raw,$(bin)\cdip2raw;
        del cdip2raw.obj

$(bin)\cee.exe:      cee.for
        fl /c cee.for
        link /e /f /packc cee,$(bin)\cee;
        del cee.obj

$(bin)\combgr.exe:      combgr.for
        fl /c combgr.for
        link /e /f /packc combgr,$(bin)\combgr;
        del combgr.obj

$(bin)\combxyz.exe:      combxyz.for
        fl /c combxyz.for
        link /e /f /packc combxyz,$(bin)\combxyz;
        del combxyz.obj

$(bin)\combpost.exe:      combpost.for
        fl /c combpost.for
        link /e /f /packc combpost,$(bin)\combpost;
        del combpost.obj

$(bin)\compgrd.exe:      compgrd.for
        fl /c compgrd.for
        link /e /f /packc compgrd,$(bin)\compgrd;
        del compgrd.obj

$(bin)\compsurf.exe:      compsurf.for
        fl /c compsurf.for
        link /e /f /packc compsurf,$(bin)\compsurf;
        del compsurf.obj

$(bin)\correl.exe:      correl.for
        fl /c correl.for
        link /e /f /packc correl,$(bin)\correl;
        del correl.obj

$(bin)\cshade.exe:      cshade.for
        fl /c /4Yb cshade.for
        link /e /f /packc cshade,$(bin)\cshade;
        del cshade.obj

$(bin)\decimate.exe:      decimate.for
        fl /c decimate.for
        link /e /f /packc decimate,$(bin)\decimate;
        del decimate.obj

$(bin)\dep2raw.exe:      dep2raw.for
        fl /c /4Yb dep2raw.for
        link /e /f /packc dep2raw,$(bin)\dep2raw;
        del dep2raw.obj

$(bin)\dip2raw.exe:      dip2raw.for
        fl /c /4Yb dip2raw.for
        link /e /f /packc dip2raw,$(bin)\dip2raw;
        del dip2raw.obj

$(bin)\dipole.exe:      dipole.for
        fl /c dipole.for
        link /e /f /packc dipole,$(bin)\dipole;
        del dipole.obj

$(bin)\drape.exe:      drape.for
        fl /c drape.for
        link /e /f /packc drape,$(bin)\drape;
        del drape.obj

$(bin)\dval.exe:      dval.for
        fl /c dval.for
        link /e /f /packc dval,$(bin)\dval;
        del dval.obj

$(bin)\empty.exe:      empty.for
        fl /c empty.for
        link /e /f /packc empty,$(bin)\empty;
        del empty.obj

$(bin)\es_ck.exe:      es_ck.for
        fl /c /Gt es_ck.for
        link /e /f /packc es_ck,$(bin)\es_ck;
        del es_ck.obj

$(bin)\es_fwd.exe:      es_fwd.for
        fl /c /Gt es_fwd.for
        link /e /f /packc es_fwd,$(bin)\es_fwd;
        del es_fwd.obj

$(bin)\esmag.exe:      esmag.for
        fl /c /Gt esmag.for
        link /e /f /packc esmag,$(bin)\esmag;
        del esmag.obj

$(bin)\esm_fwd.exe:      esm_fwd.for
        fl /c /Gt esm_fwd.for
        link /e /f /packc esm_fwd,$(bin)\esm_fwd;
        del esm_fwd.obj

$(bin)\extract.exe:      extract.for
        fl /c extract.for
        link /e /f /packc extract,$(bin)\extract;
        del extract.obj

$(bin)\fixter.exe:      fixter.for
        fl /c fixter.for
        link /e /f /packc fixter,$(bin)\fixter;
        del fixter.obj

$(bin)\genproj.exe:      genproj.for
        fl /c genproj.for
        link /e /f /packc genproj,$(bin)\genproj;
        del genproj.obj

$(bin)\getdims.exe:      getdims.for
        fl /c getdims.for
        link /e /f /packc getdims,$(bin)\getdims;
        del getdims.obj

$(bin)\ghist.exe:      ghist.for
        fl /c ghist.for
        link /e /f /packc ghist,$(bin)\ghist;
        del ghist.obj

$(bin)\gi3.exe:      gi3.for
        fl /Gt1800 /c gi3.for
        link /e /f /packc gi3,$(bin)\gi3;
        del gi3.obj

$(bin)\gmerge.exe:      gmerge.for
        fl /c gmerge.for
        link /e /f /packc gmerge,$(bin)\gmerge;
        del gmerge.obj

$(bin)\gradcomp.exe:      gradcomp.for
        fl /c gradcomp.for
        link /e /f /packc gradcomp,$(bin)\gradcomp;
        del gradcomp.obj

$(bin)\gradient.exe:      gradient.for
        fl /c gradient.for
        link /e /f /packc gradient,$(bin)\gradient;
        del gradient.obj

$(bin)\grdmax.exe:      grdmax.for
        fl /c grdmax.for
        link /e /f /packc grdmax,$(bin)\grdmax;
        del grdmax.obj

$(bin)\grd_stat.exe:      grd_stat.for
        fl /c grd_stat.for
        link /e /f /packc grd_stat,$(bin)\grd_stat;
        del grd_stat.obj

$(bin)\greduc.exe:      greduc.for
        fl /c greduc.for
        link /e /f /packc greduc,$(bin)\greduc;
        del greduc.obj

$(bin)\g_screen.exe:      g_screen.for
        fl /c /4Yb g_screen.for
        link /e /f /packc g_screen,$(bin)\g_screen;
        del g_screen.obj

$(bin)\gs2raw.exe:      gs2raw.for
        fl /c gs2raw.for
        link /e /f /packc gs2raw,$(bin)\gs2raw;
        del gs2raw.obj

$(bin)\g2mincmd.exe:      g2mincmd.for
        fl /c g2mincmd.for
        link /e /f /packc g2mincmd,$(bin)\g2mincmd;
        del g2mincmd.obj

$(bin)\hammer.exe:      hammer.for
        fl /c hammer.for
        link /e /f /packc hammer,$(bin)\hammer;
        del hammer.obj

$(bin)\hgrad.exe:      hgrad.for
        fl /c hgrad.for
        link /e /f /packc hgrad,$(bin)\hgrad;
        del hgrad.obj

$(bin)\histnorm.exe:      histnorm.for
        fl /c histnorm.for
        link /e /f /packc histnorm,$(bin)\histnorm;
        del histnorm.obj

$(bin)\id.exe:      id.for
        fl /c id.for
        link /e /f /packc id,$(bin)\id;
        del id.obj

$(bin)\idmax.exe:      idmax.for
        fl /c idmax.for
        link /e /f /packc idmax,$(bin)\idmax;
        del idmax.obj

$(bin)\igrfgrid.exe:      igrfgrid.for
        fl /c igrfgrid.for
        link /e /f /packc igrfgrid,$(bin)\igrfgrid;
        del igrfgrid.obj

$(bin)\igrfpt.exe:      igrfpt.for
        fl /c igrfpt.for
        link /e /f /packc igrfpt,$(bin)\igrfpt;
        del igrfpt.obj

$(bin)\illgp.exe:      illgp.for
        fl /c illgp.for
        link /e /f /packc illgp,$(bin)\illgp;
        del illgp.obj

$(bin)\insert.exe:      insert.for
        fl /c insert.for
        link /e /f /packc insert,$(bin)\insert;
        del insert.obj

$(bin)\jigsaw.exe:      jigsaw.for
        fl /c jigsaw.for
        link /e /f /packc jigsaw,$(bin)\jigsaw;
        del jigsaw.obj

$(bin)\jmrg.exe:      jmrg.for
        fl /c jmrg.for
        link /e /f /packc jmrg,$(bin)\jmrg;
        del jmrg.obj

$(bin)\log.exe:      log.for
        fl /c log.for
        link /e /f /packc log,$(bin)\log;
        del log.obj

$(bin)\magmrg.exe:      magmrg.for
        fl /c magmrg.for
        link /e /f /packc magmrg,$(bin)\magmrg;
        del magmrg.obj

$(bin)\makelbl.exe:      makelbl.for
        fl /c makelbl.for
        link /e /f /packc makelbl,$(bin)\makelbl;
        del makelbl.obj

$(bin)\medifilt.exe:      medifilt.for
        fl /c medifilt.for
        link /e /f /packc medifilt,$(bin)\medifilt;
        del medifilt.obj

$(bin)\mediplg1.exe:      mediplg1.for
        fl /c mediplg1.for
        link /e /f /packc mediplg1,$(bin)\mediplg1;
        del mediplg1.obj

$(bin)\mediplug.exe:      mediplug.for
        fl /c mediplug.for
        link /e /f /packc mediplug,$(bin)\mediplug;
        del mediplug.obj

$(bin)\megaplug.exe:      megaplug.for
        fl /c megaplug.for
        link /e /f /packc megaplug,$(bin)\megaplug;
        del megaplug.obj

$(bin)\minc.exe:      minc.for
        fl /c minc.for
        link /e /f /packc minc,$(bin)\minc;
        del minc.obj

$(bin)\normal.exe:      normal.for
        fl /c normal.for
        link /e /f /packc normal,$(bin)\normal;
        del normal.obj

$(bin)\phase.exe:      phase.for
        fl /c phase.for
        link /e /f /packc phase,$(bin)\phase;
        del phase.obj

$(bin)\p2xyz.exe:      p2xyz.for
        fl /c p2xyz.for
        link /e /f /packc p2xyz,$(bin)\p2xyz;
        del p2xyz.obj

$(bin)\phony.exe:      phony.for
        fl /c phony.for
        link /e /f /packc phony,$(bin)\phony;
        del phony.obj

$(bin)\plug1.exe:      plug1.for
        fl /c plug1.for
        link /e /f /packc plug1,$(bin)\plug1;
        del plug1.obj

$(bin)\pmask.exe:      pmask.for
        fl /c pmask.for
        link /e /f /packc pmask,$(bin)\pmask;
        del pmask.obj

$(bin)\prjgrd.exe:      prjgrd.for
        fl /c prjgrd.for
        link /e /f /packc prjgrd,$(bin)\prjgrd;
        del prjgrd.obj

$(bin)\prjpt.exe:      prjpt.for
        fl /c prjpt.for
        link /e /f /packc prjpt,$(bin)\prjpt;
        del prjpt.obj

$(bin)\prof2sak.exe:      prof2sak.for
        fl /c prof2sak.for
        link /e /f /packc prof2sak,$(bin)\prof2sak;
        del prof2sak.obj

$(bin)\prox2xyz.exe:      prox2xyz.for
        fl /c prox2xyz.for
        link /e /f /packc prox2xyz,$(bin)\prox2xyz;
        del prox2xyz.obj

$(bin)\rainbow.exe:      rainbow.for
        fl /c rainbow.for
        link /e /f /packc rainbow,$(bin)\rainbow;
        del rainbow.obj

$(bin)\raincon.exe:      raincon.for
        fl /c raincon.for
        link /e /f /packc raincon,$(bin)\raincon;
        del raincon.obj

$(bin)\rainpal.exe:      rainpal.for
        fl /c rainpal.for
        link /e /f /packc rainpal,$(bin)\rainpal;
        del rainpal.obj

$(bin)\rainzero.exe:      rainzero.for
        fl /c rainzero.for
        link /e /f /packc rainzero,$(bin)\rainzero;
        del rainzero.obj

$(bin)\raw2xyz.exe:      raw2xyz.for
        fl /c raw2xyz.for
        link /e /f /packc raw2xyz,$(bin)\raw2xyz;
        del raw2xyz.obj

$(bin)\reddip.exe:      reddip.for
        fl /c reddip.for
        link /e /f /packc reddip,$(bin)\reddip;
        del reddip.obj

$(bin)\regrid.exe:      regrid.for
        fl /c regrid.for
        link /e /f /packc regrid,$(bin)\regrid;
        del regrid.obj

$(bin)\replicat.exe:      replicat.for
        fl /c replicat.for
        link /e /f /packc replicat,$(bin)\replicat;
        del replicat.obj

$(bin)\rotate.exe:      rotate.for
        fl /c rotate.for
        link /e /f /packc rotate,$(bin)\rotate;
        del rotate.obj

$(bin)\row2xyz.exe:      row2xyz.for
        fl /c row2xyz.for
        link /e /f /packc row2xyz,$(bin)\row2xyz;
        del row2xyz.obj

$(bin)\sak2prof.exe:      sak2prof.for
        fl /c sak2prof.for
        link /e /f /packc sak2prof,$(bin)\sak2prof;
        del sak2prof.obj

$(bin)\scale.exe:      scale.for
        fl /c scale.for
        link /e /f /packc scale,$(bin)\scale;
        del scale.obj

$(bin)\setupemp.exe:      setupemp.for
        fl /c setupemp.for
        link /e /f /packc setupemp,$(bin)\setupemp;
        del setupemp.obj

$(bin)\setempty.exe:      setempty.for
        fl /c setempty.for
        link /e /f /packc setempty,$(bin)\setempty;
        del setempty.obj

$(bin)\setextra.exe:      setextra.for
        fl /c setextra.for
        link /e /f /packc setextra,$(bin)\setextra;
        del setextra.obj

$(bin)\sincos.exe:      sincos.for
        fl /c sincos.for
        link /e /f /packc sincos,$(bin)\sincos;
        del sincos.obj

$(bin)\sf2ascii.exe:      sf2ascii.for
        fl /c sf2ascii.for
        link /e /f /packc sf2ascii,$(bin)\sf2ascii;
        del sf2ascii.obj

$(bin)\sf2prof.exe:      sf2prof.for
        fl /c sf2prof.for
        link /e /f /packc sf2prof,$(bin)\sf2prof;
        del sf2prof.obj

$(bin)\shade.exe:      shade.for
        fl /c shade.for
        link /e /f /packc shade,$(bin)\shade;
        del shade.obj

$(bin)\shodvals.exe:      shodvals.for
        fl /c shodvals.for
        link /e /f /packc shodvals,$(bin)\shodvals;
        del shodvals.obj

$(bin)\skim.exe:      skim.for
        fl /c skim.for
        link /e /f /packc skim,$(bin)\skim;
        del skim.obj

$(bin)\spike.exe:      spike.for
        fl /c spike.for
        link /e /f /packc spike,$(bin)\spike;
        del spike.obj

$(bin)\spline.exe:      spline.for
        fl /Od /c /Gt spline.for
        link /e /f /packc spline,$(bin)\spline;
        del spline.obj

$(bin)\spli2row.exe:      spli2row.for
        fl /Od /c spli2row.for
        link /e /f /packc spli2row,$(bin)\spli2row;
        del spli2row.obj

$(bin)\split3.exe:      split3.for
        fl /Od /c split3.for
        link /e /f /packc split3,$(bin)\split3;
        del split3.obj

$(bin)\split_n.exe:      split_n.for
        fl /Od /c split_n.for
        link /e /f /packc split_n,$(bin)\split_n;
        del split_n.obj

$(bin)\sp_x.exe:      sp_x.for
        fl /Gt /Od /c sp_x.for
        link /e /f /packc sp_x,$(bin)\sp_x;
        del sp_x.obj

$(bin)\stdbndy.exe:      stdbndy.for
        fl /c stdbndy.for
        link /e /f /packc stdbndy,$(bin)\stdbndy;
        del stdbndy.obj

$(bin)\surfit.exe:      surfit.for
        fl /c surfit.for
        link /e /f /packc surfit,$(bin)\surfit;
        del surfit.obj

$(bin)\terrace1.exe:      terrace1.for
        fl /c terrace1.for
        link /e /f /packc terrace1,$(bin)\terrace1;
        del terrace1.obj

$(bin)\terrace4.exe:      terrace4.for
        fl /c terrace4.for
        link /e /f /packc terrace4,$(bin)\terrace4;
        del terrace4.obj

$(bin)\tilt.exe:      tilt.for
        fl /c tilt.for
        link /e /f /packc tilt,$(bin)\tilt;
        del tilt.obj

$(bin)\transpos.exe:      transpos.for
        fl /c transpos.for
        link /e /f /packc transpos,$(bin)\transpos;
        del transpos.obj

$(bin)\trend.exe:      trend.for
        fl /c trend.for
        link /e /f /packc trend,$(bin)\trend;
        del trend.obj

$(bin)\trimgrd.exe:      trimgrd.for
        fl /c trimgrd.for
        link /e /f /packc trimgrd,$(bin)\trimgrd;
        del trimgrd.obj

$(bin)\utility.exe:      utility.for
        fl /c utility.for
        link /e /f /packc utility,$(bin)\utility;
        del utility.obj

$(bin)\varmag.exe:      varmag.for varmag2.for
        fl /c varmag.for
        fl /c varmag2.for
        link /e /f /packc varmag+varmag2,$(bin)\varmag;
        del varmag.obj
        del varmag2.obj

$(bin)\xyz2a.exe:      xyz2a.for
        fl /c xyz2a.for
        link /e /f /packc xyz2a,$(bin)\xyz2a;
        del xyz2a.obj

$(bin)\xyz2geo.exe:      xyz2geo.for
        fl /c xyz2geo.for
        link /e /f /packc xyz2geo,$(bin)\xyz2geo;
        del xyz2geo.obj

$(bin)\xyz2grf.exe:      xyz2grf.for
        fl /c xyz2grf.for
        link /e /f /packc xyz2grf,$(bin)\xyz2grf;
        del xyz2grf.obj

$(bin)\xyz2p.exe:      xyz2p.for
        fl /c xyz2p.for
        link /e /f /packc xyz2p,$(bin)\xyz2p;
        del xyz2p.obj

$(bin)\xyz2raw.exe:      xyz2raw.for
        fl /c xyz2raw.for
        link /e /f /packc xyz2raw,$(bin)\xyz2raw;
        del xyz2raw.obj

$(bin)\xyz2row.exe:      xyz2row.for
        fl /c xyz2row.for
        link /e /f /packc xyz2row,$(bin)\xyz2row;
        del xyz2row.obj

$(bin)\xyzmax.exe:      xyzmax.for
        fl /c xyzmax.for
        link /e /f /packc xyzmax,$(bin)\xyzmax;
        del xyzmax.obj

$(bin)\xyzrecip.exe:      xyzrecip.for
        fl /c xyzrecip.for
        link /e /f /packc xyzrecip,$(bin)\xyzrecip;
        del xyzrecip.obj

$(bin)\zeropal.exe:      zeropal.for
        fl /c zeropal.for
        link /e /f /packc zeropal,$(bin)\zeropal;
        del zeropal.obj

