home *** CD-ROM | disk | FTP | other *** search
/ FreeWare Collection 2 / FreeSoftwareCollection2pd199x-jp.img / ms_dos / vzfm / src / mkfm.bat < prev    next >
DOS Batch File  |  1990-06-14  |  1KB  |  82 lines

  1. echo off
  2. echo *** Make VZ.com for FUJITSU FM series ***
  3. rem    usage: mkfm [asm switch...]
  4. rem
  5. rem    %ASM%    :assembler name cap (opt,t,m) ex. set asm=opt
  6.  
  7. :select
  8. inq "1.FM16β 2.FMR10/50 3.FMR60/70 4.FMR30 5.FM-TOWNS(MS-DOS) ? " 0 1 2 3 4 5
  9. if not errorlevel 1 goto end
  10. if errorlevel 5 goto FMT
  11. if errorlevel 4 goto R30
  12. if errorlevel 3 goto R60
  13. if errorlevel 2 goto R50
  14. :16B
  15. set HARD=16B
  16. goto asm
  17. :R50
  18. set HARD=R50
  19. goto asm
  20. :R60
  21. set HARD=R60
  22. goto asm
  23. :R30
  24. set HARD=R30
  25. goto asm
  26. :FMT
  27. set HARD=FMT
  28. set %ASM%asm=/DTOWNS/d%1/d%2/d%3/d%4
  29. goto asm1
  30. :asm
  31. if not "%HARD%"=="" set %ASM%asm=/dFM%HARD%/d%1/d%2/d%3/d%4
  32. :asm1
  33. type nul >dummy
  34.  
  35. :makevz
  36. echo ===== Make VZ%HARD% =====
  37. if "%ASM%"=="opt" goto optmake
  38. if "%ASM%"=="OPT" goto optmake
  39. if "%ASM%"=="t" goto tmake
  40. if "%ASM%"=="T" goto tmake
  41. make vzfm.mak
  42. goto link
  43.  
  44. :optmake
  45. optasm @vzfm.omk
  46. goto link
  47.  
  48. :tmake
  49. make -fvzfm.mak
  50. goto link
  51.  
  52. :link
  53. if errorlevel 1 goto error
  54.  
  55. rem    -------    Link vz -------
  56. rem
  57. rem    %LNK%    :linker name cap (t, ) ex. set lnk=t
  58. rem    %TLINK%    :link option (/c,/noi) ex. set tlink=/c
  59.  
  60. if "%LNK%"=="t" goto tlink
  61. if "%LNK%"=="T" goto tlink
  62.  
  63. :mslink
  64. link /noi @vz.lnk,vz%HARD%,vz%HARD%;
  65. exe2bin vz%HARD%.exe vz%HARD%.com
  66. del vz%HARD%.exe
  67. goto done
  68.  
  69. :tlink
  70. tlink %TLINK% /t @vz.lnk,vz%HARD%,vz%HARD%;
  71. if errorlevel 1 goto end
  72.  
  73. :done
  74. if exist vz%HARD%.map del vz%HARD%.map
  75. dir vz%HARD%.com
  76. goto end
  77.  
  78. :error
  79. echo 
  80.  
  81. :end
  82.