@echo off rem rem build and copy dx8 ks ring0 component for dx redis rem this build only free or checked depending on the razzle window rem implies table for all platfroms rem if "%sdxroot%"=="" goto :NoSdxRoot if not exist "%sdxroot%\drivers" goto :NoDriversDepot rem if "%1" == "" goto :Syntax rem SET PROPDIR=%1 rem if not exist %PROPDIR% goto :Syntax rem if not exist %PROPDIR%\nt md %PROPDIR%\nt rem if not exist %PROPDIR%\W9x md %PROPDIR%\W9x rem if not exist %PROPDIR%\W9x\millen md %PROPDIR%\W9x\millen rem if not exist %PROPDIR%\W9x\win98se md %PROPDIR%\W9x\win98se rem if not exist %PROPDIR%\W9x\win98gold md %PROPDIR%\W9x\win98gold rem ------------------------------------------------------------------- rem save current dir pushd . rem clear env to be sure set OLD_BUILD_PRODUCT=%BUILD_PRODUCT% SET BUILD_PRODUCT= set OLD_WIN9X_KS=%WIN9X_KS% SET WIN9X_KS= set OLD_WIN98GOLD=%WIN98GOLD% SET WIN98GOLD= set OLD_BUILD_ALT_DIR=%BUILD_ALT_DIR% SET BUILD_ALT_DIR= rem ------------------------------------------------------------------- rem Delete combined build logs rem if exist %SDXROOT%\multimedia\builddshow.log del %SDXROOT%\multimedia\builddshow.log if exist %SDXROOT%\multimedia\builddshow.wrn del %SDXROOT%\multimedia\builddshow.wrn if exist %SDXROOT%\multimedia\builddshow.err del %SDXROOT%\multimedia\builddshow.err rem ------------------------------------------------------------------- rem Build published headers and libs rem rem Note 1 - We are assuming that published headers and libs from Multimedia rem are already built - TCP rem rem Note 2 - We are assuming that only one version of published headers and rem libs will work for all versions build (i.e. NT vs 9x) rem SET BUILD_PRODUCT=NT cd /d %SDXROOT%\multimedia\published build -cZ cd /d %SDXROOT%\drivers\published build -cZ if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err SET BUILD_PRODUCT= rem ------------------------------------------------------------------- rem ks.sys nt=( nt ) millen=( millen ) win98se=( win98se ), memphis=( win98gold ) cd /d %SDXROOT%\drivers\ksfilter\ks build -cZ nt millen win98se memphis if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err rem make a copy to (binplace)\win9x with diff names for dx cab xcopy %_NTTREE%\millen\ks.sys %_NTTREE%\win9x\ks.* xcopy %_NTTREE%\win98se\ks.sys %_NTTREE%\win9x\ksse.* xcopy %_NTTREE%\win98gold\ks.sys %_NTTREE%\win9x\ks98.* rem thses are not split-sym'ed rem xcopy %SDXROOT%\drivers\ksfilter\ks\nt\obj\i386\ks.sy? %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\ksfilter\ks\millen\obj\i386\ks.sy? %PROPDIR%\W9x\millen\ rem xcopy %SDXROOT%\drivers\ksfilter\ks\win98se\obj\i386\ks.sy? %PROPDIR%\W9x\win98se\ rem xcopy %SDXROOT%\drivers\ksfilter\ks\memphis\obj\i386\ks.sy? %PROPDIR%\W9x\win98gold\ rem ------------------------------------------------------------------- rem mspclock.sys nt=(nt) millen=(millen, win98se ) memphis = ( win98gold ) cd /d %SDXROOT%\drivers\ksfilter\mspclock build -cZ nt millen memphis if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err rem make a copy to (binplace)\win9x with diff names for dx cab xcopy %_NTTREE%\millen\mspclock.sys %_NTTREE%\win9x\mspclock.* copy %_NTTREE%\millen\mspclock.sys %_NTTREE%\win9x\mspclock.se copy %_NTTREE%\win98gold\mspclock.sys %_NTTREE%\win9x\mspclock.98 rem thses are not split-sym'ed rem xcopy %SDXROOT%\drivers\ksfilter\mspclock\nt\obj\i386\mspclock.sy? %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\ksfilter\mspclock\millen\obj\i386\mspclock.sy? %PROPDIR%\W9x\millen\ rem xcopy %SDXROOT%\drivers\ksfilter\mspclock\millen\obj\i386\mspclock.sy? %PROPDIR%\W9x\win98se\ rem xcopy %SDXROOT%\drivers\ksfilter\mspclock\memphis\obj\i386\mspclock.sy? %PROPDIR%\W9x\win98gold\ rem ------------------------------------------------------------------- rem mspqm.sys nt=( nt ) millen=( millen, win98se ) memphis = ( win98gold ) cd /d %SDXROOT%\drivers\ksfilter\mspqm build -cZ nt millen memphis if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err rem make a copy to (binplace)\win9x with diff names for dx cab xcopy %_NTTREE%\millen\mspqm.sys %_NTTREE%\win9x\mspqm.* xcopy %_NTTREE%\millen\mspqm.sys %_NTTREE%\win9x\mspqmse.* xcopy %_NTTREE%\win98gold\mspqm.sys %_NTTREE%\win9x\mspqm98.* rem thses are not split-sym'ed rem xcopy %SDXROOT%\drivers\ksfilter\mspqm\nt\obj\i386\mspqm.sy? %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\ksfilter\mspqm\millen\obj\i386\mspqm.sy? %PROPDIR%\W9x\millen\ rem xcopy %SDXROOT%\drivers\ksfilter\mspqm\millen\obj\i386\mspqm.sy? %PROPDIR%\W9x\win98se\ rem xcopy %SDXROOT%\drivers\ksfilter\mspqm\memphis\obj\i386\mspqm.sy? %PROPDIR%\W9x\win98gold rem ------------------------------------------------------------------- rem mskssrv.sys nt=( nt ) millen =( millen, win98se, win98gold ) cd /d %SDXROOT%\drivers\ksfilter\mskssrv build -cZ nt millen if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err rem make a copy to (binplace)\win9x with diff names for dx cab xcopy %_NTTREE%\millen\mskssrv.sys %_NTTREE%\win9x\mskssrv.* rem thses are not split-sym'ed rem xcopy %SDXROOT%\drivers\ksfilter\mskssrv\nt\obj\i386\mskssrv.sy? %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\ksfilter\mskssrv\millen\obj\i386\mskssrv.sy? %PROPDIR%\W9x\ rem ------------------------------------------------------------------- rem mstee.sys nt=( nt ) millen=( millen, win98se, win98gold ) cd /d %SDXROOT%\drivers\ksfilter\mstee build -cZ nt millen if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err rem make a copy to (binplace)\win9x with diff names for dx cab xcopy %_NTTREE%\millen\mstee.sys %_NTTREE%\win9x\mstee.* rem thses are not split-sym'ed rem xcopy %SDXROOT%\drivers\ksfilter\mstee\nt\obj\i386\mstee.sy? %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\ksfilter\mstee\millen\obj\i386\mstee.sy? %PROPDIR%\W9x\ rem ------------------------------------------------------------------- rem swenum nt=( nt ) millen=( millen, win98se ) memphis=( win98gold ) cd /d %SDXROOT%\drivers\ksfilter\swenum build -cZ nt millen memphis if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err rem make a copy to (binplace)\win9x with diff names for dx cab xcopy %_NTTREE%\millen\swenum.sys %_NTTREE%\win9x\swenum.* xcopy %_NTTREE%\millen\swenum.sys %_NTTREE%\win9x\swenumse.* xcopy %_NTTREE%\win98gold\swenum.sys %_NTTREE%\win9x\swenum98.* rem thses are not split-sym'ed rem xcopy %SDXROOT%\drivers\ksfilter\swenum\nt\obj\i386\swenum.sy? %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\ksfilter\swenum\millen\obj\i386\swenum.sy? %PROPDIR%\W9x\millen\ rem xcopy %SDXROOT%\drivers\ksfilter\swenum\millen\obj\i386\swenum.sy? %PROPDIR%\W9x\win98se\ rem xcopy %SDXROOT%\drivers\ksfilter\swenum\memphis\obj\i386\swenum.sy? %PROPDIR%\W9x\win98gold\ rem ------------------------------------------------------------------- rem stream.sys nt=(nt ) millen=( millen, win98se ) memphis=( win98gold ) cd /d %SDXROOT%\drivers\wdm\dvd\class build -cZ nt millen memphis if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err rem make a copy to (binplace)\win9x with diff names for dx cab rem alt_project_target is already win9x rem xcopy %_NTTREE%\millen\stream.sys %_NTTREE%\win9x\stream.* xcopy %_NTTREE%\win98gold\stream.sys %_NTTREE%\win9x\stream98.* rem thses are not split-sym'ed rem xcopy %SDXROOT%\drivers\wdm\dvd\class\nt\obj\i386\stream.sy? %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\wdm\dvd\class\millen\obj\i386\stream.sy? %PROPDIR%\W9x\ rem ------------------------------------------------------------------- rem msdv.sys nt=(nt ) win9x=( win98se ) cd /d %SDXROOT%\drivers\wdm\capture\mini\1394dv build -cZ nt win9x if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err SET BUILD_PRODUCT=NT set USE_MAPSYM=1 rem ------------------------------------------------------------------- rem Build BDA drivers rem cd /d %SDXROOT%\drivers\wdm\bda build -cZ if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err rem ------------------------------------------------------------------- rem Build and copy Analog TV VBI drivers and NT Ring 3 DLLs rem cd /d %SDXROOT%\drivers\wdm\VBI build -cZ if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err cd /d %SDXROOT%\drivers\wdm\capture\codec\msyuv build -cZ if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err cd /d %SDXROOT%\drivers\wdm\capture\wdmcapgf build -cZ if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err rem if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log rem if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn rem if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err SET BUILD_PRODUCT= set USE_MAPSYM= rem ------------------------------------------------------------------- rem Copy BDA drivers to Win2K redist directory rem rem xcopy %SDXROOT%\drivers\wdm\bda\BdaSup\obj\i386\BdaSup.sys %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\wdm\bda\BdaSup\obj\i386\BdaSup.pdb %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\wdm\bda\MPE\obj\i386\MPE.sys %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\wdm\bda\MPE\obj\i386\MPE.pdb %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\wdm\bda\ipsink\stream\obj\i386\streamip.sys %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\wdm\bda\ipsink\stream\obj\i386\streamip.pdb %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\wdm\bda\ipsink\ndis\obj\i386\ndisip.sys %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\wdm\bda\ipsink\ndis\obj\i386\ndisip.pdb %PROPDIR%\nt\ rem This is actually for analog TV rem xcopy %SDXROOT%\drivers\wdm\bda\slip\obj\i386\slip.sys %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\wdm\bda\slip\obj\i386\slip.pdb %PROPDIR%\nt\ rem ------------------------------------------------------------------- rem Copy BDA drivers to Win9x redist directory rem rem xcopy %SDXROOT%\drivers\wdm\bda\BdaSup\obj\i386\BdaSup.sys %PROPDIR%\W9x\ rem xcopy %SDXROOT%\drivers\wdm\bda\BdaSup\obj\i386\BdaSup.pdb %PROPDIR%\W9x\ rem xcopy %SDXROOT%\drivers\wdm\bda\MPE\obj\i386\MPE.sys %PROPDIR%\W9x\ rem xcopy %SDXROOT%\drivers\wdm\bda\MPE\obj\i386\MPE.pdb %PROPDIR%\W9x\ rem xcopy %SDXROOT%\drivers\wdm\bda\ipsink\stream\obj\i386\streamip.sys %PROPDIR%\W9x\ rem xcopy %SDXROOT%\drivers\wdm\bda\ipsink\stream\obj\i386\streamip.pdb %PROPDIR%\W9x\ rem xcopy %SDXROOT%\drivers\wdm\bda\ipsink\ndis\obj\i386\ndisip.sys %PROPDIR%\W9x\ rem xcopy %SDXROOT%\drivers\wdm\bda\ipsink\ndis\obj\i386\ndisip.pdb %PROPDIR%\W9x\ rem This is actually for analog TV rem xcopy %SDXROOT%\drivers\wdm\bda\slip\obj\i386\slip.sys %PROPDIR%\W9x\ rem xcopy %SDXROOT%\drivers\wdm\bda\slip\obj\i386\slip.pdb %PROPDIR%\W9x\ rem ------------------------------------------------------------------- rem Copy Millennium BDA drivers to Millennium redist directory (W9x\millen) rem rem No BDA drivers are specific to Millennium rem ------------------------------------------------------------------- rem Copy Win98se BDA drivers to Win98se redist directory (W9x\win98se) rem rem No BDA drivers are specific to Win98se rem ------------------------------------------------------------------- rem Copy Win98gold BDA drivers to Win98gold redist directory (W9x\win98gold) rem rem No BDA drivers are specific to Win98gold rem ------------------------------------------------------------------- rem Copy Analog drivers to Win2K redist directory rem rem xcopy %SDXROOT%\drivers\wdm\VBI\cc\obj\i386\ccdecode.sys %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\wdm\VBI\cc\obj\i386\ccdecode.pdb %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\wdm\VBI\nabtsfec\wdm\obj\i386\nabtsfec.sys %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\wdm\VBI\nabtsfec\wdm\obj\i386\nabtsfec.pdb %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\wdm\VBI\wst\wstcodec\obj\i386\wstcodec.sys %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\wdm\VBI\wst\wstcodec\obj\i386\wstcodec.pdb %PROPDIR%\nt\ rem ------------------------------------------------------------------- rem Copy Analog drivers to Win9x redist directory rem rem xcopy %SDXROOT%\drivers\wdm\VBI\cc\obj\i386\ccdecode.sys %PROPDIR%\W9x\ rem xcopy %SDXROOT%\drivers\wdm\VBI\cc\obj\i386\ccdecode.pdb %PROPDIR%\W9x\ rem xcopy %SDXROOT%\drivers\wdm\VBI\nabtsfec\wdm\obj\i386\nabtsfec.sys %PROPDIR%\W9x\ rem xcopy %SDXROOT%\drivers\wdm\VBI\nabtsfec\wdm\obj\i386\nabtsfec.pdb %PROPDIR%\W9x\ rem xcopy %SDXROOT%\drivers\wdm\VBI\wst\wstcodec\obj\i386\wstcodec.sys %PROPDIR%\W9x\ rem xcopy %SDXROOT%\drivers\wdm\VBI\wst\wstcodec\obj\i386\wstcodec.pdb %PROPDIR%\W9x\ rem ------------------------------------------------------------------- rem Copy Millennium Analog drivers to Millennium redist directory (W9x\millen) rem rem No Analog drivers are specific to Millennium rem ------------------------------------------------------------------- rem Copy Win98se Analog drivers to Win98se redist directory (W9x\win98se) rem rem No Analog drivers are specific to Win98se rem ------------------------------------------------------------------- rem Copy Win98gold Analog drivers to Win98gold redist directory (W9x\win98gold) rem rem No Analog drivers are specific to Win98gold rem ------------------------------------------------------------------- rem Copy Analog Ring 3 DLLs to Win2K redist directory rem rem xcopy %SDXROOT%\drivers\wdm\VBI\wst\wstdecod\obj\i386\wstdecod.dll %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\wdm\VBI\wst\wstdecod\obj\i386\wstdecod.pdb %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\wdm\capture\codec\msyuv\obj\i386\msyuv.dll %PROPDIR%\nt\ rem xcopy %SDXROOT%\drivers\wdm\capture\codec\msyuv\obj\i386\msyuv.pdb %PROPDIR%\nt\ rem ------------------------------------------------------------------- rem Build and copy Analog TV VBI drivers and NT Ring 3 DLLs rem set _OLD_BUILD_PRODUCT=%BUILD_PRODUCT% set BUILD_PRODUCT=MILLENNIUM set _OLD_ALT_PROJECT_TARGET=%ALT_PROJECT_DIR% set ALT_PROJECT_TARGET=win9x set _OLD_ALT_PRODUCT_DIR=%ALT_PRODUCT_DIR% set ALT_PRODUCT_DIR=win9x set _OLD_PLAT_DIR=%PLAT_DIR% set PLAT_DIR=win9x set _OLD_BUILD_ALT_DIR=%BUILD_ALT_DIR% set BUILD_ALT_DIR=a set USE_MAPSYM=1 cd /d %SDXROOT%\multimedia\published build -cZ cd /d %SDXROOT%\drivers\published build -cZ if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err rem ------------------------------------------------------------------- rem Build BDA drivers rem cd /d %SDXROOT%\drivers\wdm\bda build -cZ if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err rem ------------------------------------------------------------------- rem Build and copy Analog TV VBI drivers and NT Ring 3 DLLs rem cd /d %SDXROOT%\drivers\wdm\VBI build -cZ if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err cd /d %SDXROOT%\drivers\wdm\capture\codec\msyuv build -cZ if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err cd /d %SDXROOT%\drivers\wdm\capture\wdmcapgf build -cZ if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err rem if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log rem if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn rem if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err set BUILD_PRODUCT=%_OLD_BUILD_PRODUCT% set ALT_PROJECT_TARGET=%_OLD_ALT_PROJECT_TARGET% set ALT_PRODUCT_DIR=%_OLD_ALT_PRODUCT_DIR% set PLAT_DIR=%_OLD_PLAT_DIR% set BUILD_ALT_DIR=%_OLD_BUILD_ALT_DIR% set USE_MAPSYM= rem ------------------------------------------------------------------- rem Copy Analog Ring 3 DLLs to Win9x redist directory rem rem xcopy %SDXROOT%\drivers\wdm\VBI\wst\wstdecod\obj\i386\wstdecod.dll %PROPDIR%\W9x\ rem xcopy %SDXROOT%\drivers\wdm\VBI\wst\wstdecod\obj\i386\wstdecod.pdb %PROPDIR%\W9x\ rem xcopy %SDXROOT%\drivers\wdm\capture\codec\msyuv\obj\i386\msyuv.dll %PROPDIR%\W9x\ rem xcopy %SDXROOT%\drivers\wdm\capture\codec\msyuv\obj\i386\msyuv.pdb %PROPDIR%\W9x\ rem ------------------------------------------------------------------- rem Copy Millennium Analog Ring 3 DLLs to Millennium redist directory (W9x\millen) rem rem No Analog Ring 3 DLLs are specific to Millennium rem ------------------------------------------------------------------- rem Copy Win98se Analog Ring 3 DLLs to Win98se redist directory (W9x\win98se) rem rem No Analog Ring 3 DLLs are specific to Win98se rem ------------------------------------------------------------------- rem Copy Win98gold Analog Ring 3 DLLs to Win98gold redist directory (W9x\win98gold) rem rem No Analog Ring 3 DLLs are specific to Win98gold rem ------------------------------------------------------------------- rem Build and copy INFs rem SET BUILD_PRODUCT=NT cd /d %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks build -cZ rem rem make a copy to win9x cause they are needed in win9x cab rem xcopy %_NTTREE%\ks.inf %_NTTREE%\win9x rem Let's also make a special copy for 98gold and 98se (doesn't RunOnce MSPQM) qgrep -v -y mspqm %_NTTREE%\ks.inf > %_NTTREE%\win9x\ks98.inf rem remove the /N switch of rundll32.exe in the reg key for runonce. setupapi for unicode rem treat the element as file to check sfp, hence confused. perl -pi.bak -e s/rundll32.exe\s+\/N/RUNDLL32.exe/i %_NTTREE%\ks.inf xcopy %_NTTREE%\ksfilter.inf %_NTTREE%\win9x rem xcopy %_NTTREE%\ksfilt98.inf %_NTTREE%\win9x perl %SDXROOT%\multimedia\dshow\makesdk\nomspqm.pl < %_NTTREE%\ksfilter.inf > %_NTTREE%\win9x\ksfilt98.inf xcopy %_NTTREE%\BDACAB\bda.inf %_NTTREE%\win9x\BDACAB xcopy %_NTTREE%\BDACAB\mpe.inf %_NTTREE%\win9x\BDACAB xcopy %_NTTREE%\BDACAB\streamip.inf %_NTTREE%\win9x\BDACAB xcopy %_NTTREE%\BDACAB\ndisip.inf %_NTTREE%\win9x\BDACAB xcopy %_NTTREE%\BDACAB\slip.inf %_NTTREE%\win9x\BDACAB xcopy %_NTTREE%\BDACAB\nabtsfec.inf %_NTTREE%\win9x\BDACAB xcopy %_NTTREE%\BDACAB\ccdecode.inf %_NTTREE%\win9x\BDACAB xcopy %_NTTREE%\BDACAB\wstcodec.inf %_NTTREE%\win9x\BDACAB if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err SET BUILD_PRODUCT= rem ------------------------------------------------------------------- rem Copy USA INFs to Win2K redist directory rem rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\ks.inf %PROPDIR%\NT\ rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\ksfilter.inf %PROPDIR%\NT\ rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\swenum.inf %PROPDIR%\NT\ rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\bda.inf %PROPDIR%\NT\ rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\mpe.inf %PROPDIR%\NT\ rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\streamip.inf %PROPDIR%\NT\ rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\ndisip.inf %PROPDIR%\NT\ rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\slip.inf %PROPDIR%\NT\ rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\nabtsfec.inf %PROPDIR%\NT\ rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\ccdecode.inf %PROPDIR%\NT\ rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\wstcodec.inf %PROPDIR%\NT\ rem ------------------------------------------------------------------- rem Copy USA INFs to Win9x redist directory rem rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\ks.inf %PROPDIR%\W9x\ rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\ksfilter.inf %PROPDIR%\W9x\ rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\swenum.inf %PROPDIR%\W9x\ rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\bda.inf %PROPDIR%\W9x\ rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\mpe.inf %PROPDIR%\W9x\ rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\streamip.inf %PROPDIR%\W9x\ rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\ndisip.inf %PROPDIR%\W9x\ rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\slip.inf %PROPDIR%\W9x\ rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\nabtsfec.inf %PROPDIR%\W9x\ rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\ccdecode.inf %PROPDIR%\W9x\ rem xcopy %SDXROOT%\admin\ntsetup\inf\win4\inf\daytona\usainf\wks\obj\i386\wstcodec.inf %PROPDIR%\W9x\ popd goto :Exit rem =================================================================== rem dshow stuff need to be built specifically for nt or win9x rem by SET BUILD_PRODUCT= (NT, MILLENNIUM ) by two passes rem these ring3 modules are built by another build script. Don't bother. rem ------------------------------------------------------------------- SET BUILD_PRODUCT=NT cd /d %SDXROOT%\multimedia\published\DXMDev\dshowdev build -cZ if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err cd /d %SDXROOT%\multimedia\dshow\filters.ks build -cZ nt if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err rem till sub dirs (nt win9x ) are created rem xcopy %SDXROOT%\multimedia\dshow\filters.ks\ksproxy\nt\obj\i386\ksproxy.ax %PROPDIR%\nt\ rem xcopy %SDXROOT%\multimedia\dshow\filters.ks\ksuser\nt\obj\i386\ksuser.dll %PROPDIR%\nt\ xcopy %SDXROOT%\multimedia\dshow\filters.ks\ksproxy\obj\i386\ksproxy.ax %PROPDIR%\nt\ xcopy %SDXROOT%\multimedia\dshow\filters.ks\ksuser\obj\i386\ksuser.dll %PROPDIR%\nt\ rem ------------------------------------------------------------------- rem whistler tree is not setup appropriately setup to build rem these ring3 ks components for win9x. Bail... goto :Post SET BUILD_PRODUCT=MILLENNIUM cd /d %SDXROOT%\multimedia\published\DXMDev\dshowdev build -cZ if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err cd /d %SDXROOT%\multimedia\dshow\filters.ks build -cZ win9x if exist build%BUILD_ALT_DIR%.log type build%BUILD_ALT_DIR%.log >> %SDXROOT%\multimedia\builddshow.log if exist build%BUILD_ALT_DIR%.wrn type build%BUILD_ALT_DIR%.wrn >> %SDXROOT%\multimedia\builddshow.wrn if exist build%BUILD_ALT_DIR%.err type build%BUILD_ALT_DIR%.err >> %SDXROOT%\multimedia\builddshow.err xcopy %SDXROOT%\multimedia\dshow\filters.ks\ksproxy\win9x\obj\i386\ksproxy.ax %PROPDIR%\W9x\ xcopy %SDXROOT%\multimedia\dshow\filters.ks\ksuser\win9x\obj\i386\ksuser.dll %PROPDIR%\W9x\ rem =================================================================== rem ksproxy.ax nt=( nt ) millen=( millen, win98se, win98gold ) rem xcopy %SDXROOT%\multimedia\dshow\filters.ks\obj\i386\ksproxy.ax %PROPDIR%\nt\ rem xcopy %SDXROOT%\multimedia\dshow\filters.ks\obj\i386\ksproxy.ax %PROPDIR%\W9x\ rem =================================================================== rem ksuser.dll nt = ( nt ) millen = ( millen, win98se, win98gold ) rem xcopy %SDXROOT%\multimedia\dshow\filters.ks\obj\i386\ksuser.dll %PROPDIR%\nt\ rem xcopy %SDXROOT%\multimedia\dshow\filters.ks\obj\i386\ksuser.dll %PROPDIR%\W9x\ :Post rem recover old env vars set BUILD_PRODUCT=%OLD_BUILD_PRODUCT% set WIN9X_KS=%OLD_WIN9X_KS% set WIN98GOLD=%OLD_WIN98GOLD% set BUILD_ALT_DIR=%OLD_BUILD_ALT_DIR% goto :Exit :NoSdxRoot @echo SDXRoot undefined. Must run from SD razzle goto :Exit :NoDriversDepot @echo Must enlist in drivers depot ( private preferred ) to build ks ring0 modules @echo To enlist in private driver depot follow the right procedure and @echo re-map the client view as the following example @echo --- @echo View: @echo //depot/LAB06_N/drivers/* //JOHNLEE2/* @echo //depot/private/dx8_drivers/drivers/Published/... //johnlee2/Published/... @echo //depot/private/dx8_drivers/drivers/KSFilter/... //johnlee2/KSFilter/... @echo //depot/Lab06_N/drivers/WDM/* //johnlee2/WDM/* @echo //depot/private/dx8_drivers/drivers/WDM/1394/... //johnlee2/WDM/1394/... @echo //depot/private/dx8_drivers/drivers/WDM/CAPTURE/... //johnlee2/WDM/CAPTURE/... @echo //depot/private/dx8_drivers/drivers/WDM/DVD/... //johnlee2/WDM/DVD/... @echo //depot/private/dx8_drivers/drivers/WDM/VBI/... //johnlee2/WDM/VBI/... @echo --- goto :Exit :Syntax @echo --- @echo usage: %0 [TargetDir] @echo TargetDir must exist. Subdirs will be created as necessary. @echo Modules will be created and copied to @echo $(TargetDir)\nt : for win2k @echo $(TargetDir)\win9x : for win9x common modules @echo $(TargetDir)\win9x\millen : for Millen specific @echo $(TargetDir)\win9x\win98se : for win98se specific @echo $(TargetDir)\win9x\win98gold : for win98gold specific @echo --- Stop. :Exit