@echo off set _vgroup=word call ..\group\version if "%1"=="?" goto help if "%1"=="" goto help goto %1 :word goto _bldword :all call ..\group\ebld _bldword %2 %3 %4 goto end :_bldword call ..\group\ebld bldmbm %2 %3 cd ..\group call doebld WORD %2 %3 %4 goto end :wins :marm call ..\group\ebld all %1 %2 %3 goto end :bldall call ..\group\ebld all wins deb %2 call ..\group\ebld all wins rel %2 REM call ..\group\ebld all wins udeb %2 REM call ..\group\ebld all wins urel %2 call ..\group\ebld all marm rel %2 REM call ..\group\ebld marm deb %2 REM call ..\group\ebld all marm urel %2 REM call ..\group\ebld marm udeb %2 goto end :bldmbm call cd ..\resource call bld %2 %3 cd ..\cdata call bld %2 %3 call cd ..\group goto end :makmake cd ..\group if "%2"=="vc4" set _makext=MAK if "%2"=="VC4" set _makext=MAK if "%2"=="vc5" set _makext=DSP if "%2"=="VC5" set _makext=DSP echo building %_vgroup%.%_makext% ... call makmake %_vgroup% %2 echo %_vgroup%.%_makext% built set _makext= goto end :makmaketest echo WORD has no test code goto end :test echo WORD has no test code goto end :testall echo WORD has no test code goto end :makeworkdir call ebld _doworkdir makework WINS call ..\group\ebld _doworkdir makework MARM REM make the folders not created by MAKMAKE now... if not exist \epoc32\nul md \epoc32 if not exist \epoc32\include\nul md \epoc32\include if not exist \epoc32\data\nul md \epoc32\data if not exist \epoc32\wins\nul md \epoc32\wins if not exist \epoc32\wins\c\nul md \epoc32\wins\c if not exist \epoc32\wins\c\data\nul md \epoc32\wins\c\data if not exist \epoc32\wins\c\system\nul md \epoc32\wins\c\system if not exist \epoc32\wins\c\system\data\nul md \epoc32\wins\c\system\data set _whatvar_=REL,DEB,UREL,UDEB for %%i in (%_whatvar_%) do call ..\group\ebld _makeworkcommon %%i for %%j in (%_whatvar_%) do call ..\group\ebld _makeworktemplate %%j set _whatvar_= goto end :_makeworkcommon if not exist \epoc32\release\wins\%2\z\system\data\nul md \epoc32\release\wins\%2\z\system\data if not exist \epoc32\release\wins\%2\z\system\libs\nul md \epoc32\release\wins\%2\z\system\libs if not exist \epoc32\release\wins\%2\z\system\fonts\nul md \epoc32\release\wins\%2\z\system\fonts if not exist \epoc32\release\wins\%2\z\system\printers\nul md \epoc32\release\wins\%2\z\system\printers if not exist \epoc32\release\wins\%2\z\system\programs\nul md \epoc32\release\wins\%2\z\system\programs if not exist \epoc32\release\wins\%2\z\system\samples\nul md \epoc32\release\wins\%2\z\system\samples if not exist \epoc32\release\wins\%2\z\system\recogs\nul md \epoc32\release\wins\%2\z\system\recogs goto end :_makeworktemplate if not exist \epoc32\release\wins\%2\z\system\templates\nul md \epoc32\release\wins\%2\z\system\templates if not exist \epoc32\release\wins\%2\z\system\templates\word\nul md \epoc32\release\wins\%2\z\system\templates\word goto end :makeworkdirtest echo WORD has no test code goto end :export echo nowt to export goto end :clean echo About to delete all files in \epoc32\build\%_vgroup% echo and all MAKMAKE generated files echo Press Ctrl-C to abandon, or pause call ebld _doworkdir clean WINS call ebld _doworkdir clean MARM goto end :cleantest echo WORD has no test code goto end :_doworkdir cd ..\group call makmake -%2 %_vgroup% %3 goto end :_dodelmake if exist ..\group\%_vgroup%.%3 del ..\group\%_vgroup%.%3 goto end :inst if "%2"=="COLOR" goto _instcol if "%2"=="color" goto _instcol if "%2"=="GREY" goto _instgrey if "%2"=="grey" goto _instgrey goto end :_instcol call instcol cl copy ..\cdata\wsini.ini \epoc32\release\wins\deb\z\system\data\wsini.ini >nul copy ..\cdata\wsini.ini \epoc32\release\wins\rel\z\system\data\wsini.ini >nul rem copy ..\cdata\wsiniu.ini \epoc32\release\wins\urel\z\system\data\wsini.ini >nul rem copy ..\cdata\wsiniu.ini \epoc32\release\wins\udeb\z\system\data\wsini.ini >nul copy ..\cdata\wsini.ini \epoc32\release\marm\rel\wsini.ini >nul copy ..\cdata\wsini.ini \epoc32\release\marm\deb\wsini.ini >nul rem copy ..\cdata\wsiniu.ini \epoc32\release\marm\urel\wsini.ini >nul rem copy ..\cdata\wsiniu.ini \epoc32\release\marm\udeb\wsini.ini >nul goto end :_instgrey call instcol bw copy ..\data\wsini.ini \epoc32\release\wins\deb\z\system\data\wsini.ini >nul copy ..\data\wsini.ini \epoc32\release\wins\rel\z\system\data\wsini.ini >nul rem copy ..\data\wsiniu.ini \epoc32\release\wins\urel\z\system\data\wsini.ini >nul rem copy ..\data\wsiniu.ini \epoc32\release\wins\udeb\z\system\data\wsini.ini >nul copy ..\data\wsini.ini \epoc32\release\marm\rel\wsini.ini >nul copy ..\data\wsini.ini \epoc32\release\marm\deb\wsini.ini >nul rem copy ..\data\wsiniu.ini \epoc32\release\marm\urel\wsini.ini >nul rem copy ..\data\wsiniu.ini \epoc32\release\marm\udeb\wsini.ini >nul goto end :img if "%3"=="rel" set _romextl=g if "%3"=="REL" set _romextl=g if "%3"=="deb" set _romextl=d if "%3"=="DEB" set _romextl=d if "%3"=="urel" set _romextl=ug if "%3"=="UREL" set _romextl=ug rem if "%3"=="udeb" set _romextl=ud rem if "%3"=="UDEB" set _romextl=ud cd ..\rom set _par=P2 if "%2"=="PB" set _par=PB if "%2"=="pb" set _par=PB if "%2"=="RB" set _par=PB if "%2"=="rb" set _par=PB if "%2"=="pc" set _par=PC if "%2"=="PC" set _par=PC if "%2"=="rc" set _par=PC if "%2"=="RC" set _par=PC if "%2"=="pd" set _par=PD if "%2"=="PD" set _par=PD if "%2"=="rd" set _par=PD if "%2"=="RD" set _par=PD if "%2"=="p1" set _par=P1 if "%2"=="P1" set _par=P1 set _langid=%4 if "%_langid%"=="" set _langid=01 call prep -otmp.oby -dROMVER=%_ver% -dROMV%_par% -dROMTYPE%_romextl% -dROMMEGS=4 -dLANGID=%_langid% %_vgroup%.oby echo Building ROM version %_ver% variant %_par% language %_langid% set _langid= rombuild -gcc -slog -type-safe-link tmp.oby if exist wrd%_ver%%_par%.lo%_romextl% del wrd%_ver%%_par%.lo%_romextl% > nul if exist rombuild.log ren rombuild.log wrd%_ver%%_par%.lo%_romextl% > nul set _romextl= set _par= goto end :install :installtemplate set _par=%2 if "%_par%"=="" set _par=uk call pushd ..\template if not exist \epoc32\release\wins\deb\z\system\templates\word\nul call ebld makeworkdir if not exist \epoc32\release\wins\rel\z\system\templates\word\nul call ebld makeworkdir if not exist \epoc32\release\marm\rel\nul call ebld makeworkdir if not exist \epoc32\release\marm\deb\nul call ebld makeworkdir call ..\template\bld.bat wins deb %_par% call ..\template\bld.bat wins rel %_par% call ..\template\bld.bat marm deb %_par% call ..\template\bld.bat marm rel %_par% cd ..\utemplat rem if not exist \epoc32\release\wins\udeb\z\system\templates\word\nul call ebld makeworkdir rem if not exist \epoc32\release\wins\urel\z\system\templates\word\nul call ebld makeworkdir rem if not exist \epoc32\release\marm\urel\nul call ebld makeworkdir rem if not exist \epoc32\release\marm\udeb\nul call ebld makeworkdir rem call bld.bat wins udeb %_par% rem call bld.bat wins urel %_par% rem call bld.bat marm udeb %_par% rem call bld.bat marm urel %_par% call popd goto end :run if "%2"=="" set _whatvar_=deb if not "%2"=="" set _whatvar_=%2 start \epoc32\release\wins\%_whatvar_%\epoc.exe set _whatvar_= goto end :help echo Parameters are: echo [plat] [var] [clean] Build the specified variant echo BLDALL Build everything (all variants for all platforms) echo MAKMAKE [ide] Create the relevant project file (.MAK or .DSP) for comp echo MAKEWORKDIR Create all needed work directories echo CLEAN Delete all files in all work directories echo RUN [var] Runs the emulator echo ------------------------------------------------------------------------------- echo BLDMBM [plat] [var] Build bitmap resources echo INSTALL [uk/us] To install the desired template file echo INST [COLOR/GREY] Installs either colour or greyscale shell goto end :end set _depend= set _vgroup= set _ver= set _par=