MAKE.BAT
上传用户:xiaogehua
上传日期:2007-01-08
资源大小:1183k
文件大小:4k
源码类别:

操作系统开发

开发平台:

Asm

  1. @ECHO off
  2. SET TOOLS=C:TOOLS
  3. SET MASM=%TOOLS%MASM.EXE
  4. SET LINK=%TOOLS%LINK.EXE
  5. SET LIBR=%TOOLS%LIB.EXE
  6. REM 
  7. REM YOU SHOULD NOT HAVE TO CHANGE ANYTHING BELOW THIS LINE.
  8. REM 
  9. REM Define local Caldera tools
  10. SET LOCTOOLS=..LTOOLS
  11. IF NOT EXIST BIN*.* MD BIN
  12. REM Check if tools exist
  13. ECHO Checking for %MASM%
  14. if not exist %MASM% goto badtool
  15. ECHO Checking for %LINK%
  16. if not exist %LINK% goto badtool
  17. ECHO Checking for %LIBR%
  18. if not exist %LIBR% goto badtool
  19. REM *************************************
  20. REM Build .ASM files first, get the obj's
  21. REM *************************************
  22. %MASM% /t initmsgs,.BINinitmsgs;
  23. IF ERRORLEVEL 1 GOTO FAILED
  24. %MASM% /t biosmsgs,.BINbiosmsgs;
  25. IF ERRORLEVEL 1 GOTO FAILED
  26. %MASM% /t init,.BINinit;
  27. IF ERRORLEVEL 1 GOTO FAILED
  28. %MASM% /t clock,.BINclock;
  29. IF ERRORLEVEL 1 GOTO FAILED
  30. %MASM% /t console,.BINconsole;
  31. IF ERRORLEVEL 1 GOTO FAILED
  32. %MASM% /t disk,.BINdisk;
  33. IF ERRORLEVEL 1 GOTO FAILED
  34. %MASM% /t serpar,.BINserpar;
  35. IF ERRORLEVEL 1 GOTO FAILED
  36. %MASM% /t biosgrps,.BINbiosgrps;
  37. IF ERRORLEVEL 1 GOTO FAILED
  38. %MASM% /t stacks,.BINstacks;
  39. IF ERRORLEVEL 1 GOTO FAILED
  40. REM ******************************************
  41. REM Build the library so that we can link into
  42. REM ******************************************
  43. %LOCTOOLS%rasm_sh %LOCTOOLS%rasm86.exe . .confstub.a86 .BINconfstub.obj $szpz /DDRDOS35=0 /DADDDRV=0
  44. IF ERRORLEVEL 1 GOTO FAILED
  45. %LOCTOOLS%fixupp .BINconfstub.obj
  46. IF ERRORLEVEL 1 GOTO FAILED
  47. %LOCTOOLS%rasm_sh %LOCTOOLS%rasm86.exe . .bdosstub.a86 .BINbdosstub.obj $szpz /DDRDOS35=0 /DADDDRV=0
  48. IF ERRORLEVEL 1 GOTO FAILED
  49. %LOCTOOLS%fixupp .BINbdosstub.obj
  50. IF ERRORLEVEL 1 GOTO FAILED
  51. %LIBR% .BINbiosstub.LIB -+ .BINbdosstub.obj -+ .BINconfstub.obj;
  52. IF ERRORLEVEL 1 GOTO FAILED
  53. REM ******************************************
  54. REM Build the .A86 files next, get the obj's
  55. REM ******************************************
  56. %LOCTOOLS%rasm_sh %LOCTOOLS%rasm86.exe . .biosinit.a86 .BINbiosinit.obj $szpz /DDRDOS35=0 /DADDDRV=0
  57. IF ERRORLEVEL 1 GOTO FAILED
  58. %LOCTOOLS%fixupp .BINbiosinit.obj
  59. IF ERRORLEVEL 1 GOTO FAILED
  60. %LOCTOOLS%rasm_sh %LOCTOOLS%rasm86.exe . .config.a86 .BINconfig.obj $szpz /DDRDOS35=0 /DADDDRV=0
  61. IF ERRORLEVEL 1 GOTO FAILED
  62. %LOCTOOLS%fixupp .BINconfig.obj
  63. IF ERRORLEVEL 1 GOTO FAILED
  64. %LOCTOOLS%rasm_sh %LOCTOOLS%rasm86.exe . .bdosldr.a86 .BINbdosldr.obj $szpz /DDRDOS35=0 /DADDDRV=0
  65. IF ERRORLEVEL 1 GOTO FAILED
  66. %LOCTOOLS%fixupp .BINbdosldr.obj
  67. IF ERRORLEVEL 1 GOTO FAILED
  68. %LOCTOOLS%rasm_sh %LOCTOOLS%rasm86.exe . .genercfg.a86 .BINgenercfg.obj $szpz /DDRDOS35=0 /DADDDRV=0
  69. IF ERRORLEVEL 1 GOTO FAILED
  70. %LOCTOOLS%fixupp .BINgenercfg.obj
  71. IF ERRORLEVEL 1 GOTO FAILED
  72. %LOCTOOLS%rasm_sh %LOCTOOLS%rasm86.exe . .nlsfunc.a86 .BINnlsfunc.obj $szpz /DDRDOS35=0 /DADDDRV=0
  73. IF ERRORLEVEL 1 GOTO FAILED
  74. %LOCTOOLS%fixupp .BINnlsfunc.obj
  75. IF ERRORLEVEL 1 GOTO FAILED
  76. REM ***************************************************
  77. REM Link the OBJ's and LIBR file to create the BIOS.EXE
  78. REM and then use EXE2BIN to create the IBMBIO.COM file.
  79. REM ***************************************************
  80. %LINK% @bios.lnk
  81. IF ERRORLEVEL 1 GOTO FAILED
  82. %LOCTOOLS%exe2bin.exe .binbios.exe .binibmbio.com
  83. IF ERRORLEVEL 1 GOTO FAILED
  84. del .binbios.exe
  85. %LOCTOOLS%compbios .binibmbio.com
  86. IF ERRORLEVEL 1 GOTO FAILED
  87. goto exit
  88. :failed
  89. ECHO Error in Build!
  90. goto exit
  91. :badtool
  92. ECHO Can't find that tool!
  93. :exit
  94. REM *********
  95. REM CLEANUP
  96. REM *********
  97. SET TOOLS=
  98. SET LOCTOOLS=
  99. SET MASM=
  100. SET TASM=
  101. SET LINK=
  102. SET LIBR=
  103.