bin=..\bin
iosys=iosys

iolist=$(iosys)\gopen.for $(iosys)\gclose.for $(iosys)\gheader.for \
$(iosys)\grow.for $(iosys)\xopen.for $(iosys)\xclose.for \
$(iosys)\xiopst.for $(iosys)\xioxyz.for $(iosys)\pfinit.for \
$(iosys)\mpsnam.for $(iosys)\mpsref.for $(iosys)\mphnam.for \
$(iosys)\mpxnam.for

all : $(bin)\madsubs.lib $(bin)\a2pos.exe \
$(bin)\ckvalue.exe $(bin)\fldel.exe $(bin)\fldist.exe $(bin)\flget.exe \
$(bin)\flspecs.exe $(bin)\fltopo.exe $(bin)\g2xyz.exe $(bin)\phist.exe \
$(bin)\pos2a.exe $(bin)\pos2agrf.exe $(bin)\pscreen.exe \
$(bin)\psort.exe $(bin)\pwinnow.exe $(bin)\tiedel.exe \
$(bin)\p2a.exe $(bin)\a2p.exe

$(bin)\iosys.lib:      $(iolist)
        cd $(iosys)
        fl /c *.for
        lib @iosys.res
        del *.obj
        copy iosys.lib ..\$(bin)\iosys.lib
        del iosys.lib
        cd ..

$(bin)\madsubs.lib:    madsubs.for $(bin)\iosys.lib
        fl /c  madsubs.for
        lib $(bin)\madsubs +madsubs;
        del madsubs.obj

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


