@if "%_echo%" == "" echo off REM -------------------------------------------------------------------------- REM -------------------------------------------------------------------------- REM REM Copy the built binaries (refrast and sample driver) from thier built REM locations in a DDK directory structure to their final position in the REM NT DDK target directory structure. REM REM NOTE: This files doesn't actually build the binaries. It simply copies REM them across from thier built locations to thier target locations. REM REM -------------------------------------------------------------------------- REM -------------------------------------------------------------------------- setlocal ENABLEEXTENSIONS setlocal ENABLEDELAYEDEXPANSION REM -------------------------------------------------------------------------- REM -------------------------------------------------------------------------- REM REM Step 1: Initialize the log file REM REM -------------------------------------------------------------------------- REM -------------------------------------------------------------------------- echo Copying Built Binaries to NT DDK Image REM -------------------------------------------------------------------------- REM -------------------------------------------------------------------------- REM REM Step 2: Setup variables pointing to interesting source and target REM directories These variables are used for the source and destination of the REM files to be copied to the DDK target image REM REM -------------------------------------------------------------------------- REM -------------------------------------------------------------------------- echo Setting up environment variables REM REM DSTPATH is the root directory of the DDK target image. The directory REM structure pointed to by this variable is assumed to be the same as the REM NTDDK directory structure REM %1 must contain the target DDK location REM set DSTPATH=%1 if "%DSTPATH%" == "" goto :Usage echo DSTPATH set to %DSTPATH% REM REM SRCPATH is the root directory of the source DDK target image. The REM directory structure pointed to by this variable is assumed to be the REM same as the standard NTDDK directory structure REM %1 must contain the source DDK location REM set SRCPATH=%2 if "%SRCPATH%" == "" goto :Usage echo SRCPATH set to %SRCPATH% REM REM REFRAST_PATH is the relative path of the refrast directory REM set REFRAST_PATH=%SRCPATH%\src\video\displays\d3dref8 echo REFRAST_PATH set to %REFRAST_PATH% REM REM DISPLAY_PATH is the relative path of the p3 sample display directory REM set DISPLAY_PATH=%SRCPATH%\src\video\displays\p3samp echo DISPLAY_PATH set to %DISPLAY_PATH% REM REM MINIPORT_PATH is the relative path of the p3 sample miniport directory REM set MINIPORT_PATH=%SRCPATH%\src\video\miniport\p3samp echo MINIPORT_PATH set to %MINIPORT_PATH% REM REM WIN9XDISP_PATH is the relative path of the Win9x p3 sample display directory REM set WIN9XDISP_PATH=%SRCPATH%\src\win_me\display\mini\p3samp echo WIN9XDISP_PATH set to %WIN9XDISP_PATH% REM REM WIN9XMINIVDD_PATH is the relative path of the p3 sample miniport directory REM set WIN9XMINIVDD_PATH=%SRCPATH%\src\win_me\display\minivdd\p3samp echo WIN9XMINIVDD_PATH set to %WIN9XMINIVDD_PATH% REM REM DINPUT_PATH is the relative path of the dinput samples REM set DINPUT_PATH=%SRCPATH%\input\Samples\src echo DINPUT_PATH set to %DINPUT_PATH% REM REM BDA_PATH is the relative path of the BDA samples REM set BDA_PATH=%SRCPATH%\src\wdm\bda echo BDA_PATH set to %BDA_PATH% REM REM DXVA_PATH is the relative path of the DirectVA samples REM set DXVA_PATH=%SRCPATH%\src\wdm\dxva echo DXVA_PATH set to %DXVA_PATH% REM -------------------------------------------------------------------------- REM -------------------------------------------------------------------------- REM REM Step 2: Ensure the basic DDK directory structure exists REM REM -------------------------------------------------------------------------- REM -------------------------------------------------------------------------- echo Ensure the target DDK directory structure is in place if not exist %DSTPATH% md %DSTPATH% if not exist %DSTPATH%\Built md %DSTPATH%\Built if not exist %DSTPATH%\Built\d3dref8 md %DSTPATH%\Built\d3dref8 if not exist %DSTPATH%\Built\d3dref8\win2k md %DSTPATH%\Built\d3dref8\win2k if not exist %DSTPATH%\Built\d3dref8\win2k\debug md %DSTPATH%\Built\d3dref8\win2k\debug if not exist %DSTPATH%\Built\d3dref8\win2k\retail md %DSTPATH%\Built\d3dref8\win2k\retail if not exist %DSTPATH%\Built\d3dref8\win9x md %DSTPATH%\Built\d3dref8\win9x if not exist %DSTPATH%\Built\d3dref8\win9x\debug md %DSTPATH%\Built\d3dref8\win9x\debug if not exist %DSTPATH%\Built\d3dref8\win9x\retail md %DSTPATH%\Built\d3dref8\win9x\retail if not exist %DSTPATH%\Built\perm3 md %DSTPATH%\Built\perm3 if not exist %DSTPATH%\Built\perm3\win2k md %DSTPATH%\Built\perm3\win2k if not exist %DSTPATH%\Built\perm3\win2k\debug md %DSTPATH%\Built\perm3\win2k\debug if not exist %DSTPATH%\Built\perm3\win2k\retail md %DSTPATH%\Built\perm3\win2k\retail if not exist %DSTPATH%\Built\perm3\win9x md %DSTPATH%\Built\perm3\win9x if not exist %DSTPATH%\Built\perm3\win9x\debug md %DSTPATH%\Built\perm3\win9x\debug if not exist %DSTPATH%\Built\perm3\win9x\retail md %DSTPATH%\Built\perm3\win9x\retail if not exist %DSTPATH%\input md %DSTPATH%\input if not exist %DSTPATH%\input\bin md %DSTPATH%\input\Samples\bin if not exist %DSTPATH%\input\bin md %DSTPATH%\input\Samples\bin if not exist %DSTPATH%\input\bin\cplsvr1 md %DSTPATH%\input\Samples\bin\cplsvr1 if not exist %DSTPATH%\input\bin\cplsvr1\debug md %DSTPATH%\input\Samples\bin\cplsvr1\debug if not exist %DSTPATH%\input\bin\cplsvr1\retail md %DSTPATH%\input\Samples\bin\cplsvr1\retail if not exist %DSTPATH%\input\bin\digijoy md %DSTPATH%\input\Samples\bin\digijoy if not exist %DSTPATH%\input\bin\digijoy\debug md %DSTPATH%\input\Samples\bin\digijoy\debug if not exist %DSTPATH%\input\bin\digijoy\retail md %DSTPATH%\input\Samples\bin\digijoy\retail if not exist %DSTPATH%\input\bin\ffdrv1 md %DSTPATH%\input\Samples\bin\ffdrv1 if not exist %DSTPATH%\input\bin\ffdrv1\debug md %DSTPATH%\input\Samples\bin\ffdrv1\debug if not exist %DSTPATH%\input\bin\ffdrv1\retail md %DSTPATH%\input\Samples\bin\ffdrv1\retail if not exist %DSTPATH%\Built\wdm md %DSTPATH%\Built\wdm if not exist %DSTPATH%\Built\wdm\bda md %DSTPATH%\Built\wdm\bda if not exist %DSTPATH%\Built\wdm\bda\MauiTune md %DSTPATH%\Built\wdm\bda\MauiTune if not exist %DSTPATH%\Built\wdm\bda\MauiTune\debug md %DSTPATH%\Built\wdm\bda\MauiTune\debug if not exist %DSTPATH%\Built\wdm\bda\MauiTune\retail md %DSTPATH%\Built\wdm\bda\MauiTune\retail if not exist %DSTPATH%\Built\wdm\dxva\avstest md %DSTPATH%\Built\wdm\bda\MauiTune if not exist %DSTPATH%\Built\wdm\dxva\avstest\debug md %DSTPATH%\Built\wdm\dxva\avstest\debug if not exist %DSTPATH%\Built\wdm\dxva\avstest\retail md %DSTPATH%\Built\wdm\dxva\avstest\retail REM -------------------------------------------------------------------------- REM -------------------------------------------------------------------------- REM REM Step 3: Copy the files form source to target REM REM -------------------------------------------------------------------------- REM -------------------------------------------------------------------------- echo Copy the built binaries files to the target location copy %REFRAST_PATH%\link\daytona\objchk\i386\d3dref8.dll %DSTPATH%\Built\d3dref8\win2k\Debug copy %REFRAST_PATH%\link\daytona\objfre\i386\d3dref8.dll %DSTPATH%\Built\d3dref8\win2k\Retail copy %REFRAST_PATH%\link\win9x\objchk\i386\d3dref8.dll %DSTPATH%\Built\d3dref8\win9x\Debug copy %REFRAST_PATH%\link\win9x\objfre\i386\d3dref8.dll %DSTPATH%\Built\d3dref8\win9x\Retail copy %REFRAST_PATH%\link\daytona\objchk\i386\d3dref8.pdb %DSTPATH%\Built\d3dref8\win2k\Debug copy %REFRAST_PATH%\link\daytona\objfre\i386\d3dref8.pdb %DSTPATH%\Built\d3dref8\win2k\Retail copy %REFRAST_PATH%\link\win9x\objchk\i386\d3dref8.sym %DSTPATH%\Built\d3dref8\win9x\Debug copy %REFRAST_PATH%\link\win9x\objfre\i386\d3dref8.sym %DSTPATH%\Built\d3dref8\win9x\Retail copy %DISPLAY_PATH%\gdi\objchk\i386\perm3dd.dll %DSTPATH%\Built\perm3\win2k\Debug copy %DISPLAY_PATH%\gdi\objchk\i386\perm3dd.pdb %DSTPATH%\Built\perm3\win2k\Debug copy %DISPLAY_PATH%\gdi\objfre\i386\perm3dd.dll %DSTPATH%\Built\perm3\win2k\Retail copy %DISPLAY_PATH%\gdi\objfre\i386\perm3dd.pdb %DSTPATH%\Built\perm3\win2k\Retail copy %MINIPORT_PATH%\perm3.inf %DSTPATH%\Built\perm3\win2k\Debug copy %MINIPORT_PATH%\perm3.inf %DSTPATH%\Built\perm3\win2k\Retail copy %MINIPORT_PATH%\objchk\i386\perm3.sys %DSTPATH%\Built\perm3\win2k\Debug copy %MINIPORT_PATH%\objchk\i386\perm3.pdb %DSTPATH%\Built\perm3\win2k\Debug copy %MINIPORT_PATH%\objfre\i386\perm3.sys %DSTPATH%\Built\perm3\win2k\Retail copy %MINIPORT_PATH%\objfre\i386\perm3.pdb %DSTPATH%\Built\perm3\win2k\Retail copy %DISPLAY_PATH%\dx\win9x\objchk\i386\perm3dd.dll %DSTPATH%\Built\perm3\win9x\Debug copy %DISPLAY_PATH%\dx\win9x\objchk\i386\perm3dd.sym %DSTPATH%\Built\perm3\win9x\Debug copy %DISPLAY_PATH%\dx\win9x\objfre\i386\perm3dd.dll %DSTPATH%\Built\perm3\win9x\Retail copy %DISPLAY_PATH%\dx\win9x\objfre\i386\perm3dd.sym %DSTPATH%\Built\perm3\win9x\Retail copy %WIN9XDISP_PATH%\drv\debug\*.drv %DSTPATH%\Built\perm3\win9x\Debug copy %WIN9XDISP_PATH%\drv\debug\*.sym %DSTPATH%\Built\perm3\win9x\Debug copy %WIN9XDISP_PATH%\drv\retail\*.drv %DSTPATH%\Built\perm3\win9x\Retail copy %WIN9XDISP_PATH%\drv\retail\*.sym %DSTPATH%\Built\perm3\win9x\Retail copy %WIN9XMINIVDD_PATH%\debug\*.vxd %DSTPATH%\Built\perm3\win9x\Debug copy %WIN9XMINIVDD_PATH%\debug\*.sym %DSTPATH%\Built\perm3\win9x\Debug copy %WIN9XMINIVDD_PATH%\retail\*.vxd %DSTPATH%\Built\perm3\win9x\Retail copy %WIN9XMINIVDD_PATH%\retail\*.sym %DSTPATH%\Built\perm3\win9x\Retail copy %WIN9XDISP_PATH%\install\perm3.inf %DSTPATH%\Built\perm3\win9x\Debug copy %WIN9XDISP_PATH%\install\perm3.inf %DSTPATH%\Built\perm3\win9x\Retail copy %DINPUT_PATH%\cplsvr1\objchk\i386\cplsvr1.dll %DSTPATH%\input\Samples\bin\cplsvr1\debug copy %DINPUT_PATH%\cplsvr1\objfre\i386\cplsvr1.dll %DSTPATH%\input\Samples\bin\cplsvr1\retail copy %DINPUT_PATH%\digijoy\objchk\i386\digijoy.vxd %DSTPATH%\input\Samples\bin\digijoy\debug copy %DINPUT_PATH%\digijoy\objfre\i386\digijoy.vxd %DSTPATH%\input\Samples\bin\digijoy\retail copy %DINPUT_PATH%\ffdrv1\objchk\i386\ffdrv1.dll %DSTPATH%\input\Samples\bin\ffdrv1\debug copy %DINPUT_PATH%\ffdrv1\objfre\i386\ffdrv1.dll %DSTPATH%\input\Samples\bin\ffdrv1\retail copy %BDA_PATH%\MauiTune\objchk\i386\philtune.sys %DSTPATH%\Built\wdm\bda\MauiTune\debug copy %BDA_PATH%\MauiTune\philtune.inf %DSTPATH%\Built\wdm\bda\MauiTune\debug copy %BDA_PATH%\MauiTune\objfre\i386\philtune.sys %DSTPATH%\Built\wdm\bda\MauiTune\retail copy %BDA_PATH%\MauiTune\philtune.inf %DSTPATH%\Built\wdm\bda\MauiTune\retail copy %DXVA_PATH%\avstest\objchk\i386\avstest.sys %DSTPATH%\Built\wdm\dxva\avstest\debug copy %DXVA_PATH%\avstest\avstest.inf %DSTPATH%\Built\wdm\dxva\avstest\debug copy %DXVA_PATH%\avstest\objfre\i386\avstest.sys %DSTPATH%\Built\wdm\dxva\avstest\retail copy %DXVA_PATH%\avstest\avstest.inf %DSTPATH%\Built\wdm\dxva\avstest\retail REM -------------------------------------------------------------------------- REM -------------------------------------------------------------------------- REM REM Step 4: Done REM REM -------------------------------------------------------------------------- REM -------------------------------------------------------------------------- echo Built binaries copied to target location goto :EOF REM -------------------------------------------------------------------------- REM -------------------------------------------------------------------------- REM REM :Usage REM REM Routine to display usage information for this batch file REM REM -------------------------------------------------------------------------- REM -------------------------------------------------------------------------- :Usage echo usage: cpntbin ^ ^ echo where: echo ^ is the root of the target DX DDK location echo ^ is the root of the DX DDK where the binaries were built