windows-nt/Source/XPSP1/NT/windows/appcompat/package/drv/build.bat

79 lines
1.9 KiB
Batchfile
Raw Permalink Normal View History

2020-09-26 03:20:57 -05:00
@echo off
set __FULL_BUILD=TRUE
set __SHIMDBC_OPT=
if "%SHIMDBC_STRICT%" == "" goto ShimdbcNoStrict
@echo ShimDBC: Strict compile
set __SHIMDBC_OPT=-s
:ShimdbcNoStrict
if defined SHIMDBC_LANG goto ShimdbcUserSpecifiedLang
set SHIMDBC_LANG=USA
:ShimdbcUserSpecifiedLang
rd /s /q obj
if not exist obj mkdir obj
if not exist obj\i386 mkdir obj\i386
if not exist obj\i386\apps_sp mkdir obj\i386\apps_sp
if not exist obj\i386\drvmain mkdir obj\i386\drvmain
call %SDXROOT%\windows\appcompat\db\copyreqfiles.cmd obj\i386
pushd obj\i386
shimdbc custom %__SHIMDBC_OPT% -l %SHIMDBC_LANG% -ov 5.1 -x %SDXROOT%\windows\appcompat\db\makefile.xml
if errorlevel 1 goto HandleError
md temp
copy drvmain.sdb temp
call deltacat.cmd %SDXROOT%\windows\appcompat\package\drv\obj\i386\temp
copy temp\delta.* delta1.*
rem del /f /q temp\*.*
copy apphelp.sdb temp
call deltacat.cmd %SDXROOT%\windows\appcompat\package\drv\obj\i386\temp
copy temp\delta.* delta2.*
rem del /f /q temp\*.*
copy %SDXROOT%\windows\appcompat\package\drv\apcompat.inx apcompat.inf
copy %SDXROOT%\windows\appcompat\package\drv\postcopy.cmd
copy %SDXROOT%\tools\testroot.cer
copy %SDXROOT%\tools\x86\certmgr.exe
copy %SDXROOT%\tools\x86\chktrust.exe
copy %SDXROOT%\windows\appcompat\tools\fcopy\obj\i386\fcopy.exe
regsvr32 /s %SDXROOT%\windows\appcompat\buildtools\x86\itcc.dll
%SDXROOT%\windows\appcompat\buildtools\x86\hhc apps.hhp
ren drvmain.sdb *.sd_
ren apphelp.sdb *.sd_
%SDXROOT%\windows\appcompat\package\bin\iexpress /N /M %SDXROOT%\windows\appcompat\package\drv\AppFix.sed
copy /B %_NTTREE%\winnt32\compdata\ntcompat.inf+drvmain\ntcompat_drv.inf ntcompat.inf
pushd drvmain
%SDXROOT%\windows\appcompat\buildtools\x86\hhc drvmain.hhp
popd
copy drvmain\drvmain.chm .
copy drvmain\drvmain.inf .
goto FinishBuild
:HandleError
@echo Errors during compilation... exiting
goto FinishBuild
:FinishBuild
set __FULL_BUILD=
set __SHIMDBC_OPT=
popd