compile.bat 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. @echo off
  2. cl -Ms -nologo -O -c -Fo%TMP%\bcc.obj bcc\bcc.c
  3. if errorlevel 1 goto exit_now
  4. cl -Ms -o bin\bcc.exe %TMP%\bcc.obj %LIB%\setargv.obj -link /NOE
  5. if errorlevel 1 goto exit_now
  6. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\main.obj cpp\main.c
  7. if errorlevel 1 goto exit_now
  8. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\cpp.obj cpp\cpp.c
  9. if errorlevel 1 goto exit_now
  10. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\hash.obj cpp\hash.c
  11. if errorlevel 1 goto exit_now
  12. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\token1.obj cpp\token1.c
  13. if errorlevel 1 goto exit_now
  14. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\token2.obj cpp\token2.c
  15. if errorlevel 1 goto exit_now
  16. if exist %TMP%\doslib.lib del %TMP%\doslib.lib
  17. lib %TMP%\doslib.lib +%TMP%\cpp.obj +%TMP%\hash.obj +%TMP%\token1.obj;
  18. if errorlevel 1 goto exit_now
  19. lib %TMP%\doslib.lib +%TMP%\token2.obj;
  20. if errorlevel 1 goto exit_now
  21. cl -Ml -o lib\bcc-cpp.exe %TMP%\main.obj %TMP%\doslib.lib
  22. if errorlevel 1 goto exit_now
  23. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\bcc-cc1.obj bcc\bcc-cc1.c
  24. if errorlevel 1 goto exit_now
  25. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\assign.obj bcc\assign.c
  26. if errorlevel 1 goto exit_now
  27. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\codefrag.obj bcc\codefrag.c
  28. if errorlevel 1 goto exit_now
  29. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\debug.obj bcc\debug.c
  30. if errorlevel 1 goto exit_now
  31. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\declare.obj bcc\declare.c
  32. if errorlevel 1 goto exit_now
  33. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\express.obj bcc\express.c
  34. if errorlevel 1 goto exit_now
  35. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\exptree.obj bcc\exptree.c
  36. if errorlevel 1 goto exit_now
  37. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\floatop.obj bcc\floatop.c
  38. if errorlevel 1 goto exit_now
  39. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\function.obj bcc\function.c
  40. if errorlevel 1 goto exit_now
  41. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\gencode.obj bcc\gencode.c
  42. if errorlevel 1 goto exit_now
  43. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\genloads.obj bcc\genloads.c
  44. if errorlevel 1 goto exit_now
  45. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\glogcode.obj bcc\glogcode.c
  46. if errorlevel 1 goto exit_now
  47. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\hardop.obj bcc\hardop.c
  48. if errorlevel 1 goto exit_now
  49. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\input.obj bcc\input.c
  50. if errorlevel 1 goto exit_now
  51. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\label.obj bcc\label.c
  52. if errorlevel 1 goto exit_now
  53. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\loadexp.obj bcc\loadexp.c
  54. if errorlevel 1 goto exit_now
  55. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\longop.obj bcc\longop.c
  56. if errorlevel 1 goto exit_now
  57. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\output.obj bcc\output.c
  58. if errorlevel 1 goto exit_now
  59. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\preproc.obj bcc\preproc.c
  60. if errorlevel 1 goto exit_now
  61. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\preserve.obj bcc\preserve.c
  62. if errorlevel 1 goto exit_now
  63. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\scan.obj bcc\scan.c
  64. if errorlevel 1 goto exit_now
  65. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\softop.obj bcc\softop.c
  66. if errorlevel 1 goto exit_now
  67. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\state.obj bcc\state.c
  68. if errorlevel 1 goto exit_now
  69. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\table.obj bcc\table.c
  70. if errorlevel 1 goto exit_now
  71. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\type.obj bcc\type.c
  72. if errorlevel 1 goto exit_now
  73. if exist %TMP%\doslib.lib del %TMP%\doslib.lib
  74. lib %TMP%\doslib.lib +%TMP%\assign.obj +%TMP%\codefrag.obj +%TMP%\debug.obj;
  75. if errorlevel 1 goto exit_now
  76. lib %TMP%\doslib.lib +%TMP%\declare.obj +%TMP%\express.obj +%TMP%\exptree.obj;
  77. if errorlevel 1 goto exit_now
  78. lib %TMP%\doslib.lib +%TMP%\floatop.obj +%TMP%\function.obj +%TMP%\gencode.obj;
  79. if errorlevel 1 goto exit_now
  80. lib %TMP%\doslib.lib +%TMP%\genloads.obj +%TMP%\glogcode.obj +%TMP%\hardop.obj;
  81. if errorlevel 1 goto exit_now
  82. lib %TMP%\doslib.lib +%TMP%\input.obj +%TMP%\label.obj +%TMP%\loadexp.obj;
  83. if errorlevel 1 goto exit_now
  84. lib %TMP%\doslib.lib +%TMP%\longop.obj +%TMP%\output.obj +%TMP%\preproc.obj;
  85. if errorlevel 1 goto exit_now
  86. lib %TMP%\doslib.lib +%TMP%\preserve.obj +%TMP%\scan.obj +%TMP%\softop.obj;
  87. if errorlevel 1 goto exit_now
  88. lib %TMP%\doslib.lib +%TMP%\state.obj +%TMP%\table.obj +%TMP%\type.obj;
  89. if errorlevel 1 goto exit_now
  90. cl -Ml -o lib\bcc-cc1.exe %TMP%\bcc-cc1.obj %TMP%\doslib.lib
  91. if errorlevel 1 goto exit_now
  92. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\alloc.obj as\alloc.c
  93. if errorlevel 1 goto exit_now
  94. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\as.obj as\as.c
  95. if errorlevel 1 goto exit_now
  96. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\assemble.obj as\assemble.c
  97. if errorlevel 1 goto exit_now
  98. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\errors.obj as\errors.c
  99. if errorlevel 1 goto exit_now
  100. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\express.obj as\express.c
  101. if errorlevel 1 goto exit_now
  102. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\genbin.obj as\genbin.c
  103. if errorlevel 1 goto exit_now
  104. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\genlist.obj as\genlist.c
  105. if errorlevel 1 goto exit_now
  106. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\genobj.obj as\genobj.c
  107. if errorlevel 1 goto exit_now
  108. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\gensym.obj as\gensym.c
  109. if errorlevel 1 goto exit_now
  110. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\keywords.obj as\keywords.c
  111. if errorlevel 1 goto exit_now
  112. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\macro.obj as\macro.c
  113. if errorlevel 1 goto exit_now
  114. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\mops.obj as\mops.c
  115. if errorlevel 1 goto exit_now
  116. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\pops.obj as\pops.c
  117. if errorlevel 1 goto exit_now
  118. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\readsrc.obj as\readsrc.c
  119. if errorlevel 1 goto exit_now
  120. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\scan.obj as\scan.c
  121. if errorlevel 1 goto exit_now
  122. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\table.obj as\table.c
  123. if errorlevel 1 goto exit_now
  124. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\typeconv.obj as\typeconv.c
  125. if errorlevel 1 goto exit_now
  126. if exist %TMP%\doslib.lib del %TMP%\doslib.lib
  127. lib %TMP%\doslib.lib +%TMP%\as.obj +%TMP%\assemble.obj +%TMP%\errors.obj;
  128. if errorlevel 1 goto exit_now
  129. lib %TMP%\doslib.lib +%TMP%\express.obj +%TMP%\genbin.obj +%TMP%\genlist.obj;
  130. if errorlevel 1 goto exit_now
  131. lib %TMP%\doslib.lib +%TMP%\genobj.obj +%TMP%\gensym.obj +%TMP%\keywords.obj;
  132. if errorlevel 1 goto exit_now
  133. lib %TMP%\doslib.lib +%TMP%\macro.obj +%TMP%\mops.obj +%TMP%\pops.obj;
  134. if errorlevel 1 goto exit_now
  135. lib %TMP%\doslib.lib +%TMP%\readsrc.obj +%TMP%\scan.obj +%TMP%\table.obj;
  136. if errorlevel 1 goto exit_now
  137. lib %TMP%\doslib.lib +%TMP%\typeconv.obj;
  138. if errorlevel 1 goto exit_now
  139. cl -Ml -o bin\as86.exe %TMP%\alloc.obj %TMP%\doslib.lib
  140. if errorlevel 1 goto exit_now
  141. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\ld.obj ld\ld.c
  142. if errorlevel 1 goto exit_now
  143. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\dumps.obj ld\dumps.c
  144. if errorlevel 1 goto exit_now
  145. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\io.obj ld\io.c
  146. if errorlevel 1 goto exit_now
  147. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\linksyms.obj ld\linksyms.c
  148. if errorlevel 1 goto exit_now
  149. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\readobj.obj ld\readobj.c
  150. if errorlevel 1 goto exit_now
  151. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\table.obj ld\table.c
  152. if errorlevel 1 goto exit_now
  153. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\typeconv.obj ld\typeconv.c
  154. if errorlevel 1 goto exit_now
  155. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\writebin.obj ld\writebin.c
  156. if errorlevel 1 goto exit_now
  157. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\writex86.obj ld\writex86.c
  158. if errorlevel 1 goto exit_now
  159. if exist %TMP%\doslib.lib del %TMP%\doslib.lib
  160. lib %TMP%\doslib.lib +%TMP%\dumps.obj +%TMP%\io.obj +%TMP%\linksyms.obj;
  161. if errorlevel 1 goto exit_now
  162. lib %TMP%\doslib.lib +%TMP%\readobj.obj +%TMP%\table.obj +%TMP%\typeconv.obj;
  163. if errorlevel 1 goto exit_now
  164. lib %TMP%\doslib.lib +%TMP%\writebin.obj +%TMP%\writex86.obj;
  165. if errorlevel 1 goto exit_now
  166. cl -Ml -o bin\ld86.exe %TMP%\ld.obj %TMP%\doslib.lib
  167. if errorlevel 1 goto exit_now
  168. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\unproto.obj unproto\unproto.c
  169. if errorlevel 1 goto exit_now
  170. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\error.obj unproto\error.c
  171. if errorlevel 1 goto exit_now
  172. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\hash.obj unproto\hash.c
  173. if errorlevel 1 goto exit_now
  174. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\strsave.obj unproto\strsave.c
  175. if errorlevel 1 goto exit_now
  176. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\symbol.obj unproto\symbol.c
  177. if errorlevel 1 goto exit_now
  178. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\tok_clas.obj unproto\tok_clas.c
  179. if errorlevel 1 goto exit_now
  180. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\tok_io.obj unproto\tok_io.c
  181. if errorlevel 1 goto exit_now
  182. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\tok_pool.obj unproto\tok_pool.c
  183. if errorlevel 1 goto exit_now
  184. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\unproto.obj unproto\unproto.c
  185. if errorlevel 1 goto exit_now
  186. cl -Ml -nologo -O -DPOSIX_HEADERS_MISSING -c -Fo%TMP%\vstring.obj unproto\vstring.c
  187. if errorlevel 1 goto exit_now
  188. if exist %TMP%\doslib.lib del %TMP%\doslib.lib
  189. lib %TMP%\doslib.lib +%TMP%\error.obj +%TMP%\hash.obj +%TMP%\strsave.obj;
  190. if errorlevel 1 goto exit_now
  191. lib %TMP%\doslib.lib +%TMP%\symbol.obj +%TMP%\tok_clas.obj +%TMP%\tok_io.obj;
  192. if errorlevel 1 goto exit_now
  193. lib %TMP%\doslib.lib +%TMP%\tok_pool.obj +%TMP%\unproto.obj +%TMP%\vstring.obj;
  194. if errorlevel 1 goto exit_now
  195. cl -Ml -o lib\unproto.exe %TMP%\unproto.obj %TMP%\doslib.lib
  196. if errorlevel 1 goto exit_now
  197. echo Compile complete.
  198. :exit_now