82 lines
2 KiB
Batchfile
82 lines
2 KiB
Batchfile
|
@echo off
|
||
|
REM
|
||
|
REM Put this file in c:\bin.
|
||
|
REM
|
||
|
|
||
|
REM
|
||
|
REM SetEnvironment.cmd
|
||
|
REM
|
||
|
REM Set the NT build environment, on a system with multiple enlistments.
|
||
|
REM All binaries and postbuild goes to drive X:, in a subdir that is
|
||
|
REM unique per enlistment. (easily changed from X: to the drive with the enlistment)
|
||
|
REM
|
||
|
REM %1 is the fullpath of our caller
|
||
|
REM usually something like z:\nt\env.cmd or y:\lab6\nt\env.cmd
|
||
|
REM
|
||
|
REM %2 is optionally win64 or free
|
||
|
REM %3 is optionally win64 or free
|
||
|
REM
|
||
|
REM JayKrell
|
||
|
REM
|
||
|
|
||
|
set JAYK_ENLISTMENT_DRIVE=%~d1
|
||
|
set JAYK_ENLISTMENT_DIR=%~p1
|
||
|
set JAYK_PER_ENLISTMENT_DIR=%JAYK_ENLISTMENT_DRIVE::=%%JAYK_ENLISTMENT_DIR:\=_%
|
||
|
|
||
|
REM
|
||
|
REM wipe out everything
|
||
|
REM
|
||
|
call %~dp0ClearEnvironment.cmd
|
||
|
|
||
|
REM
|
||
|
REM get compression in postbuild even on slower machines
|
||
|
REM
|
||
|
REM set PB_COMP=TRUE
|
||
|
|
||
|
REM
|
||
|
REM create fewer postbuild processes/threads
|
||
|
REM
|
||
|
set HORSE_POWER=1
|
||
|
|
||
|
REM
|
||
|
REM get x86 binaries from my own x86 build
|
||
|
REM Use this when introducing Wow64 binary interface changes.
|
||
|
REM
|
||
|
set JAYK_USE_SELF_WOWBINS=true
|
||
|
|
||
|
REM
|
||
|
REM All of my binaries go on drive X.
|
||
|
REM
|
||
|
REM set JAYK_BINARIES_DRIVE=X
|
||
|
|
||
|
REM
|
||
|
REM Binaries go in, for example, \bin.x86chk on the drive that has the source.
|
||
|
REM
|
||
|
set JAYK_BINARIES_DRIVE=%JAYK_ENLISTMENT_DRIVE::=%
|
||
|
|
||
|
call %JAYK_ENLISTMENT_DRIVE%%JAYK_ENLISTMENT_DIR%tools\razzle %2 %3 binaries_dir %JAYK_BINARIES_DRIVE%:\%JAYK_PER_ENLISTMENT_DIR%bin
|
||
|
|
||
|
REM
|
||
|
REM use objd for checked, obj for free
|
||
|
REM
|
||
|
REM This does not work. 1) build.exe is buggy 2) sources/makefile.incs are buggy
|
||
|
REM
|
||
|
REM if "%_BuildType%"=="chk" set BUILD_ALT_DIR=d
|
||
|
|
||
|
REM
|
||
|
REM Propagate JAYK_USE_SELF_WOWBINS to _NTWoWBinsTREE and _NTRemoteBootTREE.
|
||
|
REM
|
||
|
if not "%JAYK_USE_SELF_WOWBINS%"=="" if not "%_NTia64TREE%"=="" set _NTWoWBinsTREE=%_NTia64TREE:ia64=x86%
|
||
|
set _NTRemoteBootTREE=%_NTWoWBinsTREE%
|
||
|
set _NTTscBinsTREE=%_NTWoWBinsTREE%
|
||
|
|
||
|
REM
|
||
|
REM clear our temporaries
|
||
|
REM
|
||
|
set JAYK_USE_SELF_WOWBINS=
|
||
|
set JAYK_ENLISTMENT_DRIVE=
|
||
|
set JAYK_ENLISTMENT_DRIVE=
|
||
|
set JAYK_PER_ENLISTMENT_DIR=
|
||
|
set JAYK_BINARIES_DRIVE=
|
||
|
set JAYK_ENLISTMENT_DIR=
|