rem *********************************************************************************
rem   Script to compile and link Version4 components on MS-DOS
rem   compile with intel Fortran and intel C++
rem   run the script in Dos windows from Visual studio command prompt
rem   execute script from Version4 directory as .\script\instver5
rem   base on a script created by E. Varin for Dragon 3.06
rem *********************************************************************************
rem ----compile utilib----
cd Utilib
md lib\ms-dos
copy src\*.* lib\ms-dos\
cd lib\ms-dos\
ifort /c /assume:byterecl /warn:nofileopt *.f 1>OUT 2>&1
rem make utilib library
lib /nologo /out:utilib.lib *.obj
del *.obj *.f
cd ..\..\..
rem ----------------------
rem ----compile ganlib----
cd Ganlib
md lib\ms-dos
copy src\*.* lib\ms-dos\
cd lib\ms-dos\
rem ren KDRCPU.F KDRCPU.fpp
rem ren KDROPN.F KDROPN.fpp
rem ren KDRSTD.F KDRSTD.fpp
ren DRVMPI.F DRVMPI.fpp
ren SNDMPI.F SNDMPI.fpp
ifort /c /DMSDOS /assume:byterecl /warn:nofileopt FILMODx.f90  1>XOUT0 2>&1
ifort /c /DMSDOS /assume:byterecl /warn:nofileopt GANLIBx.f90  1>XOUT1 2>&1
ifort /c /DMSDOS /assume:byterecl /warn:nofileopt *.f *.fpp *.f90  1>XOUT2 2>&1
cl /c /DMSDOS *.c
rem make ganlib library
move ganmain.obj ..\
lib /nologo /out:ganlib.lib *.obj
del *.obj *.f *.f90 *.fpp *.c *.h
move ..\ganmain.obj .
cd ..\..
rem make ganlib executable
md bin\ms-dos
cd bin\ms-dos\
rem
ifort -o ganlib.exe ..\..\lib\ms-dos\ganmain.obj ..\..\lib\ms-dos\ganlib.lib ^
   ..\..\..\Utilib\lib\ms-dos\utilib.lib 1>XOUT3 2>&1
cd ..\..\..
rem ----------------------
rem ----compile trivac----
cd Trivac
md lib\ms-dos
copy src\*.* lib\ms-dos\
cd lib\ms-dos\
copy ..\..\..\ganlib\src\filmod.f90 filmod.f90
copy ..\..\..\ganlib\src\ganlib.f90 ganlib.f90
ifort /c /DMSDOS /assume:byterecl /warn:nofileopt filmod.f90  1>OUT0 2>&1
ifort /c /DMSDOS /assume:byterecl /warn:nofileopt ganlib.f90  1>OUT1 2>&1
ifort /c /assume:byterecl /warn:nofileopt *.f90 *.f 1>OUT2 2>&1
rem make trivac library
move trivac.obj ..\
lib /nologo /out:trivac.lib *.obj >OUT3
del *.obj *.f *.f90
move ..\trivac.obj .
cd ..\..
rem make trivac executable
md bin\ms-dos
cd bin\ms-dos\
ifort -o trivac.exe ..\..\lib\ms-dos\trivac.obj ..\..\lib\ms-dos\trivac.lib ^
   ..\..\..\Ganlib\lib\ms-dos\ganlib.lib ..\..\..\Utilib\lib\ms-dos\utilib.lib ^
   1>OUT3 2>&1
cd ..\..\..
rem ----------------------
rem ----compile dragon----
cd Dragon
md lib\ms-dos
copy src\*.* lib\ms-dos\
cd lib\ms-dos\
copy ..\..\..\ganlib\src\filmod.f90 filmod.f90
copy ..\..\..\ganlib\src\ganlib.f90 ganlib.f90
rem ren DRAGON.F DRAGON.fpp
ifort /c /DMSDOS /assume:byterecl /warn:nofileopt filmod.f90  1>OUT0 2>&1
ifort /c /DMSDOS /assume:byterecl /warn:nofileopt ganlib.f90  1>OUT1 2>&1
ifort /c /assume:byterecl /warn:nofileopt *.f90 *.f 1>OUT2 2>&1
cl /c /DMSDOS *.c   1>OUT3 2>&1
rem make dragon library
move dragon.obj ..\
lib /nologo /out:dragon.lib *.obj  1>OUT4 2>&1
del *.obj *.f90 *.f *.c *.h
move ..\dragon.obj .
cd ..\..
rem make dragon executable
md bin\ms-dos
cd bin\ms-dos\
ifort -o dragon.exe ..\..\lib\ms-dos\dragon.obj ..\..\lib\ms-dos\dragon.lib ^
   ..\..\..\Trivac\lib\ms-dos\trivac.lib ..\..\..\Ganlib\lib\ms-dos\ganlib.lib ^
   ..\..\..\Utilib\lib\ms-dos\utilib.lib  1>OUT4 2>&1
cd ..\..\..
rem ----------------------
rem ----compile donjon----
cd Donjon
md lib\ms-dos
copy src\*.* lib\ms-dos\
cd lib\ms-dos\
rem ren DONJON.F DONJON.fpp
copy ..\..\..\ganlib\src\filmod.f90 filmod.f90
copy ..\..\..\ganlib\src\ganlib.f90 ganlib.f90
ifort /c /DMSDOS /assume:byterecl /warn:nofileopt filmod.f90  1>OUT0 2>&1
ifort /c /DMSDOS /assume:byterecl /warn:nofileopt ganlib.f90  1>OUT1 2>&1
ifort /c /assume:byterecl /warn:nofileopt *.f90 *.f 1>OUT2 2>&1
cl /c /DMSDOS *.c  1>OUT3 2>&1
rem make donjon library
move donjon.obj ..\
lib /nologo /out:donjon.lib *.obj  1>OUT4 2>&1
del *.obj *.f90 *.f *.c *.h
move ..\donjon.obj .
cd ..\..
rem make donjon executable
md bin\ms-dos
cd bin\ms-dos\
ifort -o donjon.exe ..\..\lib\ms-dos\donjon.obj ..\..\lib\ms-dos\donjon.lib ^
   ..\..\..\Dragon\lib\ms-dos\dragon.lib ..\..\..\Trivac\lib\ms-dos\trivac.lib ^
   ..\..\..\Ganlib\lib\ms-dos\ganlib.lib ..\..\..\Utilib\lib\ms-dos\utilib.lib ^
    1>OUT4 2>&1
cd ..\..\..
