Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

615 lines
29 KiB

  1. @echo off
  2. rem
  3. rem build and copy dx8 ks ring0 component for dx redis
  4. rem this build only free or checked depending on the razzle window
  5. rem implies table for all platfroms
  6. rem
  7. if "%sdxroot%"=="" goto :NoSdxRoot
  8. if not exist "%sdxroot%\drivers" goto :NoDriversDepot
  9. rem if "%1" == "" goto :Syntax
  10. rem SET PROPDIR=%1
  11. rem if not exist %PROPDIR% goto :Syntax
  12. rem if not exist %PROPDIR%\nt md %PROPDIR%\nt
  13. rem if not exist %PROPDIR%\W9x md %PROPDIR%\W9x
  14. rem if not exist %PROPDIR%\W9x\millen md %PROPDIR%\W9x\millen
  15. rem if not exist %PROPDIR%\W9x\win98se md %PROPDIR%\W9x\win98se
  16. rem if not exist %PROPDIR%\W9x\win98gold md %PROPDIR%\W9x\win98gold
  17. rem -------------------------------------------------------------------
  18. rem save current dir
  19. pushd .
  20. rem clear env to be sure
  21. set OLD_BUILD_PRODUCT=%BUILD_PRODUCT%
  22. SET BUILD_PRODUCT=
  23. set OLD_WIN9X_KS=%WIN9X_KS%
  24. SET WIN9X_KS=
  25. set OLD_WIN98GOLD=%WIN98GOLD%
  26. SET WIN98GOLD=
  27. set OLD_BUILD_ALT_DIR=%BUILD_ALT_DIR%
  28. SET BUILD_ALT_DIR=
  29. rem -------------------------------------------------------------------
  30. rem Delete combined build logs
  31. rem
  32. if exist %SDXROOT%\multimedia\builddshow.log del %SDXROOT%\multimedia\builddshow.log
  33. if exist %SDXROOT%\multimedia\builddshow.wrn del %SDXROOT%\multimedia\builddshow.wrn
  34. if exist %SDXROOT%\multimedia\builddshow.err del %SDXROOT%\multimedia\builddshow.err
  35. rem -------------------------------------------------------------------
  36. rem Build published headers and libs
  37. rem
  38. rem Note 1 - We are assuming that published headers and libs from Multimedia
  39. rem are already built - TCP
  40. rem
  41. rem Note 2 - We are assuming that only one version of published headers and
  42. rem libs will work for all versions build (i.e. NT vs 9x)
  43. rem
  44. SET BUILD_PRODUCT=NT
  45. cd /d %SDXROOT%\multimedia\published
  46. build -cZ
  47. cd /d %SDXROOT%\drivers\published
  48. build -cZ
  49. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  50. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  51. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  52. SET BUILD_PRODUCT=
  53. rem -------------------------------------------------------------------
  54. rem ks.sys nt=( nt ) millen=( millen ) win98se=( win98se ), memphis=( win98gold )
  55. cd /d %SDXROOT%\drivers\ksfilter\ks
  56. build -cZ nt millen win98se memphis
  57. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  58. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  59. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  60. rem make a copy to (binplace)\win9x with diff names for dx cab
  61. xcopy %_NTTREE%\millen\ks.sys %_NTTREE%\win9x\ks.*
  62. xcopy %_NTTREE%\win98se\ks.sys %_NTTREE%\win9x\ksse.*
  63. xcopy %_NTTREE%\win98gold\ks.sys %_NTTREE%\win9x\ks98.*
  64. rem thses are not split-sym'ed
  65. rem xcopy %SDXROOT%\drivers\ksfilter\ks\nt\obj\i386\ks.sy? %PROPDIR%\nt\
  66. rem xcopy %SDXROOT%\drivers\ksfilter\ks\millen\obj\i386\ks.sy? %PROPDIR%\W9x\millen\
  67. rem xcopy %SDXROOT%\drivers\ksfilter\ks\win98se\obj\i386\ks.sy? %PROPDIR%\W9x\win98se\
  68. rem xcopy %SDXROOT%\drivers\ksfilter\ks\memphis\obj\i386\ks.sy? %PROPDIR%\W9x\win98gold\
  69. rem -------------------------------------------------------------------
  70. rem mspclock.sys nt=(nt) millen=(millen, win98se ) memphis = ( win98gold )
  71. cd /d %SDXROOT%\drivers\ksfilter\mspclock
  72. build -cZ nt millen memphis
  73. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  74. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  75. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  76. rem make a copy to (binplace)\win9x with diff names for dx cab
  77. xcopy %_NTTREE%\millen\mspclock.sys %_NTTREE%\win9x\mspclock.*
  78. copy %_NTTREE%\millen\mspclock.sys %_NTTREE%\win9x\mspclock.se
  79. copy %_NTTREE%\win98gold\mspclock.sys %_NTTREE%\win9x\mspclock.98
  80. rem thses are not split-sym'ed
  81. rem xcopy %SDXROOT%\drivers\ksfilter\mspclock\nt\obj\i386\mspclock.sy? %PROPDIR%\nt\
  82. rem xcopy %SDXROOT%\drivers\ksfilter\mspclock\millen\obj\i386\mspclock.sy? %PROPDIR%\W9x\millen\
  83. rem xcopy %SDXROOT%\drivers\ksfilter\mspclock\millen\obj\i386\mspclock.sy? %PROPDIR%\W9x\win98se\
  84. rem xcopy %SDXROOT%\drivers\ksfilter\mspclock\memphis\obj\i386\mspclock.sy? %PROPDIR%\W9x\win98gold\
  85. rem -------------------------------------------------------------------
  86. rem mspqm.sys nt=( nt ) millen=( millen, win98se ) memphis = ( win98gold )
  87. cd /d %SDXROOT%\drivers\ksfilter\mspqm
  88. build -cZ nt millen memphis
  89. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  90. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  91. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  92. rem make a copy to (binplace)\win9x with diff names for dx cab
  93. xcopy %_NTTREE%\millen\mspqm.sys %_NTTREE%\win9x\mspqm.*
  94. xcopy %_NTTREE%\millen\mspqm.sys %_NTTREE%\win9x\mspqmse.*
  95. xcopy %_NTTREE%\win98gold\mspqm.sys %_NTTREE%\win9x\mspqm98.*
  96. rem thses are not split-sym'ed
  97. rem xcopy %SDXROOT%\drivers\ksfilter\mspqm\nt\obj\i386\mspqm.sy? %PROPDIR%\nt\
  98. rem xcopy %SDXROOT%\drivers\ksfilter\mspqm\millen\obj\i386\mspqm.sy? %PROPDIR%\W9x\millen\
  99. rem xcopy %SDXROOT%\drivers\ksfilter\mspqm\millen\obj\i386\mspqm.sy? %PROPDIR%\W9x\win98se\
  100. rem xcopy %SDXROOT%\drivers\ksfilter\mspqm\memphis\obj\i386\mspqm.sy? %PROPDIR%\W9x\win98gold
  101. rem -------------------------------------------------------------------
  102. rem mskssrv.sys nt=( nt ) millen =( millen, win98se, win98gold )
  103. cd /d %SDXROOT%\drivers\ksfilter\mskssrv
  104. build -cZ nt millen
  105. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  106. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  107. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  108. rem make a copy to (binplace)\win9x with diff names for dx cab
  109. xcopy %_NTTREE%\millen\mskssrv.sys %_NTTREE%\win9x\mskssrv.*
  110. rem thses are not split-sym'ed
  111. rem xcopy %SDXROOT%\drivers\ksfilter\mskssrv\nt\obj\i386\mskssrv.sy? %PROPDIR%\nt\
  112. rem xcopy %SDXROOT%\drivers\ksfilter\mskssrv\millen\obj\i386\mskssrv.sy? %PROPDIR%\W9x\
  113. rem -------------------------------------------------------------------
  114. rem mstee.sys nt=( nt ) millen=( millen, win98se, win98gold )
  115. cd /d %SDXROOT%\drivers\ksfilter\mstee
  116. build -cZ nt millen
  117. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  118. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  119. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  120. rem make a copy to (binplace)\win9x with diff names for dx cab
  121. xcopy %_NTTREE%\millen\mstee.sys %_NTTREE%\win9x\mstee.*
  122. rem thses are not split-sym'ed
  123. rem xcopy %SDXROOT%\drivers\ksfilter\mstee\nt\obj\i386\mstee.sy? %PROPDIR%\nt\
  124. rem xcopy %SDXROOT%\drivers\ksfilter\mstee\millen\obj\i386\mstee.sy? %PROPDIR%\W9x\
  125. rem -------------------------------------------------------------------
  126. rem swenum nt=( nt ) millen=( millen, win98se ) memphis=( win98gold )
  127. cd /d %SDXROOT%\drivers\ksfilter\swenum
  128. build -cZ nt millen memphis
  129. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  130. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  131. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  132. rem make a copy to (binplace)\win9x with diff names for dx cab
  133. xcopy %_NTTREE%\millen\swenum.sys %_NTTREE%\win9x\swenum.*
  134. xcopy %_NTTREE%\millen\swenum.sys %_NTTREE%\win9x\swenumse.*
  135. xcopy %_NTTREE%\win98gold\swenum.sys %_NTTREE%\win9x\swenum98.*
  136. rem thses are not split-sym'ed
  137. rem xcopy %SDXROOT%\drivers\ksfilter\swenum\nt\obj\i386\swenum.sy? %PROPDIR%\nt\
  138. rem xcopy %SDXROOT%\drivers\ksfilter\swenum\millen\obj\i386\swenum.sy? %PROPDIR%\W9x\millen\
  139. rem xcopy %SDXROOT%\drivers\ksfilter\swenum\millen\obj\i386\swenum.sy? %PROPDIR%\W9x\win98se\
  140. rem xcopy %SDXROOT%\drivers\ksfilter\swenum\memphis\obj\i386\swenum.sy? %PROPDIR%\W9x\win98gold\
  141. rem -------------------------------------------------------------------
  142. rem stream.sys nt=(nt ) millen=( millen, win98se ) memphis=( win98gold )
  143. cd /d %SDXROOT%\drivers\wdm\dvd\class
  144. build -cZ nt millen memphis
  145. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  146. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  147. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  148. rem make a copy to (binplace)\win9x with diff names for dx cab
  149. rem alt_project_target is already win9x
  150. rem xcopy %_NTTREE%\millen\stream.sys %_NTTREE%\win9x\stream.*
  151. xcopy %_NTTREE%\win98gold\stream.sys %_NTTREE%\win9x\stream98.*
  152. rem thses are not split-sym'ed
  153. rem xcopy %SDXROOT%\drivers\wdm\dvd\class\nt\obj\i386\stream.sy? %PROPDIR%\nt\
  154. rem xcopy %SDXROOT%\drivers\wdm\dvd\class\millen\obj\i386\stream.sy? %PROPDIR%\W9x\
  155. rem -------------------------------------------------------------------
  156. rem msdv.sys nt=(nt ) win9x=( win98se )
  157. cd /d %SDXROOT%\drivers\wdm\capture\mini\1394dv
  158. build -cZ nt win9x
  159. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  160. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  161. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  162. SET BUILD_PRODUCT=NT
  163. set USE_MAPSYM=1
  164. rem -------------------------------------------------------------------
  165. rem Build BDA drivers
  166. rem
  167. cd /d %SDXROOT%\drivers\wdm\bda
  168. build -cZ
  169. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  170. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  171. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  172. rem -------------------------------------------------------------------
  173. rem Build and copy Analog TV VBI drivers and NT Ring 3 DLLs
  174. rem
  175. cd /d %SDXROOT%\drivers\wdm\VBI
  176. build -cZ
  177. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  178. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  179. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  180. cd /d %SDXROOT%\drivers\wdm\capture\codec\msyuv
  181. build -cZ
  182. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  183. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  184. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  185. cd /d %SDXROOT%\drivers\wdm\capture\wdmcapgf
  186. build -cZ
  187. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  188. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  189. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  190. rem if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  191. rem if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  192. rem if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  193. SET BUILD_PRODUCT=
  194. set USE_MAPSYM=
  195. rem -------------------------------------------------------------------
  196. rem Copy BDA drivers to Win2K redist directory
  197. rem
  198. rem xcopy %SDXROOT%\drivers\wdm\bda\BdaSup\obj\i386\BdaSup.sys %PROPDIR%\nt\
  199. rem xcopy %SDXROOT%\drivers\wdm\bda\BdaSup\obj\i386\BdaSup.pdb %PROPDIR%\nt\
  200. rem xcopy %SDXROOT%\drivers\wdm\bda\MPE\obj\i386\MPE.sys %PROPDIR%\nt\
  201. rem xcopy %SDXROOT%\drivers\wdm\bda\MPE\obj\i386\MPE.pdb %PROPDIR%\nt\
  202. rem xcopy %SDXROOT%\drivers\wdm\bda\ipsink\stream\obj\i386\streamip.sys %PROPDIR%\nt\
  203. rem xcopy %SDXROOT%\drivers\wdm\bda\ipsink\stream\obj\i386\streamip.pdb %PROPDIR%\nt\
  204. rem xcopy %SDXROOT%\drivers\wdm\bda\ipsink\ndis\obj\i386\ndisip.sys %PROPDIR%\nt\
  205. rem xcopy %SDXROOT%\drivers\wdm\bda\ipsink\ndis\obj\i386\ndisip.pdb %PROPDIR%\nt\
  206. rem This is actually for analog TV
  207. rem xcopy %SDXROOT%\drivers\wdm\bda\slip\obj\i386\slip.sys %PROPDIR%\nt\
  208. rem xcopy %SDXROOT%\drivers\wdm\bda\slip\obj\i386\slip.pdb %PROPDIR%\nt\
  209. rem -------------------------------------------------------------------
  210. rem Copy BDA drivers to Win9x redist directory
  211. rem
  212. rem xcopy %SDXROOT%\drivers\wdm\bda\BdaSup\obj\i386\BdaSup.sys %PROPDIR%\W9x\
  213. rem xcopy %SDXROOT%\drivers\wdm\bda\BdaSup\obj\i386\BdaSup.pdb %PROPDIR%\W9x\
  214. rem xcopy %SDXROOT%\drivers\wdm\bda\MPE\obj\i386\MPE.sys %PROPDIR%\W9x\
  215. rem xcopy %SDXROOT%\drivers\wdm\bda\MPE\obj\i386\MPE.pdb %PROPDIR%\W9x\
  216. rem xcopy %SDXROOT%\drivers\wdm\bda\ipsink\stream\obj\i386\streamip.sys %PROPDIR%\W9x\
  217. rem xcopy %SDXROOT%\drivers\wdm\bda\ipsink\stream\obj\i386\streamip.pdb %PROPDIR%\W9x\
  218. rem xcopy %SDXROOT%\drivers\wdm\bda\ipsink\ndis\obj\i386\ndisip.sys %PROPDIR%\W9x\
  219. rem xcopy %SDXROOT%\drivers\wdm\bda\ipsink\ndis\obj\i386\ndisip.pdb %PROPDIR%\W9x\
  220. rem This is actually for analog TV
  221. rem xcopy %SDXROOT%\drivers\wdm\bda\slip\obj\i386\slip.sys %PROPDIR%\W9x\
  222. rem xcopy %SDXROOT%\drivers\wdm\bda\slip\obj\i386\slip.pdb %PROPDIR%\W9x\
  223. rem -------------------------------------------------------------------
  224. rem Copy Millennium BDA drivers to Millennium redist directory (W9x\millen)
  225. rem
  226. rem No BDA drivers are specific to Millennium
  227. rem -------------------------------------------------------------------
  228. rem Copy Win98se BDA drivers to Win98se redist directory (W9x\win98se)
  229. rem
  230. rem No BDA drivers are specific to Win98se
  231. rem -------------------------------------------------------------------
  232. rem Copy Win98gold BDA drivers to Win98gold redist directory (W9x\win98gold)
  233. rem
  234. rem No BDA drivers are specific to Win98gold
  235. rem -------------------------------------------------------------------
  236. rem Copy Analog drivers to Win2K redist directory
  237. rem
  238. rem xcopy %SDXROOT%\drivers\wdm\VBI\cc\obj\i386\ccdecode.sys %PROPDIR%\nt\
  239. rem xcopy %SDXROOT%\drivers\wdm\VBI\cc\obj\i386\ccdecode.pdb %PROPDIR%\nt\
  240. rem xcopy %SDXROOT%\drivers\wdm\VBI\nabtsfec\wdm\obj\i386\nabtsfec.sys %PROPDIR%\nt\
  241. rem xcopy %SDXROOT%\drivers\wdm\VBI\nabtsfec\wdm\obj\i386\nabtsfec.pdb %PROPDIR%\nt\
  242. rem xcopy %SDXROOT%\drivers\wdm\VBI\wst\wstcodec\obj\i386\wstcodec.sys %PROPDIR%\nt\
  243. rem xcopy %SDXROOT%\drivers\wdm\VBI\wst\wstcodec\obj\i386\wstcodec.pdb %PROPDIR%\nt\
  244. rem -------------------------------------------------------------------
  245. rem Copy Analog drivers to Win9x redist directory
  246. rem
  247. rem xcopy %SDXROOT%\drivers\wdm\VBI\cc\obj\i386\ccdecode.sys %PROPDIR%\W9x\
  248. rem xcopy %SDXROOT%\drivers\wdm\VBI\cc\obj\i386\ccdecode.pdb %PROPDIR%\W9x\
  249. rem xcopy %SDXROOT%\drivers\wdm\VBI\nabtsfec\wdm\obj\i386\nabtsfec.sys %PROPDIR%\W9x\
  250. rem xcopy %SDXROOT%\drivers\wdm\VBI\nabtsfec\wdm\obj\i386\nabtsfec.pdb %PROPDIR%\W9x\
  251. rem xcopy %SDXROOT%\drivers\wdm\VBI\wst\wstcodec\obj\i386\wstcodec.sys %PROPDIR%\W9x\
  252. rem xcopy %SDXROOT%\drivers\wdm\VBI\wst\wstcodec\obj\i386\wstcodec.pdb %PROPDIR%\W9x\
  253. rem -------------------------------------------------------------------
  254. rem Copy Millennium Analog drivers to Millennium redist directory (W9x\millen)
  255. rem
  256. rem No Analog drivers are specific to Millennium
  257. rem -------------------------------------------------------------------
  258. rem Copy Win98se Analog drivers to Win98se redist directory (W9x\win98se)
  259. rem
  260. rem No Analog drivers are specific to Win98se
  261. rem -------------------------------------------------------------------
  262. rem Copy Win98gold Analog drivers to Win98gold redist directory (W9x\win98gold)
  263. rem
  264. rem No Analog drivers are specific to Win98gold
  265. rem -------------------------------------------------------------------
  266. rem Copy Analog Ring 3 DLLs to Win2K redist directory
  267. rem
  268. rem xcopy %SDXROOT%\drivers\wdm\VBI\wst\wstdecod\obj\i386\wstdecod.dll %PROPDIR%\nt\
  269. rem xcopy %SDXROOT%\drivers\wdm\VBI\wst\wstdecod\obj\i386\wstdecod.pdb %PROPDIR%\nt\
  270. rem xcopy %SDXROOT%\drivers\wdm\capture\codec\msyuv\obj\i386\msyuv.dll %PROPDIR%\nt\
  271. rem xcopy %SDXROOT%\drivers\wdm\capture\codec\msyuv\obj\i386\msyuv.pdb %PROPDIR%\nt\
  272. rem -------------------------------------------------------------------
  273. rem Build and copy Analog TV VBI drivers and NT Ring 3 DLLs
  274. rem
  275. set _OLD_BUILD_PRODUCT=%BUILD_PRODUCT%
  276. set BUILD_PRODUCT=MILLENNIUM
  277. set _OLD_ALT_PROJECT_TARGET=%ALT_PROJECT_DIR%
  278. set ALT_PROJECT_TARGET=win9x
  279. set _OLD_ALT_PRODUCT_DIR=%ALT_PRODUCT_DIR%
  280. set ALT_PRODUCT_DIR=win9x
  281. set _OLD_PLAT_DIR=%PLAT_DIR%
  282. set PLAT_DIR=win9x
  283. set _OLD_BUILD_ALT_DIR=%BUILD_ALT_DIR%
  284. set BUILD_ALT_DIR=a
  285. set USE_MAPSYM=1
  286. cd /d %SDXROOT%\multimedia\published
  287. build -cZ
  288. cd /d %SDXROOT%\drivers\published
  289. build -cZ
  290. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  291. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  292. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  293. rem -------------------------------------------------------------------
  294. rem Build BDA drivers
  295. rem
  296. cd /d %SDXROOT%\drivers\wdm\bda
  297. build -cZ
  298. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  299. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  300. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  301. rem -------------------------------------------------------------------
  302. rem Build and copy Analog TV VBI drivers and NT Ring 3 DLLs
  303. rem
  304. cd /d %SDXROOT%\drivers\wdm\VBI
  305. build -cZ
  306. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  307. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  308. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  309. cd /d %SDXROOT%\drivers\wdm\capture\codec\msyuv
  310. build -cZ
  311. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  312. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  313. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  314. cd /d %SDXROOT%\drivers\wdm\capture\wdmcapgf
  315. build -cZ
  316. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  317. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  318. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  319. rem if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  320. rem if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  321. rem if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  322. set BUILD_PRODUCT=%_OLD_BUILD_PRODUCT%
  323. set ALT_PROJECT_TARGET=%_OLD_ALT_PROJECT_TARGET%
  324. set ALT_PRODUCT_DIR=%_OLD_ALT_PRODUCT_DIR%
  325. set PLAT_DIR=%_OLD_PLAT_DIR%
  326. set BUILD_ALT_DIR=%_OLD_BUILD_ALT_DIR%
  327. set USE_MAPSYM=
  328. rem -------------------------------------------------------------------
  329. rem Copy Analog Ring 3 DLLs to Win9x redist directory
  330. rem
  331. rem xcopy %SDXROOT%\drivers\wdm\VBI\wst\wstdecod\obj\i386\wstdecod.dll %PROPDIR%\W9x\
  332. rem xcopy %SDXROOT%\drivers\wdm\VBI\wst\wstdecod\obj\i386\wstdecod.pdb %PROPDIR%\W9x\
  333. rem xcopy %SDXROOT%\drivers\wdm\capture\codec\msyuv\obj\i386\msyuv.dll %PROPDIR%\W9x\
  334. rem xcopy %SDXROOT%\drivers\wdm\capture\codec\msyuv\obj\i386\msyuv.pdb %PROPDIR%\W9x\
  335. rem -------------------------------------------------------------------
  336. rem Copy Millennium Analog Ring 3 DLLs to Millennium redist directory (W9x\millen)
  337. rem
  338. rem No Analog Ring 3 DLLs are specific to Millennium
  339. rem -------------------------------------------------------------------
  340. rem Copy Win98se Analog Ring 3 DLLs to Win98se redist directory (W9x\win98se)
  341. rem
  342. rem No Analog Ring 3 DLLs are specific to Win98se
  343. rem -------------------------------------------------------------------
  344. rem Copy Win98gold Analog Ring 3 DLLs to Win98gold redist directory (W9x\win98gold)
  345. rem
  346. rem No Analog Ring 3 DLLs are specific to Win98gold
  347. rem -------------------------------------------------------------------
  348. rem Build and copy INFs
  349. rem
  350. SET BUILD_PRODUCT=NT
  351. cd /d %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks
  352. build -cZ
  353. rem
  354. rem make a copy to win9x cause they are needed in win9x cab
  355. rem
  356. xcopy %_NTTREE%\ks.inf %_NTTREE%\win9x
  357. rem Let's also make a special copy for 98gold and 98se (doesn't RunOnce MSPQM)
  358. qgrep -v -y mspqm %_NTTREE%\ks.inf > %_NTTREE%\win9x\ks98.inf
  359. rem remove the /N switch of rundll32.exe in the reg key for runonce. setupapi for unicode
  360. rem treat the element as file to check sfp, hence confused.
  361. perl -pi.bak -e s/rundll32.exe\s+\/N/RUNDLL32.exe/i %_NTTREE%\ks.inf
  362. xcopy %_NTTREE%\ksfilter.inf %_NTTREE%\win9x
  363. rem xcopy %_NTTREE%\ksfilt98.inf %_NTTREE%\win9x
  364. perl %SDXROOT%\multimedia\dshow\makesdk\nomspqm.pl < %_NTTREE%\ksfilter.inf > %_NTTREE%\win9x\ksfilt98.inf
  365. xcopy %_NTTREE%\BDACAB\bda.inf %_NTTREE%\win9x\BDACAB
  366. xcopy %_NTTREE%\BDACAB\mpe.inf %_NTTREE%\win9x\BDACAB
  367. xcopy %_NTTREE%\BDACAB\streamip.inf %_NTTREE%\win9x\BDACAB
  368. xcopy %_NTTREE%\BDACAB\ndisip.inf %_NTTREE%\win9x\BDACAB
  369. xcopy %_NTTREE%\BDACAB\slip.inf %_NTTREE%\win9x\BDACAB
  370. xcopy %_NTTREE%\BDACAB\nabtsfec.inf %_NTTREE%\win9x\BDACAB
  371. xcopy %_NTTREE%\BDACAB\ccdecode.inf %_NTTREE%\win9x\BDACAB
  372. xcopy %_NTTREE%\BDACAB\wstcodec.inf %_NTTREE%\win9x\BDACAB
  373. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  374. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  375. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  376. SET BUILD_PRODUCT=
  377. rem -------------------------------------------------------------------
  378. rem Copy USA INFs to Win2K redist directory
  379. rem
  380. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\ks.inf %PROPDIR%\NT\
  381. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\ksfilter.inf %PROPDIR%\NT\
  382. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\swenum.inf %PROPDIR%\NT\
  383. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\bda.inf %PROPDIR%\NT\
  384. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\mpe.inf %PROPDIR%\NT\
  385. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\streamip.inf %PROPDIR%\NT\
  386. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\ndisip.inf %PROPDIR%\NT\
  387. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\slip.inf %PROPDIR%\NT\
  388. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\nabtsfec.inf %PROPDIR%\NT\
  389. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\ccdecode.inf %PROPDIR%\NT\
  390. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\wstcodec.inf %PROPDIR%\NT\
  391. rem -------------------------------------------------------------------
  392. rem Copy USA INFs to Win9x redist directory
  393. rem
  394. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\ks.inf %PROPDIR%\W9x\
  395. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\ksfilter.inf %PROPDIR%\W9x\
  396. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\swenum.inf %PROPDIR%\W9x\
  397. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\bda.inf %PROPDIR%\W9x\
  398. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\mpe.inf %PROPDIR%\W9x\
  399. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\streamip.inf %PROPDIR%\W9x\
  400. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\ndisip.inf %PROPDIR%\W9x\
  401. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\slip.inf %PROPDIR%\W9x\
  402. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\nabtsfec.inf %PROPDIR%\W9x\
  403. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\ccdecode.inf %PROPDIR%\W9x\
  404. rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\wstcodec.inf %PROPDIR%\W9x\
  405. popd
  406. goto :Exit
  407. rem ===================================================================
  408. rem dshow stuff need to be built specifically for nt or win9x
  409. rem by SET BUILD_PRODUCT= (NT, MILLENNIUM ) by two passes
  410. rem these ring3 modules are built by another build script. Don't bother.
  411. rem -------------------------------------------------------------------
  412. SET BUILD_PRODUCT=NT
  413. cd /d %SDXROOT%\multimedia\published\DXMDev\dshowdev
  414. build -cZ
  415. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  416. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  417. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  418. cd /d %SDXROOT%\multimedia\dshow\filters.ks
  419. build -cZ nt
  420. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  421. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  422. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  423. rem till sub dirs (nt win9x ) are created
  424. rem xcopy %SDXROOT%\multimedia\dshow\filters.ks\ksproxy\nt\obj\i386\ksproxy.ax %PROPDIR%\nt\
  425. rem xcopy %SDXROOT%\multimedia\dshow\filters.ks\ksuser\nt\obj\i386\ksuser.dll %PROPDIR%\nt\
  426. xcopy %SDXROOT%\multimedia\dshow\filters.ks\ksproxy\obj\i386\ksproxy.ax %PROPDIR%\nt\
  427. xcopy %SDXROOT%\multimedia\dshow\filters.ks\ksuser\obj\i386\ksuser.dll %PROPDIR%\nt\
  428. rem -------------------------------------------------------------------
  429. rem whistler tree is not setup appropriately setup to build
  430. rem these ring3 ks components for win9x. Bail...
  431. goto :Post
  432. SET BUILD_PRODUCT=MILLENNIUM
  433. cd /d %SDXROOT%\multimedia\published\DXMDev\dshowdev
  434. build -cZ
  435. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  436. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  437. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  438. cd /d %SDXROOT%\multimedia\dshow\filters.ks
  439. build -cZ win9x
  440. if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log
  441. if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn
  442. if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err
  443. xcopy %SDXROOT%\multimedia\dshow\filters.ks\ksproxy\win9x\obj\i386\ksproxy.ax %PROPDIR%\W9x\
  444. xcopy %SDXROOT%\multimedia\dshow\filters.ks\ksuser\win9x\obj\i386\ksuser.dll %PROPDIR%\W9x\
  445. rem ===================================================================
  446. rem ksproxy.ax nt=( nt ) millen=( millen, win98se, win98gold )
  447. rem xcopy %SDXROOT%\multimedia\dshow\filters.ks\obj\i386\ksproxy.ax %PROPDIR%\nt\
  448. rem xcopy %SDXROOT%\multimedia\dshow\filters.ks\obj\i386\ksproxy.ax %PROPDIR%\W9x\
  449. rem ===================================================================
  450. rem ksuser.dll nt = ( nt ) millen = ( millen, win98se, win98gold )
  451. rem xcopy %SDXROOT%\multimedia\dshow\filters.ks\obj\i386\ksuser.dll %PROPDIR%\nt\
  452. rem xcopy %SDXROOT%\multimedia\dshow\filters.ks\obj\i386\ksuser.dll %PROPDIR%\W9x\
  453. :Post
  454. rem recover old env vars
  455. set BUILD_PRODUCT=%OLD_BUILD_PRODUCT%
  456. set WIN9X_KS=%OLD_WIN9X_KS%
  457. set WIN98GOLD=%OLD_WIN98GOLD%
  458. set BUILD_ALT_DIR=%OLD_BUILD_ALT_DIR%
  459. goto :Exit
  460. :NoSdxRoot
  461. @echo SDXRoot undefined. Must run from SD razzle
  462. goto :Exit
  463. :NoDriversDepot
  464. @echo Must enlist in drivers depot ( private preferred ) to build ks ring0 modules
  465. @echo To enlist in private driver depot follow the right procedure and
  466. @echo re-map the client view as the following example
  467. @echo ---
  468. @echo View:
  469. @echo //depot/LAB06_N/drivers/* //JOHNLEE2/*
  470. @echo //depot/private/dx8_drivers/drivers/Published/... //johnlee2/Published/...
  471. @echo //depot/private/dx8_drivers/drivers/KSFilter/... //johnlee2/KSFilter/...
  472. @echo //depot/Lab06_N/drivers/WDM/* //johnlee2/WDM/*
  473. @echo //depot/private/dx8_drivers/drivers/WDM/1394/... //johnlee2/WDM/1394/...
  474. @echo //depot/private/dx8_drivers/drivers/WDM/CAPTURE/... //johnlee2/WDM/CAPTURE/...
  475. @echo //depot/private/dx8_drivers/drivers/WDM/DVD/... //johnlee2/WDM/DVD/...
  476. @echo //depot/private/dx8_drivers/drivers/WDM/VBI/... //johnlee2/WDM/VBI/...
  477. @echo ---
  478. goto :Exit
  479. :Syntax
  480. @echo ---
  481. @echo usage: %0 [TargetDir]
  482. @echo TargetDir must exist. Subdirs will be created as necessary.
  483. @echo Modules will be created and copied to
  484. @echo $(TargetDir)\nt : for win2k
  485. @echo $(TargetDir)\win9x : for win9x common modules
  486. @echo $(TargetDir)\win9x\millen : for Millen specific
  487. @echo $(TargetDir)\win9x\win98se : for win98se specific
  488. @echo $(TargetDir)\win9x\win98gold : for win98gold specific
  489. @echo --- Stop.
  490. :Exit