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 WATCOM=%TOOLS%WATCOMC
  5. SET WATCOMH=%TOOLS%WATCOMCH
  6. SET WCG=%WATCOM%BINWCGL.EXE
  7. SET WCC=%WATCOM%BINWCC.EXE
  8. SET LINK510=%TOOLS%LINK.EXE
  9. SET BCC20=%TOOLS%BCC.EXE
  10. SET BCC20H=%TOOLS%BCC20H
  11. REM
  12. REM YOU SHOULD NOT HAVE TO CHANGE ANYTHING BELOW THIS LINE.
  13. REM 
  14. REM Define local Caldera tools
  15. SET LOCTOOLS=..LTOOLS
  16. IF NOT EXIST BIN*.* MD BIN
  17. REM Check if tools exist
  18. ECHO Checking for %MASM%
  19. if not exist %MASM% goto badtool
  20. ECHO Checking for %WCC%
  21. if not exist %WCC% goto badtool
  22. ECHO Checking for %LINK510%
  23. if not exist %LINK510% goto badtool
  24. ECHO Checking for %BCC20%
  25. if not exist %BCC20% goto badtool
  26. %MASM% message,.binmessage;
  27. IF ERRORLEVEL 1 GOTO FAILED
  28. %MASM% resident,.binresident;
  29. IF ERRORLEVEL 1 GOTO FAILED
  30. %MASM% txhelp,.bintxhelp;
  31. IF ERRORLEVEL 1 GOTO FAILED
  32. %MASM% /DDOSPLUS /DWATCOMC /DPASCAL /DFINAL /MX /I. .cstart.asm,.bincstart.obj;
  33. IF ERRORLEVEL 1 GOTO FAILED
  34. %MASM% /DDOSPLUS /DWATCOMC /DPASCAL /DFINAL /MX /I. .csup.asm,.bincsup.obj;
  35. IF ERRORLEVEL 1 GOTO FAILED
  36. %MASM% /DDOSPLUS /DWATCOMC /DPASCAL /DFINAL /MX /I. .dosif.asm,.bindosif.obj;
  37. IF ERRORLEVEL 1 GOTO FAILED
  38. %MASM% /DDOSPLUS /DWATCOMC /DPASCAL /DFINAL /MX /I. .crit.asm,.bincrit.obj;
  39. IF ERRORLEVEL 1 GOTO FAILED
  40. %WCC% /s /DFINAL /i=. /ms /os /dWATCOMC /i=%WATCOMH% /fo.bincom.obj .com.c
  41. IF ERRORLEVEL 1 GOTO FAILED
  42. %WCC% /s /DFINAL /i=. /ms /os /dWATCOMC /i=%WATCOMH% /fo.bincomint.obj .comint.c
  43. IF ERRORLEVEL 1 GOTO FAILED
  44. %WCC% /s /DFINAL /i=. /ms /os /dWATCOMC /i=%WATCOMH% /fo.binsupport.obj .support.c
  45. IF ERRORLEVEL 1 GOTO FAILED
  46. %WCC% /s /DFINAL /i=. /ms /os /dWATCOMC /i=%WATCOMH% /fo.binprintf.obj .printf.c
  47. IF ERRORLEVEL 1 GOTO FAILED
  48. %WCC% /s /DFINAL /i=. /ms /os /dWATCOMC /i=%WATCOMH% /fo.binbatch.obj .batch.c
  49. IF ERRORLEVEL 1 GOTO FAILED
  50. %WCC% /s /DFINAL /i=. /ms /os /dWATCOMC /i=%WATCOMH% /fo.binglobal.obj .global.c
  51. IF ERRORLEVEL 1 GOTO FAILED
  52. %WCC% /s /DFINAL /i=. /ms /os /dWATCOMC /i=%WATCOMH% /fo.binconfig.obj .config.c
  53. IF ERRORLEVEL 1 GOTO FAILED
  54. %WCC% /s /DFINAL /i=. /ms /os /dWATCOMC /i=%WATCOMH% /fo.bincomcpy.obj .comcpy.c
  55. IF ERRORLEVEL 1 GOTO FAILED
  56. ECHO -w -d -f- -K -O -X -Z -c -ms -I%BCC20H% -DMESSAGE -DDOSPLUS -zSCGROUP -zTCODE -zR_MSG > RESP1
  57. ECHO -I. >> RESP1
  58. ECHO -o.bincmdlist.obj .cmdlist.c >> RESP1
  59. %BCC20% @resp1
  60. IF ERRORLEVEL 1 GOTO FAILED
  61. ECHO .bincstart.obj .bincom.obj .bincsup.obj +> RESP2
  62. ECHO .bindosif.obj .bincomint.obj .binsupport.obj+>> RESP2
  63. ECHO .bincmdlist.obj .binprintf.obj+>> RESP2
  64. ECHO .binmessage.obj +>> RESP2
  65. ECHO .binbatch.obj .binglobal.obj .binconfig.obj+>> RESP2
  66. ECHO .bincomcpy.obj .bincrit.obj +>> RESP2
  67. ECHO +>> RESP2
  68. ECHO .binresident.obj>> RESP2
  69. ECHO .bincommand.exe>> RESP2
  70. ECHO .command.map>> RESP2
  71. ECHO %WATCOM%LIBCLIBs>> RESP2
  72. %LINK510% /MAP @resp2;
  73. IF ERRORLEVEL 1 GOTO FAILED
  74. %MASM% /DDOSPLUS /DWATCOMC /DPASCAL /DFINAL /MX /I. .helpstub.asm,.binhelpstub.obj;
  75. IF ERRORLEVEL 1 GOTO FAILED
  76. ECHO .binhelpstub.obj+> RESP3
  77. ECHO .bintxhelp.obj>> RESP3
  78. ECHO .bintxhelp.exe>> RESP3
  79. %LINK510% @resp3;
  80. IF ERRORLEVEL 1 GOTO FAILED
  81. %LOCTOOLS%exe2bin /S0000 .bintxhelp.exe .bintxhelp.bin
  82. IF ERRORLEVEL 1 GOTO FAILED
  83. copy /b .bincommand.exe+.bintxhelp.bin .bincommand.com
  84. goto exit
  85. :failed
  86. ECHO Error in Build!
  87. goto exit
  88. :badtool
  89. ECHO Can't find that tool!
  90. :exit
  91. REM **********************
  92. REM CLEAN UP THE AREA
  93. REM **********************
  94. SET TOOLS=
  95. SET MASM=
  96. SET WCC=
  97. SET LINK510=
  98. SET BCC20=
  99. SET WATCOMH=
  100. SET BCC20H=
  101. SET LOCTOOLS=
  102.