bin=..\bin

all : $(bin)\bound1.exe $(bin)\chess.exe \
$(bin)\detrend2.exe \
$(bin)\es_cof.exe $(bin)\fftfil.exe $(bin)\f_add.exe \
$(bin)\f_amp.exe $(bin)\f_a_amp.exe $(bin)\f_azim.exe \
$(bin)\f_decomp.exe $(bin)\f_dx.exe $(bin)\f_dy.exe \
$(bin)\f_dz.exe $(bin)\f_grav.exe $(bin)\f_mag.exe \
$(bin)\f_pot.exe $(bin)\f_rtp.exe $(bin)\f_sras.exe \
$(bin)\f_strip.exe $(bin)\f_cont.exe $(bin)\f_dzx.exe \
$(bin)\f_dzy.exe $(bin)\f_rfp.exe $(bin)\f_rte.exe \
$(bin)\f_rted.exe $(bin)\pfgrv3d.exe $(bin)\pfmag3d.exe \
$(bin)\pmag3d.exe \
$(bin)\proffilt.exe $(bin)\profft.exe \
$(bin)\taylor.exe $(bin)\xiag.exe $(bin)\xiag_fwd.exe \
$(bin)\xiam.exe $(bin)\xiam_fwd.exe $(bin)\xia_sav.exe

fourt.obj:      fourt.for
        fl /c fourt.for

sfftmg.obj:     sfftmg.for
        fl /c sfftmg.for

sfourt.obj:      sfourt.for
        fl /c sfourt.for


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

$(bin)\chess.exe:      chess.for cfftfil.for sfftmg.obj sfourt.obj
        fl /c chess.for
        fl /c cfftfil.for
        link /e /f /packc chess+cfftfil+sfftmg+sfourt,$(bin)\chess;
        del chess.obj
        del cfftfil.obj

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

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

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

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

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

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

$(bin)\fftfil.exe:      fftfil.for sfftfil.for sfftmg.obj sfourt.obj
        fl /c fftfil.for
        fl /c sfftfil.for
        link /e /f /packc fftfil+sfftfil+sfftmg+sfourt,$(bin)\fftfil;
        del fftfil.obj
        del sfftfil.obj

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

$(bin)\taylor.exe:      taylor.for sfftmg.obj sfourt.obj
        fl /c taylor.for
        link /e /f /packc /ST:4096 taylor+sfftmg+sfourt,$(bin)\taylor;
        del taylor.obj

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

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

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

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

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


