windows-nt/Source/XPSP1/NT/multimedia/directx/dxg/ddk/cpntbin.bat
2020-09-26 16:20:57 +08:00

266 lines
12 KiB
Batchfile

@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 ^<Target Dir^> ^<Src Dir^>
echo where:
echo ^<Target Dir ^> is the root of the target DX DDK location
echo ^<DX DDK^> is the root of the DX DDK where the binaries were built