163 lines
4.1 KiB
Batchfile
163 lines
4.1 KiB
Batchfile
|
@echo off
|
||
|
break=on
|
||
|
|
||
|
if "%NTMAKEENV%" == "" goto error
|
||
|
goto start
|
||
|
|
||
|
:start
|
||
|
set IMNBUILD=debug
|
||
|
if "%IMNSTAT%" == "" set IMNSTAT=yes
|
||
|
set BLINE=-w
|
||
|
set TARG=
|
||
|
set DOIEDEVTOO=
|
||
|
if "%IMNBUILDPROG%" == "" set IMNBUILDPROG=iebuild
|
||
|
|
||
|
:options
|
||
|
if "%1" == "retail" goto retail
|
||
|
if "%1" == "shp" goto retail
|
||
|
if "%1" == "free" goto retail
|
||
|
if "%1" == "fre" goto retail
|
||
|
if "%1" == "debug" goto debug
|
||
|
if "%1" == "chk" goto debug
|
||
|
if "%1" == "check" goto debug
|
||
|
if "%1" == "depend" goto depend
|
||
|
if "%1" == "clean" goto clean
|
||
|
if "%1" == "nostat" goto nostat
|
||
|
if "%1" == "nologo" goto nologo
|
||
|
if "%1" == "prof" goto prof
|
||
|
if "%1" == "iedev" goto iedev
|
||
|
if "%1" == "mailnews" goto mailnews
|
||
|
if "%1" == "mnonly" goto mnonly
|
||
|
if "%1" == "wab" goto wab
|
||
|
if "%1" == "inetcomm" goto inetcomm
|
||
|
if "%1" == "msoeui" goto msoeui
|
||
|
if "%1" == "mac" goto mac
|
||
|
if "%1" == "" goto build
|
||
|
if "%1" == "help" goto error
|
||
|
if "%1" == "/help" goto error
|
||
|
if "%1" == "-help" goto error
|
||
|
if "%1" == "/?" goto error
|
||
|
if "%1" == "-?" goto error
|
||
|
set BLINE=%BLINE% %1
|
||
|
goto next
|
||
|
|
||
|
:nostat
|
||
|
set IMNSTAT=
|
||
|
goto next
|
||
|
|
||
|
:iedev
|
||
|
set DOIEDEVTOO=1
|
||
|
goto next
|
||
|
|
||
|
:mac
|
||
|
if "%TARG%" == "1" goto error2
|
||
|
set TARG=1
|
||
|
set BLINE=%BLINE% ~msoeacct ~setup ~import ~mailnews ~wab ~shell ~statnery ~msoeui ~imnxport ~msoemapi
|
||
|
goto next
|
||
|
|
||
|
:inetcomm
|
||
|
if "%TARG%" == "1" goto error2
|
||
|
set TARG=1
|
||
|
set BLINE=%BLINE% ~setup ~import ~mailnews ~wab ~cryptdbg ~shell ~statnery ~msoeui
|
||
|
goto next
|
||
|
|
||
|
:msoeui
|
||
|
if "%TARG%" == "1" goto error2
|
||
|
set TARG=1
|
||
|
set BLINE=%BLINE% ~setup ~import ~mailnews ~wab ~cryptdbg ~shell ~statnery ~inetcomm
|
||
|
goto next
|
||
|
|
||
|
:wab
|
||
|
if "%TARG%" == "1" goto error2
|
||
|
set TARG=1
|
||
|
set BLINE=%BLINE% ~setup ~import ~mailnews ~inetcomm ~shell ~statnery ~msoeui
|
||
|
goto next
|
||
|
|
||
|
:mnonly
|
||
|
:mailnews
|
||
|
if "%TARG%" == "1" goto error2
|
||
|
set TARG=1
|
||
|
set BLINE=%BLINE% ~wab ~setup ~import ~statnery ~msoeui
|
||
|
goto next
|
||
|
|
||
|
:nologo
|
||
|
:prof
|
||
|
echo NYI
|
||
|
goto next
|
||
|
|
||
|
:depend
|
||
|
set BLINE=%BLINE% -f
|
||
|
goto next
|
||
|
|
||
|
:retail
|
||
|
set IMNBUILD=retail
|
||
|
goto next
|
||
|
|
||
|
:debug
|
||
|
set IMNBUILD=debug
|
||
|
goto next
|
||
|
|
||
|
:clean
|
||
|
set BLINE=%BLINE% -cC
|
||
|
goto next
|
||
|
|
||
|
echo ! ! ! Shouldn't get here
|
||
|
:next
|
||
|
shift
|
||
|
goto options
|
||
|
|
||
|
:build
|
||
|
if not "%DOIEDEVTOO%" == "1" goto mnbuild
|
||
|
cat base > \__bang$.bat
|
||
|
cd >> \__bang$.bat
|
||
|
%_NTDRIVE%
|
||
|
cd %_NTROOT%\private\iedev\inc
|
||
|
call iebuild
|
||
|
call \__bang$.bat
|
||
|
del \__bang$.bat
|
||
|
|
||
|
:mnbuild
|
||
|
if "%IMNSTAT%" == "yes" set BLINE=%BLINE% -s
|
||
|
if "%IMNBUILD%" == "retail" set BLINE=%BLINE% fre
|
||
|
if "%IMNBUILD%" == "debug" set BLINE=%BLINE% chk nostrip pdb
|
||
|
|
||
|
echo %IMNBUILDPROG% %BLINE%
|
||
|
call %IMNBUILDPROG% %BLINE%
|
||
|
goto end
|
||
|
|
||
|
:error
|
||
|
echo ******************************************************************
|
||
|
echo * *
|
||
|
echo * Usage: m [options] -- build the specified version of Athena *
|
||
|
echo * *
|
||
|
echo * Options: (none) -- build debug version of Athena *
|
||
|
echo * shp -- build retail version of Athena *
|
||
|
echo * depend -- build dependency list *
|
||
|
echo * (nyi) nologo -- build Usability Testing Release *
|
||
|
echo * clean -- do a clean build *
|
||
|
echo * (nyi) prof -- enable profiling *
|
||
|
echo * mailnews -- build just mailnews and compobj *
|
||
|
echo * wab -- build just wab *
|
||
|
echo * inetcomm -- build just inetcomm *
|
||
|
echo * msoeui -- build just msoeui *
|
||
|
echo * mac -- build just mac components *
|
||
|
echo * nostat -- turn of status line *
|
||
|
echo * help -- this text *
|
||
|
echo * plus any other build.exe options *
|
||
|
echo * *
|
||
|
echo * NOTE : NTMAKEENV must be set (you must be in a razzle window) *
|
||
|
echo * *
|
||
|
echo ******************************************************************
|
||
|
goto end
|
||
|
|
||
|
:error2
|
||
|
echo . . . Cannot specify multiple build targets
|
||
|
goto end
|
||
|
|
||
|
:end
|
||
|
set IMNBUILD=
|
||
|
set IMNSTAT=
|
||
|
set BLINE=
|
||
|
set TARG=
|
||
|
set DOIEDEVTOO=
|