diff options
| author | stainer_t <thomas.stainer@oecd-nea.org> | 2025-09-08 13:48:49 +0200 |
|---|---|---|
| committer | stainer_t <thomas.stainer@oecd-nea.org> | 2025-09-08 13:48:49 +0200 |
| commit | 7dfcc480ba1e19bd3232349fc733caef94034292 (patch) | |
| tree | 03ee104eb8846d5cc1a981d267687a729185d3f3 /script/instver5.bat | |
Initial commit from Polytechnique Montreal
Diffstat (limited to 'script/instver5.bat')
| -rwxr-xr-x | script/instver5.bat | 122 |
1 files changed, 122 insertions, 0 deletions
diff --git a/script/instver5.bat b/script/instver5.bat new file mode 100755 index 0000000..544c89f --- /dev/null +++ b/script/instver5.bat @@ -0,0 +1,122 @@ +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 ..\..\..
|
