bejiitas_wrath

Windows NT 4.0 buildall.cmd

Nov 6th, 2025
513
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 25.01 KB | None | 0 0
  1. @rem Build all of NT.
  2.  
  3. @echo off
  4. if not "%Verbose%"=="" echo on
  5.  
  6. setlocal
  7.  
  8. REM Set up razzle environment if not set
  9. if not "%_ntdrive%" == "" goto skipsetrazzle
  10. call c:\bldtools\local.cmd
  11. call %_NTDRIVE%\nt\public\tools\ntenv.cmd
  12. :skipsetrazzle
  13.  
  14. set _SECTION=
  15. set WIMPMASM=1
  16. set ZSwitch=-Z
  17. set _BUILDFLAG=
  18. set BldMisc=no
  19. set BuildAgain=no
  20. if "%PROCESSOR_ARCHITECTURE%" == "x86" set PLATFORM=i386
  21. if "%PROCESSOR_ARCHITECTURE%" == "MIPS" set PLATFORM=mips
  22. if "%PROCESSOR_ARCHITECTURE%" == "ALPHA" set PLATFORM=alpha
  23. if "%PROCESSOR_ARCHITECTURE%" == "PPC" set PLATFORM=ppc
  24.  
  25. :GetParameter
  26. if "%1" == "-?" goto Usage
  27. if "%1" == "/?" goto Usage
  28. if "%1" == "no-z" set ZSwitch=& goto ShiftParameter
  29. if "%1" == "No-Z" set ZSwitch=& goto ShiftParameter
  30. if "%1" == "NO-Z" set ZSwitch=& goto ShiftParameter
  31. if "%1" == "b1" set _SECTION=b1& goto ShiftParameter
  32. if "%1" == "B1" set _SECTION=b1& goto ShiftParameter
  33. if "%1" == "b2" set _SECTION=b2& goto ShiftParameter
  34. if "%1" == "B2" set _SECTION=b2& goto ShiftParameter
  35. if "%1" == "b3" set _SECTION=b3& goto ShiftParameter
  36. if "%1" == "B3" set _SECTION=b3& goto ShiftParameter
  37. if "%1" == "misc" set BldMisc=yes& goto ShiftParameter
  38. if "%1" == "Misc" set BldMisc=yes& goto ShiftParameter
  39. if "%1" == "MISC" set BldMisc=yes& goto ShiftParameter
  40. if "%1" == "again" set BuildAgain=yes& goto ShiftParameter
  41. if "%1" == "Again" set BuildAgain=yes& goto ShiftParameter
  42. if "%1" == "AGAIN" set BuildAgain=yes& goto ShiftParameter
  43. echo ****** Adding %1 to build flags
  44. set _BuildFlag=%_BuildFlag% %1
  45.  
  46. :ShiftParameter
  47. shift
  48. if not "%1" == "" goto GetParameter
  49. set _BuildFlag=%_BuildFlag% %ZSwitch%
  50.  
  51. %_NTDRIVE%
  52. cd %_NTRoot%
  53. echotime %ComputerName% BuildAll started /t. > %_NTRoot%\%ComputerName%.Log
  54. echotime ; %ComputerName% BuildAll started /t. >> c:\bldtimes.Log
  55. REM at /delete /yes
  56.  
  57. REM
  58. REM Get build options
  59. REM
  60.  
  61. call %init%\setbldop
  62.  
  63. if not "%_SECTION%" == "" goto %_SECTION%
  64. :b1
  65. :base
  66. REM ****************************************************************************
  67. REM *                                          *
  68. REM *   Base System                                *
  69. REM *                                          *
  70. REM ****************************************************************************
  71.  
  72. :buildbase
  73. set BuildDir=private
  74. cd %_NTRoot%\%BuildDir%
  75. set _PrivateBuildFlags=%_BUILDFLAG%
  76. if "%BuildAgain%"=="yes" set _PrivateBuildFlags=%_PrivateBuildFlags% -c
  77. Build %_PrivateBuildFlags%
  78. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  79. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  80. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  81. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  82. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  83. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  84.  
  85. :b2
  86. :sdktools
  87. REM ****************************************************************************
  88. REM *                                          *
  89. REM *   SdkTools                                   *
  90. REM *                                          *
  91. REM ****************************************************************************
  92.  
  93. set BuildDir=private\sdktools
  94. cd %_NTRoot%\%BuildDir%
  95. Build %_BUILDFLAG%
  96. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  97. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  98. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  99. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  100. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  101. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  102.  
  103. set BuildDir=private\sdktools\topdesk\app
  104. cd %_NTRoot%\%BuildDir%
  105. nmake -f makefil0 > Build.Log 2>&1
  106. findstr /i "don't fatal" Build.Log
  107. if not errorlevel 1 findstr /i "don't fatal" Build.Log > Build.Err
  108. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  109. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  110. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  111. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  112. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  113. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  114.  
  115. :utils
  116. REM ****************************************************************************
  117. REM *                                          *
  118. REM *  Utils                                       *
  119. REM *                                          *
  120. REM ****************************************************************************
  121.  
  122. set BuildDir=private\utils
  123. cd %_NTRoot%\%BuildDir%
  124. Build %_BUILDFLAG%
  125. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  126. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  127. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  128. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  129. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  130. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  131.  
  132. set BuildDir=private\sdktools\seclist
  133. cd %_NTRoot%\%BuildDir%
  134. Build %_BUILDFLAG%
  135. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  136. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  137. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  138. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  139. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  140. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  141.  
  142. set BuildDir=private\sdktools\simbad
  143. cd %_NTRoot%\%BuildDir%
  144. Build %_BUILDFLAG%
  145. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  146. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  147. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  148. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  149. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  150. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  151.  
  152. set BuildDir=private\sdktools\diskedit
  153. cd %_NTRoot%\%BuildDir%
  154. Build %_BUILDFLAG%
  155. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  156. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  157. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  158. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  159. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  160. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  161.  
  162. if not "%_SECTION%" == "" goto done
  163.  
  164. :b3
  165. :setup
  166. REM ****************************************************************************
  167. REM *                                          *
  168. REM *  Setup                                       *
  169. REM *                                          *
  170. REM ****************************************************************************
  171.  
  172. set BuildDir=private\windows\setup
  173. cd %_NTRoot%\%BuildDir%
  174. Build %_BUILDFLAG% arctest
  175. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  176. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  177. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  178. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  179. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  180. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  181.  
  182. :posix
  183. REM ****************************************************************************
  184. REM *                                          *
  185. REM *   POSIX                                      *
  186. REM *                                          *
  187. REM ****************************************************************************
  188.  
  189. set BuildDir=private\posix
  190. cd %_NTRoot%\%BuildDir%
  191. Build %_BUILDFLAG%
  192. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  193. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  194. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  195. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  196. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  197. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  198.  
  199. :mvdm
  200. REM ****************************************************************************
  201. REM *                                          *
  202. REM *   MVDM                                       *
  203. REM *                                          *
  204. REM ****************************************************************************
  205.  
  206. set _PrivateMVDMBuildFlags=
  207. if "%BuildAgain%"=="yes" set _PrivateMVDMBuildFlags=clean
  208.  
  209. set BuildDir=private\mvdm\inc
  210. cd %_NTRoot%\%BuildDir%
  211. nmake %_PrivateMVDMBuildFlags% 1> Build.Log 2>&1
  212. findstr /i "don't fatal" Build.Log
  213. if not errorlevel 1 findstr /i "don't fatal" Build.Log > Build.Err
  214. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  215. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  216. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  217. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  218. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  219. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  220.  
  221. set BuildDir=private\mvdm\dpmi
  222. cd %_NTRoot%\%BuildDir%
  223. nmake 1> Build.Log 2>&1
  224. findstr /i "don't fatal" Build.Log
  225. if not errorlevel 1 findstr /i "don't fatal" Build.Log > Build.Err
  226. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  227. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  228. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  229. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  230. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  231. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  232.  
  233. set BuildDir=private\mvdm\dos\v86\doskrnl\bios
  234. cd %_NTRoot%\%BuildDir%
  235. nmake 1> Build.Log 2>&1
  236. findstr /i "don't fatal" Build.Log
  237. if not errorlevel 1 findstr /i "don't fatal" Build.Log > Build.Err
  238. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  239. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  240. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  241. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  242. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  243. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  244.  
  245. set BuildDir=private\mvdm\wow16\lib
  246. cd %_NTRoot%\%BuildDir%
  247. nmake 1> Build.Log 2>&1
  248. findstr /i "don't fatal" Build.Log
  249. if not errorlevel 1 findstr /i "don't fatal" Build.Log > Build.Err
  250. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  251. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  252. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  253. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  254. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  255. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  256.  
  257. set BuildDir=private\mvdm\wow16\user
  258. cd %_NTRoot%\%BuildDir%
  259. nmake 1> Build.Log 2>&1
  260. findstr /i "don't fatal" Build.Log
  261. if not errorlevel 1 findstr /i "don't fatal" Build.Log > Build.Err
  262. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  263. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  264. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  265. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  266. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  267. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  268.  
  269. set BuildDir=private\mvdm\wow16\kernel31
  270. cd %_NTRoot%\%BuildDir%
  271. nmake 1> Build.Log 2>&1
  272. findstr /i "don't fatal" Build.Log
  273. if not errorlevel 1 findstr /i "don't fatal" Build.Log > Build.Err
  274. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  275. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  276. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  277. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  278. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  279. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  280.  
  281. if not "%PLATFORM%" == "i386" goto contmvdm
  282. set BuildDir=private\mvdm
  283. cd %_NTRoot%\%BuildDir%
  284. set CAIRO=
  285. nmake -f makefil0 1> Build.Log 2>&1
  286. findstr /i "don't fatal" Build.Log
  287. if not errorlevel 1 findstr /i "don't fatal" Build.Log > Build.Err
  288. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  289. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  290. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  291. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  292. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  293. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  294.  
  295. set CAIRO=1
  296. if "%NTDEBUG%" == "cvp" binplace %_NTRoot%\private\mvdm\wow16\kernel31\debug2\krnl286.exe
  297. if "%NTDEBUG%" == "cvp" binplace %_NTRoot%\private\mvdm\wow16\kernel31\debug2\krnl286.map
  298. if "%NTDEBUG%" == "cvp" binplace %_NTRoot%\private\mvdm\wow16\kernel31\debug2\krnl286.sym
  299. if "%NTDEBUG%" == "cvp" binplace %_NTRoot%\private\mvdm\wow16\kernel31\debug3\krnl386.exe
  300. if "%NTDEBUG%" == "cvp" binplace %_NTRoot%\private\mvdm\wow16\kernel31\debug3\krnl386.map
  301. if "%NTDEBUG%" == "cvp" binplace %_NTRoot%\private\mvdm\wow16\kernel31\debug3\krnl386.sym
  302. if "%NTDEBUG%" == "" binplace %_NTRoot%\private\mvdm\wow16\kernel31\retail2\krnl286.exe
  303. if "%NTDEBUG%" == "" binplace %_NTRoot%\private\mvdm\wow16\kernel31\retail2\krnl286.map
  304. if "%NTDEBUG%" == "" binplace %_NTRoot%\private\mvdm\wow16\kernel31\retail2\krnl286.sym
  305. if "%NTDEBUG%" == "" binplace %_NTRoot%\private\mvdm\wow16\kernel31\retail3\krnl386.exe
  306. if "%NTDEBUG%" == "" binplace %_NTRoot%\private\mvdm\wow16\kernel31\retail3\krnl386.map
  307. if "%NTDEBUG%" == "" binplace %_NTRoot%\private\mvdm\wow16\kernel31\retail3\krnl386.sym
  308.  
  309. :contmvdm
  310. set BuildDir=private\mvdm
  311. cd %_NTRoot%\%BuildDir%
  312. ren makefil0 mkfl 2>nul
  313. Build -M 1 %_BUILDFLAG%
  314. ren mkfl makefil0 2>nul
  315. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  316. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  317. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  318. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  319. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  320. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  321.  
  322. set BuildDir=private\nw\nwlib
  323. cd %_NTRoot%\%BuildDir%
  324. build -ze
  325. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  326. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  327. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  328. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  329. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  330. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  331.  
  332. set BuildDir=private\nw\nwapi32
  333. cd %_NTRoot%\%BuildDir%
  334. build -ze
  335. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  336. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  337. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  338. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  339. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  340. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  341.  
  342. set BuildDir=private\nw\nw16\dll
  343. cd %_NTRoot%\%BuildDir%
  344. build -ze
  345. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  346. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  347. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  348. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  349. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  350. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  351.  
  352. set BuildDir=private\nw\vwipxspx
  353. cd %_NTRoot%\%BuildDir%
  354. build -ze
  355. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  356. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  357. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  358. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  359. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  360. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  361.  
  362. set BuildDir=private\ntos\dd\scsiscan\hpscan32
  363. cd %_NTRoot%\%BuildDir%
  364. build -ze
  365. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  366. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  367. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  368. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  369. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  370. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  371.  
  372. set BuildDir=private\ole32\olethunk\olethk32
  373. cd %_NTRoot%\%BuildDir%
  374. build -ze
  375. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  376. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  377. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  378. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  379. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  380. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  381.  
  382. set BuildDir=private\nw\nw16\drv
  383. cd %_NTRoot%\%BuildDir%
  384. nmake 1> Build.Log 2>&1
  385. findstr /i "don't fatal" Build.Log
  386. if not errorlevel 1 findstr /i "don't fatal" Build.Log > Build.Err
  387. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  388. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  389. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  390. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  391. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  392. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  393.  
  394. :windbg
  395. REM ****************************************************************************
  396. REM *                                          *
  397. REM *   WINDBG                                     *
  398. REM *                                          *
  399. REM ****************************************************************************
  400.  
  401. set BuildDir=private\windbg
  402. cd %_NTRoot%\%BuildDir%
  403. Build %_BUILDFLAG%
  404. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  405. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  406. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  407. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  408. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  409. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  410.  
  411. :os2
  412. REM ****************************************************************************
  413. REM *                                          *
  414. REM *  OS/2 subsystem                                  *
  415. REM *                                          *
  416. REM ****************************************************************************
  417.  
  418. if "%PLATFORM%" == "mips" goto endos2
  419. if "%PLATFORM%" == "alpha" goto endos2
  420. if "%PLATFORM%" == "ppc" goto endos2
  421. set BuildDir=private\os2
  422. cd %_NTRoot%\%BuildDir%
  423. Build %_BUILDFLAG%
  424. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  425. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  426. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  427. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  428. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  429. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  430. :endos2
  431.  
  432.  
  433. :MFC-Runtimes
  434. REM ****************************************************************************
  435. REM *                                          *
  436. REM *  MFC-Runtimes                                                            *
  437. REM *                                          *
  438. REM ****************************************************************************
  439.  
  440. set BuildDir=private\sdktools\vctools\ntmfc
  441. if not exist %_NTRoot%\%BuildDir% goto EndMFCRun
  442. cd %_NTRoot%\%BuildDir%
  443. Build %_BUILDFLAG%
  444. :EndMFCRun
  445.  
  446.  
  447. :kbd
  448. REM ****************************************************************************
  449. REM *                                          *
  450. REM *  KBD - this is a special case, it requires two 'build' commands          *
  451. REM *        with the second not being -c or -Z                                *
  452. REM *                                          *
  453. REM ****************************************************************************
  454. set BuildDir=private\ntos\w32\ntuser\kbd
  455. cd %_NTRoot%\%BuildDir%
  456. Build %_BUILDFLAG%
  457. if "%BuildAgain%"=="yes" goto endkbd
  458. Build
  459. Build
  460. if exist Build.Err echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  461. if exist Build.Err echotime ; /t \\%ComputerName%\Sources\%BuildDir%\Build.Err. ; >> %_NTRoot%\%ComputerName%.Log
  462. if exist Build.Err type Build.Err >> %_NTRoot%\%ComputerName%.Log
  463. if exist Build.Err if not exist BuildErr.Sav ren Build.Err BuildErr.Sav
  464. if exist Build.Wrn if not exist BuildWrn.Sav ren Build.Wrn BuildWrn.Sav
  465. if exist Build.Log if not exist BuildLog.Sav ren Build.Log BuildLog.Sav
  466. :endkbd
  467.  
  468.  
  469. REM ****************************************************************************
  470. REM *                                          *
  471. REM *  The End                                     *
  472. REM *                                          *
  473. REM ****************************************************************************
  474.  
  475. :done
  476. cd %_NTRoot%
  477. echo ---------------------------------------------------------------- >> %_NTRoot%\%ComputerName%.Log
  478. echotime ; %ComputerName% BuildAll Finished /t. >> %_NTRoot%\%ComputerName%.Log
  479. echotime %ComputerName% BuildAll Finished /t. >> c:\bldtimes.Log
  480. set PLATFORM=
  481. if not "%_SECTION%" == "" ECHO Done with %_SECTION% > C:\BldTools\%_SECTION%Done.Tmp
  482.  
  483. if %BldMisc%==yes goto BldMisc
  484. if %BuildAgain%==yes start buildall.cmd
  485. goto end_extras
  486.  
  487. :BldMisc
  488. set MiscOptions=
  489. if %BuildAgain%==yes set MiscOptions=buildall
  490. start BldMisc.cmd %MiscOptions%
  491.  
  492. :end_extras
  493. if "%BuildAgain%"=="yes" goto skip_lslfr
  494. echo Creating directory lists (At this point, the Build is done)
  495. ls -lFR %_NTRoot% > %_NTRoot%\ls-lFR
  496. :skip_lslfr
  497. endlocal
  498. goto End
  499.  
  500. :Usage
  501. echo.
  502. echo Usage:  %0 [^<BuildFlags^>] [^<Section^>] [No-Z] [-?] [misc] [again]
  503. echo.
  504. echo This script builds all of NT, using whatever BuildFlags you specify.  The
  505. echo -Z switch is turned on by default in order to speed up the build, but you
  506. echo can disable it with the No-Z switch.
  507. echo.
  508. echo You can build just a section of NT using B1, B2 or B3 on the command line.
  509. echo B1 builds from NT\Private.  B2 builds SDKTools and Utils.  B3 builds
  510. echo Setup, Posix, MVDM, WinDbg, and OS2.
  511. echo.
  512. echo "misc" option will do a start BldMisc when buildall completes.
  513. echo "again" option will start buildall again in a separate window when buildall completes
  514. echo If both misc and again are selected, 2nd buildall is after BldMisc.
  515.  
  516. :End
  517.  
Advertisement
Add Comment
Please, Sign In to add comment