1240 lines
52 KiB
Batchfile
1240 lines
52 KiB
Batchfile
@if "%_echo%" == "" echo off
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM Batch file to build the NT DX Graphics DDK Image. This script should be
|
|
REM run after a sucessful build of multimedia\published\dxg and
|
|
REM multimedia\DirectX\dxg. It will pick up source and binary files,
|
|
REM pre-process where neceassry and dump the results in the DDK directory
|
|
REM strucutre. The root of the DDK directory structure is given by %2.
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
setlocal ENABLEEXTENSIONS
|
|
setlocal ENABLEDELAYEDEXPANSION
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM Step 1: Initialize the log file
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
echo Generating DirectX 8.0 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 NT source enlistment containing both
|
|
REM the DirectX sources and the published header locations. The directory
|
|
REM structure pointed to by this variable is assumed to be the same as the
|
|
REM Win2K source directory structure. It assumes both a MultiMedia and Root
|
|
REM enlistment and that MultiMedia has already been built and the appropriate
|
|
REM header files generated.
|
|
REM %2 can optionally contain the source location
|
|
REM
|
|
|
|
set SRCPATH=%2
|
|
if "%SRCPATH%" == "" set goto :Usage
|
|
|
|
echo SRCPATH set to %SRCPATH%
|
|
|
|
REM
|
|
REM BINSRCPATH is the root directory binary dump from where we pick up
|
|
REM binaries built previously by the SDK build.
|
|
REM Specification of this directory is optional. If it is not specified
|
|
REM we simply don't pick up these binaries
|
|
REM
|
|
|
|
set BINSRCPATH=%3
|
|
|
|
echo BINSRCPATH set to %BINSRCPATH%
|
|
|
|
REM
|
|
REM DInput Mapper Config path. This is the directory from which we pick
|
|
REM up the DInput mapper config tool and the genre.ini file
|
|
REM
|
|
set DIMAPPATH=%BINSRCPATH%\bin
|
|
|
|
REM
|
|
REM Win9x DDRAW.LIB path. This is the directory from which we get the Win9x
|
|
REM DDRAW.LIB (with the 9x specific exports).
|
|
REM
|
|
REM OLD LINE: set WIN9XDDRAWPATH=%BINSRCPATH%\win9x\lib
|
|
REM
|
|
REM This assumes the SDK will be built first and ddraw.lib will get created
|
|
REM and placed in \public\sdk\lib\win9x . The process changed slightly in that
|
|
REM the created binaries aren't placed in \binaries.x86fre anymore but in
|
|
REM \Direct_X.binariesx86fre, so this change was required to fix the DDK build.
|
|
REM
|
|
set WIN9XDDRAWPATH=%SRCPATH%\public\sdk\lib\win9x
|
|
|
|
REM
|
|
REM DRVSRCPATH is the root directory of the NT source enlistment containing
|
|
REM the driver sources.
|
|
REM %3 can optionally contain the source location
|
|
REM
|
|
|
|
set DRVSRCPATH=%SRCPATH%\multimedia\DirectX\dxddk\video\3dlabs\perm3
|
|
|
|
echo DRVSRCPATH set to %DRVSRCPATH%
|
|
|
|
REM
|
|
REM WIN9XDRVSRCPATH is the root directory of the Win9x source enlistment containing
|
|
REM the driver sources.
|
|
REM %4 can optionally contain the source location
|
|
REM
|
|
|
|
set WIN9XDRVSRCPATH=%SRCPATH%\multimedia\DirectX\dxddk\mill\display
|
|
|
|
echo WIN9XDRVSRCPATH set to %WIN9XDRVSRCPATH%
|
|
|
|
REM
|
|
REM SDK_INC_PATH is the source of the SDK headers
|
|
REM
|
|
set SDK_INC_PATH=%SRCPATH%\public\sdk\inc
|
|
|
|
echo SDK_INC_PATH set to %SDK_INC_PATH%
|
|
|
|
REM
|
|
REM DDK_INC_PATH is the source of the DDK headers
|
|
REM
|
|
set DDK_INC_PATH=%SRCPATH%\public\ddk\inc
|
|
|
|
echo DDK_INC_PATH set to %DDK_INC_PATH%
|
|
|
|
REM
|
|
REM D3D_INC_PATH is the source for d3dtypes.h and d3dcaps.h.
|
|
REM These files should not be necessary
|
|
REM
|
|
set D3D_INC_PATH=%SRCPATH%\MultiMedia\DirectX\dxg\d3d\dx7\inc
|
|
|
|
echo D3D_INC_PATH set to %D3D_INC_PATH%
|
|
|
|
REM
|
|
REM D3D8_INC_PATH is the source for d3dhal.h. This is temporary
|
|
REM this file really should be published to DDK_INC_PATH
|
|
REM
|
|
set D3D8_INC_PATH=%SRCPATH%\MultiMedia\DirectX\dxg\d3d8\inc
|
|
|
|
echo D3D8_INC_PATH set to %D3D8_INC_PATH%
|
|
|
|
REM
|
|
REM DVP_INC_PATH is the path to the dvp.h source file. This path
|
|
REM is strange as dvp.h is no longer being published to sdk\inc
|
|
REM and the stripped version is simply dumped in the published
|
|
REM obj directory so we pick it up from there.
|
|
REM
|
|
set DVP_INC_PATH=%SRCPATH%\MultiMedia\published\dxg\obj\i386
|
|
|
|
echo DVP_INC_PATH set to %DVP_INC_PATH%
|
|
|
|
REM
|
|
REM OAK_INC_PATH is the path to the dmemmgr.h source file.
|
|
REM
|
|
set OAK_INC_PATH=%SRCPATH%\public\oak\inc
|
|
|
|
echo OAK_INC_PATH set to %OAK_INC_PATH%
|
|
|
|
REM
|
|
REM DXG_INC_PATH is the source for d3d8p.h. This is temporary
|
|
REM this file really shouldn't be necessary
|
|
REM
|
|
set DXG_INC_PATH=%SRCPATH%\MultiMedia\DirectX\dxg\inc
|
|
|
|
echo DXG_INC_PATH set to %DXG_INC_PATH%
|
|
|
|
REM
|
|
REM MMI_INC_PATH is the source for ddrawi.h. This is temporary
|
|
REM this file really should be published to DDK_INC_PATH
|
|
REM
|
|
set MMI_INC_PATH=%SRCPATH%\public\oak\inc
|
|
|
|
echo MMI_INC_PATH set to %MMI_INC_PATH%
|
|
|
|
REM
|
|
REM MMDDK_INC_PATH is the source for files published internally
|
|
REM to the multimedia depot only.
|
|
REM Currently the NT specific DDK files go here but they should
|
|
REM really go in DDK_INC_PATH. Currently, however, this will cause
|
|
REM problems when we RI (due to GDI dependencies). Therefore,
|
|
REM we publish them to this location temporarily only.
|
|
REM
|
|
set MMDDK_INC_PATH=%SRCPATH%\MultiMedia\inc\ddk
|
|
|
|
echo MMDDK_INC_PATH set to %MMDDK_INC_PATH%
|
|
|
|
REM
|
|
REM REFRAST_SRC_PATH is the location of the reference rasterizer sources in the
|
|
REM source tree
|
|
REM
|
|
set REFRAST_SRC_PATH=%SRCPATH%\MultiMedia\DirectX\dxg\ref8
|
|
|
|
echo REFRAST_SRC_PATH set to %REFRAST_SRC_PATH%
|
|
|
|
REM
|
|
REM REFRAST_DST_PATH is the location of the reference rasterizer sources in the
|
|
REM DDK tree
|
|
REM
|
|
set REFRAST_DST_PATH=%DSTPATH%\src\video\displays\d3dref8
|
|
|
|
echo REFRAST_DST_PATH set to %REFRAST_DST_PATH%
|
|
|
|
REM
|
|
REM SAMPLEDLL_SRC_PATH is the location of the sample driver sources for the DLL
|
|
REM part of the driver in the source tree
|
|
REM
|
|
set SAMPLEDLL_SRC_PATH=%DRVSRCPATH%\disp
|
|
REM If you want to build the beta tree use this assignment instead.
|
|
REM set SAMPLEDLL_SRC_PATH=%DRVSRCPATH%\p3samp\p3beta1
|
|
|
|
echo SAMPLEDLL_SRC_PATH set to %SAMPLEDLL_SRC_PATH%
|
|
|
|
REM
|
|
REM SAMPLESYS_SRC_PATH is the location of the sample driver sources for the
|
|
REM miniport part of the driver in the source tree
|
|
REM
|
|
set SAMPLESYS_SRC_PATH=%DRVSRCPATH%\mini
|
|
|
|
echo SAMPLESYS_SRC_PATH set to %SAMPLESYS_SRC_PATH%
|
|
|
|
REM
|
|
REM SAMPLEDLL_DST_PATH is the location of the sample driver sources for the
|
|
REM DLL part of the driver in the DDK tree
|
|
REM
|
|
set SAMPLEDLL_DST_PATH=%DSTPATH%\src\video\displays\p3samp
|
|
|
|
echo SAMPLEDLL_DST_PATH set to %SAMPLEDLL_DST_PATH%
|
|
|
|
REM
|
|
REM SAMPLESYS_DST_PATH is the location of the sample driver sources for the
|
|
REM DLL part of the driver in the DDK tree
|
|
REM
|
|
set SAMPLESYS_DST_PATH=%DSTPATH%\src\video\miniport\p3samp
|
|
|
|
echo SAMPLESYS_DST_PATH set to %SAMPLESYS_DST_PATH%
|
|
|
|
REM
|
|
REM SAMPLEDISP_SRC_PATH is the location of the Win9x sample display driver
|
|
REM sources for the DLL in the source tree
|
|
REM
|
|
set SAMPLEDISP_SRC_PATH=%WIN9XDRVSRCPATH%\mini\p3samp
|
|
|
|
echo SAMPLEDISP_SRC_PATH set to %SAMPLEDISP_SRC_PATH%
|
|
|
|
REM
|
|
REM SAMPLEMVD_SRC_PATH is the location of the Win9x sample minivdd VXD
|
|
REM sources in the source tree
|
|
REM
|
|
set SAMPLEMVD_SRC_PATH=%WIN9XDRVSRCPATH%\minivdd\p3samp
|
|
|
|
echo SAMPLEMVD_SRC_PATH set to %SAMPLEMVD_SRC_PATH%
|
|
|
|
REM
|
|
REM SAMPLEDISP_DST_PATH is the location of the Win9x sample display driver's
|
|
REM destination in the DDK tree
|
|
REM
|
|
set SAMPLEDISP_DST_PATH=%DSTPATH%\src\win_me\display\mini\p3samp
|
|
|
|
echo SAMPLEDISP_DST_PATH set to %SAMPLEDISP_DST_PATH%
|
|
|
|
REM
|
|
REM SAMPLEMVD_DST_PATH is the location of the Win9x sample minivdd VXD's
|
|
REM destination in the DDK tree
|
|
REM
|
|
set SAMPLEMVD_DST_PATH=%DSTPATH%\src\win_me\display\minivdd\p3samp
|
|
|
|
echo SAMPLEMVD_DST_PATH set to %SAMPLEMVD_DST_PATH%
|
|
|
|
REM
|
|
REM DINPUT_SRC_PATH is the root directory of the DirectInput DDK files
|
|
REM
|
|
set DINPUT_SRC_PATH=%SRCPATH%\MultiMedia\DirectX\dxddk\DInput
|
|
|
|
echo DINPUT_SRC_PATH set to %DINPUT_SRC_PATH%
|
|
|
|
REM
|
|
REM DINPUT_TOL_PATH is the root directory of the DirectInput DDK files
|
|
REM
|
|
set DINPUT_TOL_PATH=%SRCPATH%\MultiMedia\DirectX\DInput\dimapcfg
|
|
|
|
echo DINPUT_TOL_PATH set to %DINPUT_TOL_PATH%
|
|
|
|
|
|
|
|
REM
|
|
REM DINPUT_DST_PATH is the root directory of the DirectInput DDK target files
|
|
REM
|
|
set DINPUT_DST_PATH=%DSTPATH%\input
|
|
|
|
echo DINPUT_DST_PATH set to %DINPUT_DST_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\perm3 md %DSTPATH%\built\perm3
|
|
if not exist %DSTPATH%\inc md %DSTPATH%\inc
|
|
if not exist %DSTPATH%\inc\win_me md %DSTPATH%\inc\win_me
|
|
if not exist %DSTPATH%\lib md %DSTPATH%\lib
|
|
if not exist %DSTPATH%\src md %DSTPATH%\src
|
|
if not exist %DSTPATH%\src\video md %DSTPATH%\src\video
|
|
if not exist %DSTPATH%\src\video\miniport md %DSTPATH%\src\video\miniport
|
|
if not exist %DSTPATH%\src\video\displays md %DSTPATH%\src\video\displays
|
|
if not exist %DSTPATH%\src\win_me\display md %DSTPATH%\src\win_me\display
|
|
if not exist %DSTPATH%\src\win_me\display\mini md %DSTPATH%\src\win_me\display\mini
|
|
if not exist %DSTPATH%\src\win_me\display\minivdd md %DSTPATH%\src\win_me\display\minivdd
|
|
if not exist %DSTPATH%\extras md %DSTPATH%\extras
|
|
if not exist %DSTPATH%\extras\tools md %DSTPATH%\extras\tools
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM Step 3: Copy the readme files (readme's, notes etc.)
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
echo Process and copy the readme files to the target location
|
|
|
|
call :GetReadmeFiles
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM Step 4: Copy the necessary DDK include files from their various locations
|
|
REM to the DDK target location
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
echo Process and copy the include files to the target location
|
|
|
|
call :GetIncludes
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM Step 5: Copy the necessary DDK library files from their various locations
|
|
REM to the DDK target location
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
echo Copy the library files to the target location
|
|
|
|
call :GetLibs
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM Step 6: Copy (and preprocess) the reference rasterizer files from the
|
|
REM source enlistment to the destination directory. The reference rasterizer
|
|
REM lives in the src\video\displays directory of the NTDDK directory structure
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
echo Process and copy the refrast source to the target location
|
|
|
|
call :GetRefRast
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM Step 7: Copy (and preprocess) the sample driver miniport sources from the
|
|
REM source enlistment to the destination directory. The sample driver lives
|
|
REM in the driver depot.
|
|
REM
|
|
REM NOTE: Currently pick the sample driver up from the SLM P3 enlistment
|
|
REM as this is still where the majority of the development work happens.
|
|
REM This should be transitioned to picking up the source from the SD drivers
|
|
REM depot
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
echo Process and copy the miniport source to the target location
|
|
|
|
call :GetMiniportSample
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM Step 8: Copy (and preprocess) the sample driver sources from the source
|
|
REM enlistment to the destination directory. The sample driver lives in the
|
|
REM driver depot.
|
|
REM
|
|
REM NOTE: Currently pick the sample driver up from the SLM P3 enlistment
|
|
REM as this is still where the majority of the development work happens.
|
|
REM This should be transitioned to picking up the source from the SD drivers
|
|
REM depot
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
echo Process and copy the driver source to the target location
|
|
|
|
call :GetDriverSample
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM Step 9: Copy the help files over
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
echo Copy the help files to the target location
|
|
|
|
call :GetHelpFiles
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM Step 10: Copy the Win9x global files
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
echo Copy the win9x global setting files
|
|
|
|
call :GetWin9xGlobalFiles
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM Step 11: Copy (and preprocess) the Win9x sample display driver
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
echo Copy the Win9x sample display driver to the target location
|
|
|
|
call :GetWin9xDisplaySample
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM Step 12: Copy (and preprocess) the Win9x sample minivdd driver
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
echo Copy the Win9x sample minivdd driver to the target location
|
|
|
|
call :GetWin9xMiniVDDSample
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM Step 13: Copy the KS headers and libs
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
echo Copy the KS headers and libs
|
|
|
|
call :GetKSFiles
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM Step 14: Copy the BDA headers and libs
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
echo Copy the BDA headers and libs
|
|
|
|
call :GetBDAFiles
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM Step 15: Copy the DirectVA headers and libs
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
echo Copy the DirectVA headers and libs
|
|
|
|
call :GetDXVAFiles
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM Step 16: Copy the DInput files to the target locations
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
echo Copy the DInput files to the target location
|
|
|
|
rem call :GetDInputFiles
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM Step 17: Copy the code coverage tool to the extras directory
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
echo Copy the code coverage tool to the target location
|
|
|
|
call :GetCodeCoverageTool
|
|
|
|
goto :EOF
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM GetReadmeFiles
|
|
REM
|
|
REM Routine to copy the readme files DDK installation.
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
:GetReadmeFiles
|
|
echo Copying readme files to target location %DSTPATH%
|
|
copy %SRCPATH%\MultiMedia\DirectX\dxg\ddk\setup\readme.txt %DSTPATH%
|
|
copy dxddkver.txt %DSTPATH%
|
|
copy %SAMPLEDLL_SRC_PATH%\readme.htm %DSTPATH%\built\perm3
|
|
goto :EOF
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM GetIncludes
|
|
REM
|
|
REM Routine to get DDK include files from their published locations and place
|
|
REM them in the target location for the DXDDK
|
|
REM
|
|
REM NOTE: We don't process them as we assume the publication phase of the
|
|
REM build process has done this for us
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
:GetIncludes
|
|
echo Copying include files to target location %DSTPATH%\inc
|
|
|
|
REM Ensure the target directory exists
|
|
if not exist %DSTPATH%\inc md %DSTPATH%\inc
|
|
if not exist %REFRAST_DST_PATH%\inc md %REFRAST_DST_PATH%\inc
|
|
|
|
copy %SDK_INC_PATH%\d3d.h %DSTPATH%\inc
|
|
copy %SDK_INC_PATH%\d3dcaps.h %DSTPATH%\inc
|
|
findstr -v -c:"#pragma message" %SDK_INC_PATH%\d3dtypes.h > %DSTPATH%\inc\d3dtypes.h
|
|
copy %SDK_INC_PATH%\d3d8.h %DSTPATH%\inc
|
|
copy %SDK_INC_PATH%\d3d8caps.h %DSTPATH%\inc
|
|
copy %SDK_INC_PATH%\d3d8types.h %DSTPATH%\inc
|
|
copy %SDK_INC_PATH%\ddraw.h %DSTPATH%\inc
|
|
copy %SDK_INC_PATH%\dx7todx8.h %DSTPATH%\inc
|
|
copy %MMDDK_INC_PATH%\d3dnthal.h %DSTPATH%\inc
|
|
copy %MMDDK_INC_PATH%\dx95type.h %DSTPATH%\inc
|
|
copy %DDK_INC_PATH%\d3dhal.h %DSTPATH%\inc
|
|
copy %DDK_INC_PATH%\d3dhalex.h %DSTPATH%\inc
|
|
copy %DVP_INC_PATH%\dvp.h %DSTPATH%\inc
|
|
|
|
copy %OAK_INC_PATH%\dmemmgr.h %DSTPATH%\inc
|
|
copy %DVP_INC_PATH%\ddkernel.h %DSTPATH%\inc\win_me
|
|
|
|
copy %D3D8_INC_PATH%\debugmon.hpp %REFRAST_DST_PATH%\inc
|
|
copy %MMI_INC_PATH%\d3ddm.hpp %REFRAST_DST_PATH%\inc
|
|
|
|
REM This file protects our dirs file from VCCHECK
|
|
copy %MMDDK_INC_PATH%\BLOCKDIR %DSTPATH%\src\video\displays
|
|
|
|
REM Files that need to be processed to strip MS internal stuff out
|
|
call :ProcessMSFile %MMDDK_INC_PATH%\ddrawint.h %DSTPATH%\inc\ddrawint.h
|
|
call :ProcessDDKFile %MMI_INC_PATH%\ddrawi.h %DSTPATH%\inc\ddrawi.h
|
|
call :ProcessMSFile %D3D8_INC_PATH%\d3d8ddi.h %REFRAST_DST_PATH%\inc\d3d8ddi.h
|
|
call :ProcessMSFile %MMI_INC_PATH%\d3d8sddi.h %REFRAST_DST_PATH%\inc\d3d8sddi.h
|
|
goto :EOF
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM GetLibs
|
|
REM
|
|
REM Routine to get DDK lib files from their built locations and place
|
|
REM them in the target location for the DXDDK
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
:GetLibs
|
|
echo Copying lib files to target location %DSTPATH%\lib
|
|
|
|
REM Ensure the target directory exists
|
|
if not exist %DSTPATH%\lib md %DSTPATH%\lib
|
|
if not exist %DSTPATH%\lib\win_me md %DSTPATH%\lib\win_me
|
|
|
|
if "%BINSRCPATH%" == "" goto :Done
|
|
|
|
copy %WIN9XDDRAWPATH%\ddraw.lib %DSTPATH%\lib\win_me
|
|
|
|
:Done
|
|
|
|
goto :EOF
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM GetRefRast
|
|
REM
|
|
REM Routine to copy and pre-process the reference rasterizer sources to the
|
|
REM target location in the DDK (the target directory being the location of
|
|
REM display drivers in the NTDDK).
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
:GetRefRast
|
|
echo Publishing RefRast sources to %REFRAST_DST_PATH%
|
|
|
|
REM ensure the target directories exist
|
|
if not exist %REFRAST_DST_PATH% md %REFRAST_DST_PATH%
|
|
|
|
if not exist %REFRAST_DST_PATH%\common md %REFRAST_DST_PATH%\common
|
|
if not exist %REFRAST_DST_PATH%\common\daytona md %REFRAST_DST_PATH%\common\daytona
|
|
if not exist %REFRAST_DST_PATH%\common\win9x md %REFRAST_DST_PATH%\common\win9x
|
|
|
|
if not exist %REFRAST_DST_PATH%\drv md %REFRAST_DST_PATH%\drv
|
|
if not exist %REFRAST_DST_PATH%\drv\daytona md %REFRAST_DST_PATH%\drv\daytona
|
|
if not exist %REFRAST_DST_PATH%\drv\win9x md %REFRAST_DST_PATH%\drv\win9x
|
|
|
|
if not exist %REFRAST_DST_PATH%\hop md %REFRAST_DST_PATH%\hop
|
|
if not exist %REFRAST_DST_PATH%\hop\daytona md %REFRAST_DST_PATH%\hop\daytona
|
|
if not exist %REFRAST_DST_PATH%\hop\win9x md %REFRAST_DST_PATH%\hop\win9x
|
|
|
|
if not exist %REFRAST_DST_PATH%\tnl md %REFRAST_DST_PATH%\tnl
|
|
if not exist %REFRAST_DST_PATH%\tnl\daytona md %REFRAST_DST_PATH%\tnl\daytona
|
|
if not exist %REFRAST_DST_PATH%\tnl\win9x md %REFRAST_DST_PATH%\tnl\win9x
|
|
|
|
if not exist %REFRAST_DST_PATH%\rast md %REFRAST_DST_PATH%\rast
|
|
if not exist %REFRAST_DST_PATH%\rast\daytona md %REFRAST_DST_PATH%\rast\daytona
|
|
if not exist %REFRAST_DST_PATH%\rast\win9x md %REFRAST_DST_PATH%\rast\win9x
|
|
|
|
if not exist %REFRAST_DST_PATH%\link md %REFRAST_DST_PATH%\link
|
|
if not exist %REFRAST_DST_PATH%\link\daytona md %REFRAST_DST_PATH%\link\daytona
|
|
if not exist %REFRAST_DST_PATH%\link\win9x md %REFRAST_DST_PATH%\link\win9x
|
|
|
|
|
|
REM inc directory
|
|
for /F "usebackq" %%i in (`dir %REFRAST_SRC_PATH%\inc\*.hpp %REFRAST_SRC_PATH%\inc\*.h /b /a-d-h`) do (
|
|
call :ProcessMSFile %REFRAST_SRC_PATH%\inc\%%i,%REFRAST_DST_PATH%\inc\%%i
|
|
)
|
|
|
|
REM common directory
|
|
for /F "usebackq" %%i in (`dir %REFRAST_SRC_PATH%\common\*.cpp /b /a-d-h`) do (
|
|
call :ProcessMSFile %REFRAST_SRC_PATH%\common\%%i,%REFRAST_DST_PATH%\common\%%i
|
|
)
|
|
copy %REFRAST_SRC_PATH%\common\sources.inc %REFRAST_DST_PATH%\common\sources.inc
|
|
copy %REFRAST_SRC_PATH%\common\dirs %REFRAST_DST_PATH%\common\dirs
|
|
copy %REFRAST_SRC_PATH%\common\daytona\makefile %REFRAST_DST_PATH%\common\daytona\makefile
|
|
copy %REFRAST_SRC_PATH%\common\daytona\sources %REFRAST_DST_PATH%\common\daytona\sources
|
|
copy %REFRAST_SRC_PATH%\common\win9x\makefile %REFRAST_DST_PATH%\common\win9x\makefile
|
|
copy %REFRAST_SRC_PATH%\common\win9x\sources %REFRAST_DST_PATH%\common\win9x\sources
|
|
|
|
REM drv directory
|
|
for /F "usebackq" %%i in (`dir %REFRAST_SRC_PATH%\drv\*.cpp %REFRAST_SRC_PATH%\drv\*.hpp %REFRAST_SRC_PATH%\drv\*.c /b /a-d-h`) do (
|
|
call :ProcessMSFile %REFRAST_SRC_PATH%\drv\%%i,%REFRAST_DST_PATH%\drv\%%i
|
|
)
|
|
copy %REFRAST_SRC_PATH%\drv\sources.inc %REFRAST_DST_PATH%\drv\sources.inc
|
|
copy %REFRAST_SRC_PATH%\drv\dirs %REFRAST_DST_PATH%\drv\dirs
|
|
copy %REFRAST_SRC_PATH%\drv\daytona\makefile %REFRAST_DST_PATH%\drv\daytona\makefile
|
|
copy %REFRAST_SRC_PATH%\drv\daytona\sources %REFRAST_DST_PATH%\drv\daytona\sources
|
|
copy %REFRAST_SRC_PATH%\drv\win9x\makefile %REFRAST_DST_PATH%\drv\win9x\makefile
|
|
copy %REFRAST_SRC_PATH%\drv\win9x\sources %REFRAST_DST_PATH%\drv\win9x\sources
|
|
|
|
REM hop directory
|
|
for /F "usebackq" %%i in (`dir %REFRAST_SRC_PATH%\hop\*.cpp %REFRAST_SRC_PATH%\hop\*.hpp /b /a-d-h`) do (
|
|
call :ProcessMSFile %REFRAST_SRC_PATH%\hop\%%i,%REFRAST_DST_PATH%\hop\%%i
|
|
)
|
|
copy %REFRAST_SRC_PATH%\hop\sources.inc %REFRAST_DST_PATH%\hop\sources.inc
|
|
copy %REFRAST_SRC_PATH%\hop\dirs %REFRAST_DST_PATH%\hop\dirs
|
|
copy %REFRAST_SRC_PATH%\hop\daytona\makefile %REFRAST_DST_PATH%\hop\daytona\makefile
|
|
copy %REFRAST_SRC_PATH%\hop\daytona\sources %REFRAST_DST_PATH%\hop\daytona\sources
|
|
copy %REFRAST_SRC_PATH%\hop\win9x\makefile %REFRAST_DST_PATH%\hop\win9x\makefile
|
|
copy %REFRAST_SRC_PATH%\hop\win9x\sources %REFRAST_DST_PATH%\hop\win9x\sources
|
|
|
|
REM tnl directory
|
|
for /F "usebackq" %%i in (`dir %REFRAST_SRC_PATH%\tnl\*.cpp %REFRAST_SRC_PATH%\tnl\*.hpp %REFRAST_SRC_PATH%\tnl\*.h /b /a-d-h`) do (
|
|
call :ProcessMSFile %REFRAST_SRC_PATH%\tnl\%%i,%REFRAST_DST_PATH%\tnl\%%i
|
|
)
|
|
copy %REFRAST_SRC_PATH%\tnl\sources.inc %REFRAST_DST_PATH%\tnl\sources.inc
|
|
copy %REFRAST_SRC_PATH%\tnl\dirs %REFRAST_DST_PATH%\tnl\dirs
|
|
copy %REFRAST_SRC_PATH%\tnl\daytona\makefile %REFRAST_DST_PATH%\tnl\daytona\makefile
|
|
copy %REFRAST_SRC_PATH%\tnl\daytona\sources %REFRAST_DST_PATH%\tnl\daytona\sources
|
|
copy %REFRAST_SRC_PATH%\tnl\win9x\makefile %REFRAST_DST_PATH%\tnl\win9x\makefile
|
|
copy %REFRAST_SRC_PATH%\tnl\win9x\sources %REFRAST_DST_PATH%\tnl\win9x\sources
|
|
|
|
REM rast directory
|
|
for /F "usebackq" %%i in (`dir %REFRAST_SRC_PATH%\rast\*.cpp %REFRAST_SRC_PATH%\rast\*.hpp /b /a-d-h`) do (
|
|
call :ProcessMSFile %REFRAST_SRC_PATH%\rast\%%i,%REFRAST_DST_PATH%\rast\%%i
|
|
)
|
|
copy %REFRAST_SRC_PATH%\rast\sources.inc %REFRAST_DST_PATH%\rast\sources.inc
|
|
copy %REFRAST_SRC_PATH%\rast\dirs %REFRAST_DST_PATH%\rast\dirs
|
|
copy %REFRAST_SRC_PATH%\rast\daytona\makefile %REFRAST_DST_PATH%\rast\daytona\makefile
|
|
copy %REFRAST_SRC_PATH%\rast\daytona\sources %REFRAST_DST_PATH%\rast\daytona\sources
|
|
copy %REFRAST_SRC_PATH%\rast\win9x\makefile %REFRAST_DST_PATH%\rast\win9x\makefile
|
|
copy %REFRAST_SRC_PATH%\rast\win9x\sources %REFRAST_DST_PATH%\rast\win9x\sources
|
|
|
|
REM link directory
|
|
for /F "usebackq" %%i in (`dir %REFRAST_SRC_PATH%\link\*.rc %REFRAST_SRC_PATH%\link\*.def /b /a-d-h`) do (
|
|
call :ProcessMSFile %REFRAST_SRC_PATH%\link\%%i,%REFRAST_DST_PATH%\link\%%i
|
|
)
|
|
copy %REFRAST_SRC_PATH%\link\sources.inc %REFRAST_DST_PATH%\link\sources.inc
|
|
copy %REFRAST_SRC_PATH%\link\dirs %REFRAST_DST_PATH%\link\dirs
|
|
copy %REFRAST_SRC_PATH%\link\daytona\makefile %REFRAST_DST_PATH%\link\daytona\makefile
|
|
copy %REFRAST_SRC_PATH%\link\daytona\sources %REFRAST_DST_PATH%\link\daytona\sources
|
|
copy %REFRAST_SRC_PATH%\link\win9x\makefile %REFRAST_DST_PATH%\link\win9x\makefile
|
|
copy %REFRAST_SRC_PATH%\link\win9x\sources %REFRAST_DST_PATH%\link\win9x\sources
|
|
|
|
REM root directory
|
|
for /F "usebackq" %%i in (`dir %REFRAST_SRC_PATH%\*. /b /a-d-h`) do (
|
|
call :ProcessMSFile %REFRAST_SRC_PATH%\%%i,%REFRAST_DST_PATH%\%%i
|
|
)
|
|
copy %REFRAST_SRC_PATH%\ddkref.mk %REFRAST_DST_PATH%\ref.mk
|
|
copy %REFRAST_SRC_PATH%\ntref.mk %REFRAST_DST_PATH%\ntref.mk
|
|
copy %REFRAST_SRC_PATH%\win9xref.mk %REFRAST_DST_PATH%\win9xref.mk
|
|
|
|
goto :EOF
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM GetMiniportSample
|
|
REM
|
|
REM Routine to copy and pre-process the sample minport sources to the
|
|
REM target location in the DDK (the target directory being the location of
|
|
REM display drivers in the NTDDK).
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
:GetMiniportSample
|
|
echo Publishing sample driver miniport sources to %SAMPLESYS_DST_PATH%
|
|
|
|
REM ensure the target directories exist
|
|
if not exist %SAMPLESYS_DST_PATH% md %SAMPLESYS_DST_PATH%
|
|
|
|
REM the miniport sources
|
|
for /F "usebackq" %%i in (`dir %SAMPLESYS_SRC_PATH%\*.c %SAMPLESYS_SRC_PATH%\*.h %SAMPLESYS_SRC_PATH%\*.inf %SAMPLESYS_SRC_PATH%\*.sys %SAMPLESYS_SRC_PATH%\*.rc /b /a-d-h`) do (
|
|
call :ProcessDDKFile %SAMPLESYS_SRC_PATH%\%%i,%SAMPLESYS_DST_PATH%\%%i
|
|
)
|
|
|
|
REM get the makefile and sources file
|
|
copy %SAMPLESYS_SRC_PATH%\makefile %SAMPLESYS_DST_PATH%\makefile
|
|
copy %SAMPLESYS_SRC_PATH%\sources.ddk %SAMPLESYS_DST_PATH%\sources
|
|
copy %SAMPLESYS_SRC_PATH%\perm3.ddk %SAMPLESYS_DST_PATH%\perm3.inf
|
|
|
|
goto :EOF
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM GetDriverSample
|
|
REM
|
|
REM Routine to copy and pre-process the sample drivers sources to the
|
|
REM target location in the DDK (the target directory being the location of
|
|
REM display drivers in the NTDDK).
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
:GetDriverSample
|
|
echo Publishing sample driver miniport sources to %SAMPLESYS_DST_PATH%
|
|
|
|
REM ensure the target directories exist
|
|
if not exist %SAMPLEDLL_DST_PATH% md %SAMPLEDLL_DST_PATH%
|
|
if not exist %SAMPLEDLL_DST_PATH%\dx md %SAMPLEDLL_DST_PATH%\dx
|
|
if not exist %SAMPLEDLL_DST_PATH%\dx\win9x md %SAMPLEDLL_DST_PATH%\dx\win9x
|
|
if not exist %SAMPLEDLL_DST_PATH%\gdi md %SAMPLEDLL_DST_PATH%\gdi
|
|
if not exist %SAMPLEDLL_DST_PATH%\inc md %SAMPLEDLL_DST_PATH%\inc
|
|
if not exist %SAMPLEDLL_DST_PATH%\dbgdisp md %SAMPLEDLL_DST_PATH%\dbgdisp
|
|
|
|
REM the readme
|
|
copy %SAMPLEDLL_SRC_PATH%\perm3.htm %SAMPLEDLL_DST_PATH%
|
|
|
|
REM the dx directory
|
|
for /F "usebackq" %%i in (`dir %SAMPLEDLL_SRC_PATH%\dx\*.c %SAMPLEDLL_SRC_PATH%\dx\*.h /b /a-d-h`) do (
|
|
call :ProcessDDKFile %SAMPLEDLL_SRC_PATH%\dx\%%i,%SAMPLEDLL_DST_PATH%\dx\%%i
|
|
)
|
|
|
|
REM get the makefile and sources file
|
|
copy %SAMPLEDLL_SRC_PATH%\dx\makefile %SAMPLEDLL_DST_PATH%\dx\makefile
|
|
copy %SAMPLEDLL_SRC_PATH%\dx\sources.ddk %SAMPLEDLL_DST_PATH%\dx\sources
|
|
|
|
REM the gdi directory
|
|
for /F "usebackq" %%i in (`dir %SAMPLEDLL_SRC_PATH%\gdi\*.c %SAMPLEDLL_SRC_PATH%\gdi\*.h %SAMPLEDLL_SRC_PATH%\gdi\*.rc /b /a-d-h`) do (
|
|
call :ProcessDDKFile %SAMPLEDLL_SRC_PATH%\gdi\%%i,%SAMPLEDLL_DST_PATH%\gdi\%%i
|
|
)
|
|
REM get the makefile and sources file
|
|
copy %SAMPLEDLL_SRC_PATH%\gdi\makefile %SAMPLEDLL_DST_PATH%\gdi\makefile
|
|
copy %SAMPLEDLL_SRC_PATH%\gdi\sources.ddk %SAMPLEDLL_DST_PATH%\gdi\sources
|
|
|
|
REM the inc directory
|
|
for /F "usebackq" %%i in (`dir %SAMPLEDLL_SRC_PATH%\inc\*.h /b /a-d-h`) do (
|
|
call :ProcessDDKFile %SAMPLEDLL_SRC_PATH%\inc\%%i,%SAMPLEDLL_DST_PATH%\inc\%%i
|
|
)
|
|
|
|
REM the dbgdisp directory
|
|
for /F "usebackq" %%i in (`dir %SAMPLEDLL_SRC_PATH%\dbgdisp\*.c %SAMPLEDLL_SRC_PATH%\dbgdisp\*.rc /b /a-d-h`) do (
|
|
call :ProcessDDKFile %SAMPLEDLL_SRC_PATH%\dbgdisp\%%i,%SAMPLEDLL_DST_PATH%\dbgdisp\%%i
|
|
)
|
|
REM get the makefile and sources file
|
|
REM copy %SAMPLEDLL_SRC_PATH%\dbgdisp\makefile %SAMPLEDLL_DST_PATH%\dbgdisp\makefile
|
|
REM copy %SAMPLEDLL_SRC_PATH%\dbgdisp\sources %SAMPLEDLL_DST_PATH%\dbgdisp\sources
|
|
|
|
REM get the dirs file
|
|
copy %SAMPLEDLL_SRC_PATH%\dirs %SAMPLEDLL_DST_PATH%\dirs
|
|
|
|
REM get the win9x part
|
|
for /F "usebackq" %%i in (`dir %SAMPLEDLL_SRC_PATH%\dx\win9x\*.c %SAMPLEDLL_SRC_PATH%\dx\win9x\*.h /b /a-d-h`) do (
|
|
call :ProcessDDKFile %SAMPLEDLL_SRC_PATH%\dx\win9x\%%i,%SAMPLEDLL_DST_PATH%\dx\win9x\%%i
|
|
)
|
|
|
|
copy %SAMPLEDLL_SRC_PATH%\dx\win9x\makefile %SAMPLEDLL_DST_PATH%\dx\win9x\makefile
|
|
copy %SAMPLEDLL_SRC_PATH%\dx\win9x\sources.ddk %SAMPLEDLL_DST_PATH%\dx\win9x\sources
|
|
|
|
copy %SAMPLEDLL_SRC_PATH%\dx\win9x\perm3dd.def %SAMPLEDLL_DST_PATH%\dx\win9x\perm3dd.def
|
|
copy %SAMPLEDLL_SRC_PATH%\dx\win9x\perm3dd.rc %SAMPLEDLL_DST_PATH%\dx\win9x\perm3dd.rc
|
|
|
|
goto :EOF
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM GetWin9xGlobalFiles
|
|
REM
|
|
REM Copy the help files to thier target locations
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
:GetWin9xGlobalFiles
|
|
|
|
echo Publishing Win9x global files
|
|
|
|
if not exist %DSTPATH%\src\win_me\display\mini\res md %DSTPATH%\src\win_me\display\mini\res
|
|
|
|
copy %WIN9XDRVSRCPATH%\mini\res\*.asm %DSTPATH%\src\win_me\display\mini\res
|
|
copy %WIN9XDRVSRCPATH%\mini\res\*.bin %DSTPATH%\src\win_me\display\mini\res
|
|
copy %WIN9XDRVSRCPATH%\mini\res\makefile %DSTPATH%\src\win_me\display\mini\res
|
|
|
|
for /F "usebackq" %%i in (`dir %WIN9XDRVSRCPATH%\mini\*.mk /b /a-d-h`) do (
|
|
call :ProcessMSFile %WIN9XDRVSRCPATH%\mini\%%i,%DSTPATH%\src\win_me\display\mini\%%i
|
|
)
|
|
|
|
for /F "usebackq" %%i in (`dir %WIN9XDRVSRCPATH%\minivdd\*.mk /b /a-d-h`) do (
|
|
call :ProcessMSFile %WIN9XDRVSRCPATH%\minivdd\%%i,%DSTPATH%\src\win_me\display\minivdd\%%i
|
|
)
|
|
|
|
goto :EOF
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM GetWin9xDisplaySample
|
|
REM
|
|
REM Copy the help files to thier target locations
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
:GetWin9xDisplaySample
|
|
|
|
echo Publishing sample Win9x display driver sources to %SAMPLEDISP_DST_PATH%
|
|
|
|
REM ensure the target directories exist
|
|
if not exist %SAMPLEDISP_DST_PATH% md %SAMPLEDISP_DST_PATH%
|
|
if not exist %SAMPLEDISP_DST_PATH%\inc md %SAMPLEDISP_DST_PATH%\inc
|
|
if not exist %SAMPLEDISP_DST_PATH%\drv md %SAMPLEDISP_DST_PATH%\drv
|
|
if not exist %SAMPLEDISP_DST_PATH%\install md %SAMPLEDISP_DST_PATH%\install
|
|
|
|
REM the inc directory
|
|
for /F "usebackq" %%i in (`dir %SAMPLEDISP_SRC_PATH%\inc\*.h %SAMPLEDISP_SRC_PATH%\inc\*.inc /b /a-d-h`) do (
|
|
call :ProcessDDKFile %SAMPLEDISP_SRC_PATH%\inc\%%i,%SAMPLEDISP_DST_PATH%\inc\%%i
|
|
)
|
|
|
|
REM the drv directory
|
|
for /F "usebackq" %%i in (`dir %SAMPLEDISP_SRC_PATH%\drv\*.h %SAMPLEDISP_SRC_PATH%\drv\*.inc /b /a-d-h`) do (
|
|
call :ProcessDDKFile %SAMPLEDISP_SRC_PATH%\drv\%%i,%SAMPLEDISP_DST_PATH%\drv\%%i
|
|
)
|
|
for /F "usebackq" %%i in (`dir %SAMPLEDISP_SRC_PATH%\drv\*.asm %SAMPLEDISP_SRC_PATH%\drv\*.c /b /a-d-h`) do (
|
|
call :ProcessDDKFile %SAMPLEDISP_SRC_PATH%\drv\%%i,%SAMPLEDISP_DST_PATH%\drv\%%i
|
|
)
|
|
|
|
call :ProcessMSFile %SAMPLEDISP_SRC_PATH%\drv\makefile.ddk %SAMPLEDISP_DST_PATH%\drv\makefile
|
|
copy %SAMPLEDISP_SRC_PATH%\drv\perm3gdi.rc %SAMPLEDISP_DST_PATH%\drv\perm3gdi.rc
|
|
copy %SAMPLEDISP_SRC_PATH%\drv\perm3gdi.def %SAMPLEDISP_DST_PATH%\drv\perm3gdi.def
|
|
|
|
REM the install directory
|
|
copy %SAMPLEDISP_SRC_PATH%\install\perm3.inf %SAMPLEDISP_DST_PATH%\install\perm3.inf
|
|
|
|
goto :EOF
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM GetWin9xMiniVDDSample
|
|
REM
|
|
REM Copy the help files to thier target locations
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
:GetWin9xMiniVDDSample
|
|
|
|
echo Publishing sample Win9x minivdd sources to %SAMPLEMVD_DST_PATH%
|
|
|
|
REM ensure the target directories exist
|
|
if not exist %SAMPLEMVD_DST_PATH% md %SAMPLEMVD_DST_PATH%
|
|
|
|
for /F "usebackq" %%i in (`dir %SAMPLEMVD_SRC_PATH%\*.h %SAMPLEMVD_SRC_PATH%\*.inc /b /a-d-h`) do (
|
|
call :ProcessDDKFile %SAMPLEMVD_SRC_PATH%\%%i,%SAMPLEMVD_DST_PATH%\%%i
|
|
)
|
|
for /F "usebackq" %%i in (`dir %SAMPLEMVD_SRC_PATH%\*.asm %SAMPLEMVD_SRC_PATH%\*.c /b /a-d-h`) do (
|
|
call :ProcessDDKFile %SAMPLEMVD_SRC_PATH%\%%i,%SAMPLEMVD_DST_PATH%\%%i
|
|
)
|
|
|
|
call :ProcessMSFile %SAMPLEMVD_SRC_PATH%\makefile.ddk %SAMPLEMVD_DST_PATH%\makefile
|
|
copy %SAMPLEMVD_SRC_PATH%\perm3mvd.rc %SAMPLEMVD_DST_PATH%\perm3mvd.rc
|
|
copy %SAMPLEMVD_SRC_PATH%\perm3mvd.def %SAMPLEMVD_DST_PATH%\perm3mvd.def
|
|
|
|
goto :EOF
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM GetDInputFiles
|
|
REM
|
|
REM Copy the DInput files to the target location
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
:GetDInputFiles
|
|
echo Copy DInput Files to %DSTPATH%\input
|
|
|
|
REM ensure the target DInput directory structure exists
|
|
if not exist %DINPUT_DST_PATH% md %DINPUT_DST_PATH%
|
|
if not exist %DINPUT_DST_PATH%\Samples md %DINPUT_DST_PATH%\Samples
|
|
if not exist %DINPUT_DST_PATH%\Samples\src md %DINPUT_DST_PATH%\Samples\src
|
|
if not exist %DINPUT_DST_PATH%\Samples\src\cplsvr1 md %DINPUT_DST_PATH%\Samples\src\cplsvr1
|
|
if not exist %DINPUT_DST_PATH%\Samples\src\digijoy md %DINPUT_DST_PATH%\Samples\src\digijoy
|
|
if not exist %DINPUT_DST_PATH%\Samples\src\digijoy\i386 md %DINPUT_DST_PATH%\Samples\src\digijoy\i386
|
|
if not exist %DINPUT_DST_PATH%\Samples\src\ffdrv1 md %DINPUT_DST_PATH%\Samples\src\ffdrv1
|
|
if not exist %DINPUT_DST_PATH%\Samples\bin md %DINPUT_DST_PATH%\Samples\bin
|
|
if not exist %DINPUT_DST_PATH%\Tools md %DINPUT_DST_PATH%\Tools
|
|
if not exist %DINPUT_DST_PATH%\Doc md %DINPUT_DST_PATH%\Doc
|
|
|
|
REM copy the DInput docs
|
|
copy %DINPUT_SRC_PATH%\doc\di_ddk.doc %DINPUT_DST_PATH%\doc
|
|
|
|
REM copy the DInput sample files
|
|
copy %DINPUT_SRC_PATH%\Samples\dirs %DINPUT_DST_PATH%\Samples\src
|
|
|
|
copy %DINPUT_SRC_PATH%\Samples\cplsvr1\*.ico %DINPUT_DST_PATH%\Samples\src\cplsvr1
|
|
copy %DINPUT_SRC_PATH%\Samples\cplsvr1\*.cpp %DINPUT_DST_PATH%\Samples\src\cplsvr1
|
|
copy %DINPUT_SRC_PATH%\Samples\cplsvr1\*.def %DINPUT_DST_PATH%\Samples\src\cplsvr1
|
|
copy %DINPUT_SRC_PATH%\Samples\cplsvr1\*.dsp %DINPUT_DST_PATH%\Samples\src\cplsvr1
|
|
copy %DINPUT_SRC_PATH%\Samples\cplsvr1\*.h %DINPUT_DST_PATH%\Samples\src\cplsvr1
|
|
copy %DINPUT_SRC_PATH%\Samples\cplsvr1\*.htm %DINPUT_DST_PATH%\Samples\src\cplsvr1
|
|
copy %DINPUT_SRC_PATH%\Samples\cplsvr1\*.inf %DINPUT_DST_PATH%\Samples\src\cplsvr1
|
|
copy %DINPUT_SRC_PATH%\Samples\cplsvr1\*.mak %DINPUT_DST_PATH%\Samples\src\cplsvr1
|
|
copy %DINPUT_SRC_PATH%\Samples\cplsvr1\*.plg %DINPUT_DST_PATH%\Samples\src\cplsvr1
|
|
copy %DINPUT_SRC_PATH%\Samples\cplsvr1\*.rc %DINPUT_DST_PATH%\Samples\src\cplsvr1
|
|
copy %DINPUT_SRC_PATH%\Samples\cplsvr1\*.txt %DINPUT_DST_PATH%\Samples\src\cplsvr1
|
|
copy %DINPUT_SRC_PATH%\Samples\cplsvr1\makefile %DINPUT_DST_PATH%\Samples\src\cplsvr1
|
|
copy %DINPUT_SRC_PATH%\Samples\cplsvr1\sources %DINPUT_DST_PATH%\Samples\src\cplsvr1
|
|
|
|
copy %DINPUT_SRC_PATH%\Samples\ffdrv1\*.c %DINPUT_DST_PATH%\Samples\src\ffdrv1
|
|
copy %DINPUT_SRC_PATH%\Samples\ffdrv1\*.mk %DINPUT_DST_PATH%\Samples\src\ffdrv1
|
|
copy %DINPUT_SRC_PATH%\Samples\ffdrv1\*.h %DINPUT_DST_PATH%\Samples\src\ffdrv1
|
|
copy %DINPUT_SRC_PATH%\Samples\ffdrv1\*.def %DINPUT_DST_PATH%\Samples\src\ffdrv1
|
|
copy %DINPUT_SRC_PATH%\Samples\ffdrv1\*.inf %DINPUT_DST_PATH%\Samples\src\ffdrv1
|
|
copy %DINPUT_SRC_PATH%\Samples\ffdrv1\*.rc %DINPUT_DST_PATH%\Samples\src\ffdrv1
|
|
copy %DINPUT_SRC_PATH%\Samples\ffdrv1\*.wat %DINPUT_DST_PATH%\Samples\src\ffdrv1
|
|
copy %DINPUT_SRC_PATH%\Samples\ffdrv1\*.txt %DINPUT_DST_PATH%\Samples\src\ffdrv1
|
|
copy %DINPUT_SRC_PATH%\Samples\ffdrv1\makefile %DINPUT_DST_PATH%\Samples\src\ffdrv1
|
|
copy %DINPUT_SRC_PATH%\Samples\ffdrv1\makefile1 %DINPUT_DST_PATH%\Samples\src\ffdrv1
|
|
copy %DINPUT_SRC_PATH%\Samples\ffdrv1\sources %DINPUT_DST_PATH%\Samples\src\ffdrv1
|
|
|
|
copy %DINPUT_SRC_PATH%\Samples\digijoy\*.inf %DINPUT_DST_PATH%\Samples\src\digijoy
|
|
copy %DINPUT_SRC_PATH%\Samples\digijoy\*.inc %DINPUT_DST_PATH%\Samples\src\digijoy
|
|
copy %DINPUT_SRC_PATH%\Samples\digijoy\*.txt %DINPUT_DST_PATH%\Samples\src\digijoy
|
|
copy %DINPUT_SRC_PATH%\Samples\digijoy\*.h %DINPUT_DST_PATH%\Samples\src\digijoy
|
|
copy %DINPUT_SRC_PATH%\Samples\digijoy\makefile %DINPUT_DST_PATH%\Samples\src\digijoy
|
|
copy %DINPUT_SRC_PATH%\Samples\digijoy\sources %DINPUT_DST_PATH%\Samples\src\digijoy
|
|
|
|
copy %DINPUT_SRC_PATH%\Samples\digijoy\i386\*.c %DINPUT_DST_PATH%\Samples\src\digijoy\i386
|
|
copy %DINPUT_SRC_PATH%\Samples\digijoy\i386\*.asm %DINPUT_DST_PATH%\Samples\src\digijoy\i386
|
|
copy %DINPUT_SRC_PATH%\Samples\digijoy\i386\*.h %DINPUT_DST_PATH%\Samples\src\digijoy\i386
|
|
copy %DINPUT_SRC_PATH%\Samples\digijoy\i386\*.inc %DINPUT_DST_PATH%\Samples\src\digijoy\i386
|
|
|
|
copy %DINPUT_TOL_PATH%\dimapcfg.doc %DINPUT_DST_PATH%\Tools
|
|
|
|
if exist %BINSRCPATH%\diactfrd.dll copy /y %BINSRCPATH%\diactfrd.dll %BINSRCPATH%\diactfrm.dll
|
|
if exist %BINSRCPATH%\win9x\diactfrd.dll copy /y %BINSRCPATH%\win9x\diactfrd.dll %BINSRCPATH%\win9x\diactfrm.dll
|
|
|
|
if "%BINSRCPATH%" == "" goto :Done
|
|
|
|
copy %DIMAPPATH%\dimapcfg.exe %DINPUT_DST_PATH%\Tools
|
|
copy %DIMAPPATH%\genre.ini %DINPUT_DST_PATH%\Tools
|
|
|
|
:Done
|
|
|
|
goto :EOF
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM GetHelpFiles
|
|
REM
|
|
REM Copy the help files to thier target locations
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
:GetHelpFiles
|
|
echo Copy help files to %DSTPATH%\help
|
|
|
|
REM ensure the target directories exist
|
|
if not exist %DSTPATH%\help md %DSTPATH%\help
|
|
|
|
copy %SRCPATH%\MultiMedia\DirectX\dxg\ddk\help\dxddk.chm %DSTPATH%\help
|
|
|
|
REM copy %SRCPATH%\MultiMedia\DirectX\dxg\ddk\help\D3D8FuncSpec81.doc %DSTPATH%\help
|
|
|
|
REM Also copy the DDI Spec (at least until all this information is in the
|
|
REM help files
|
|
rem copy %SRCPATH%\MultiMedia\DirectX\dxg\ddk\spec\*.* %DSTPATH%\help
|
|
|
|
REM Also copy the DInput Mapper Config docs.
|
|
copy %SRCPATH%\MultiMedia\DirectX\DInput\DIMapCfg\dimapcfg.doc %DSTPATH%\help
|
|
|
|
goto :EOF
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM GetKSFiles
|
|
REM
|
|
REM Copy the KS headers and libraries to the target locations
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
:GetKSFiles
|
|
echo Copy KS files
|
|
|
|
REM Copy the headers from published\genxddk
|
|
call :ProcessDDKFile %SRCPATH%\multimedia\Directx\redist\dx8\Dx8Final\inc\ks.h %DSTPATH%\inc\ks.h
|
|
copy %SRCPATH%\multimedia\Directx\redist\dx8\Dx8Final\inc\kcom.h %DSTPATH%\inc
|
|
copy %SRCPATH%\multimedia\Directx\redist\dx8\Dx8Final\inc\ksguid.h %DSTPATH%\inc
|
|
copy %SRCPATH%\multimedia\Directx\redist\dx8\Dx8Final\inc\ksmedia.h %DSTPATH%\inc
|
|
copy %SRCPATH%\multimedia\Directx\redist\dx8\Dx8Final\inc\ksproxy.h %DSTPATH%\inc
|
|
|
|
REM Copy the headers from public\sdk\inc
|
|
copy %SRCPATH%\public\sdk\inc\ksuuids.h %DSTPATH%\inc
|
|
|
|
REM Copy the headers from public\ddk\inc\wdm
|
|
copy %SRCPATH%\published\ddk\inc\wdm\strmini.h %DSTPATH%\inc
|
|
|
|
REM Copy the libs from public\ddk\lib
|
|
copy %SRCPATH%\public\ddk\lib\i386\ks.lib %DSTPATH%\lib
|
|
copy %SRCPATH%\public\ddk\lib\i386\ksguid.lib %DSTPATH%\lib
|
|
copy %SRCPATH%\public\ddk\lib\i386\stream.lib %DSTPATH%\lib
|
|
|
|
REM Copy the libs from public\sdk\lib
|
|
copy %SRCPATH%\public\sdk\lib\i386\ksuser.lib %DSTPATH%\lib
|
|
|
|
goto :EOF
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM GetBDAFiles
|
|
REM
|
|
REM Copy the BDA headers, libraries and samples to the target locations
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
:GetBDAFiles
|
|
echo Copy BDA files
|
|
|
|
REM ensure the target directories exist
|
|
if not exist %DSTPATH%\src\wdm md %DSTPATH%\src\wdm
|
|
if not exist %DSTPATH%\src\wdm\bda md %DSTPATH%\src\wdm\bda
|
|
if not exist %DSTPATH%\src\wdm\bda\MauiTune md %DSTPATH%\src\wdm\bda\MauiTune
|
|
|
|
REM Copy the headers from publicsdk\amovie\inc
|
|
copy %SRCPATH%\public\sdk\amovie\inc\bdamedia.h %DSTPATH%\inc
|
|
copy %SRCPATH%\public\sdk\amovie\inc\bdatypes.h %DSTPATH%\inc
|
|
copy %SRCPATH%\public\sdk\amovie\inc\atsmedia.h %DSTPATH%\inc
|
|
|
|
REM Copy files from public\sdk\inc
|
|
copy %SRCPATH%\public\sdk\inc\macwin32.h %DSTPATH%\inc
|
|
|
|
REM Copy files from public\ddk\inc\wdm
|
|
copy %SRCPATH%\public\ddk\inc\wdm\bdasup.h %DSTPATH%\inc
|
|
|
|
REM Copy the libs from public\ddk\lib
|
|
copy %SRCPATH%\public\ddk\lib\i386\bdasup.lib %DSTPATH%\lib
|
|
|
|
REM Copy the MauiTune sample
|
|
copy %SRCPATH%\drivers\wdm\bda\samples\MauiTune\*.cpp %DSTPATH%\src\wdm\bda\MauiTune
|
|
copy %SRCPATH%\drivers\wdm\bda\samples\MauiTune\*.c %DSTPATH%\src\wdm\bda\MauiTune
|
|
copy %SRCPATH%\drivers\wdm\bda\samples\MauiTune\*.h %DSTPATH%\src\wdm\bda\MauiTune
|
|
copy %SRCPATH%\drivers\wdm\bda\samples\MauiTune\*.rc %DSTPATH%\src\wdm\bda\MauiTune
|
|
copy %SRCPATH%\drivers\wdm\bda\samples\MauiTune\*.inf %DSTPATH%\src\wdm\bda\MauiTune
|
|
copy %SRCPATH%\drivers\wdm\bda\samples\MauiTune\makefile %DSTPATH%\src\wdm\bda\MauiTune
|
|
copy %SRCPATH%\drivers\wdm\bda\samples\MauiTune\sources.ddk %DSTPATH%\src\wdm\bda\MauiTune\sources
|
|
goto :EOF
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM GetDXVAFiles
|
|
REM
|
|
REM Copy the DirectVA headers, libraries and samples to the target locations
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
:GetDXVAFiles
|
|
echo Copy DXVA files
|
|
|
|
REM ensure the target directories exist
|
|
if not exist %DSTPATH%\src\wdm md %DSTPATH%\src\wdm
|
|
if not exist %DSTPATH%\src\wdm\dxva md %DSTPATH%\src\wdm\dxva
|
|
if not exist %DSTPATH%\src\wdm\dxva\avstest md %DSTPATH%\src\wdm\dxva\avstest
|
|
|
|
REM Copy the AVSTest sample
|
|
copy %SRCPATH%\drivers\ksfilter\tests\avstest\*.cpp %DSTPATH%\src\wdm\dxva\avstest
|
|
copy %SRCPATH%\drivers\ksfilter\tests\avstest\*.h %DSTPATH%\src\wdm\dxva\avstest
|
|
copy %SRCPATH%\drivers\ksfilter\tests\avstest\*.rc %DSTPATH%\src\wdm\dxva\avstest
|
|
copy %SRCPATH%\drivers\ksfilter\tests\avstest\*.inf %DSTPATH%\src\wdm\dxva\avstest
|
|
copy %SRCPATH%\drivers\ksfilter\tests\avstest\sources.ddk %DSTPATH%\src\wdm\dxva\avstest\sources
|
|
copy %SRCPATH%\drivers\ksfilter\tests\avstest\makefile %DSTPATH%\src\wdm\dxva\avstest
|
|
goto :EOF
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM GetCodeCoverageTool
|
|
REM
|
|
REM Copy the code coverage tool over to the extras directory
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
:GetCodeCoverageTool
|
|
echo Copy Code Coverage Tool
|
|
|
|
REM ensure the target directories exist
|
|
if not exist %DSTPATH%\extras\tools\codecover md %DSTPATH%\extras\tools\codecover
|
|
|
|
REM Copy the code coverage tool
|
|
copy %SRCPATH%\multimedia\DirectX\dxddk\extras\tools\codecover\debug.htm %DSTPATH%\extras\tools\codecover
|
|
copy %SRCPATH%\multimedia\DirectX\dxddk\extras\tools\codecover\dispdbg.exe %DSTPATH%\extras\tools\codecover
|
|
copy %SRCPATH%\multimedia\DirectX\dxddk\extras\tools\codecover\wdbgdsp.exe %DSTPATH%\extras\tools\codecover
|
|
copy %SRCPATH%\multimedia\DirectX\dxddk\extras\tools\codecover\debugcvg.c %DSTPATH%\extras\tools\codecover
|
|
copy %SRCPATH%\multimedia\DirectX\dxddk\extras\tools\codecover\debugcvg.h %DSTPATH%\extras\tools\codecover
|
|
goto :EOF
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM Routine to process one DDK file.
|
|
REM Strips based on BEGIN_DDKSPLIT to END_DDKSPLIT
|
|
REM
|
|
REM %1 Source File
|
|
REM %2 Destination directory
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
:ProcessDDKFile
|
|
|
|
echo Processing file %1 to target location %2
|
|
hsplit -o %2 nul -bt2 BEGIN_DDKSPLIT END_DDKSPLIT -c @@ -i %1
|
|
|
|
goto :EOF
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM Routine to process one MS file.
|
|
REM Strips based on BEGIN_MSINTERNAL to END_MSINTERNAL
|
|
REM
|
|
REM %1 Source File
|
|
REM %2 Destination directory
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
:ProcessMSFile
|
|
|
|
echo Processing file %1 to target location %2
|
|
hsplit -o %2 nul -bt2 BEGIN_MSINTERNAL END_MSINTERNAL -c @@ -i %1
|
|
|
|
goto :EOF
|
|
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
REM
|
|
REM :Usage
|
|
REM
|
|
REM Routine to print usage information
|
|
REM
|
|
REM --------------------------------------------------------------------------
|
|
REM --------------------------------------------------------------------------
|
|
|
|
:Usage
|
|
|
|
echo usage: cpntddk ^<Target Dir^> ^<Source Dir^> [^<DInput Mapper Bin Dir^>]
|
|
echo where:
|
|
echo ^<Target Dir^> is the target location of the DDK build
|
|
echo ^<Source Dir^> is the root of the SD sources
|
|
echo ^<SDK Bin Dir^> is the directory where binaries built by the SDK live
|