build/build.cmd
| r18776 | r18777 | |
| 33 | 33 | |
| 34 | 34 | |
| 35 | 35 | @rem --- figure out what to do based on input parameters
|
| 36 | | set /a PROCS=%NUMBER_OF_PROCESSORS% + 1
|
| 36 | set /a PROCS=%NUMBER_OF_PROCESSORS% * 2 + 1
|
| 37 | 37 | set MAKEPARAMS=-j %PROCS%
|
| 38 | 38 | set RESUME=0
|
| 39 | 39 | set REVISION=%1
|
| r18776 | r18777 | |
| 56 | 56 | set DIFFNAME=%2u%3.diff
|
| 57 | 57 | set DIFFZIP=%2u%3_diff.zip
|
| 58 | 58 | set WHATSNEWNAME=whatsnew_%2u%3.txt
|
| 59 | set MESSNEWNAME=messnew_%2u%3.txt
|
| 59 | 60 | set WHATSNEW=whatsnew\%WHATSNEWNAME%
|
| 61 | set MESSNEW=messnew\%MESSNEWNAME%
|
| 60 | 62 | set SRCBRANCH=mame%2
|
| 61 | 63 | set SRCSUFFIX=
|
| 62 | 64 | if not "%3"=="1" set /a SRCSUFFIX=%3-1
|
| r18776 | r18777 | |
| 69 | 71 | |
| 70 | 72 | |
| 71 | 73 | @rem --- see if the branch exists
|
| 72 | | svn list svn://mamedev.org/mame/tags/%SRCBRANCH% %NULLOUT% %NULLERR% || goto :nosourcebranch
|
| 73 | | svn list svn://mamedev.org/mame/tags/%DSTBRANCH% %NULLOUT% %NULLERR% && goto :destexists
|
| 74 | svn list svn://dspnet.fr/mame/tags/%SRCBRANCH% %NULLOUT% %NULLERR% || goto :nosourcebranch
|
| 75 | svn list svn://dspnet.fr/mame/tags/%DSTBRANCH% %NULLOUT% %NULLERR% && goto :destexists
|
| 74 | 76 | @echo Target branch %DSTBRANCH% doesn't exist; promoting main branch....
|
| 75 | 77 | |
| 76 | 78 | |
| r18776 | r18777 | |
| 87 | 89 | |
| 88 | 90 | @rem --- all systems go, create the branch
|
| 89 | 91 | @echo Creating target branch %DESTBRANCH%....
|
| 90 | | if "%TEST%" == "" svn copy svn://mamedev.org/mame/trunk -r %REVISION% svn://mamedev.org/mame/tags/%DSTBRANCH% -m "MAME %VERSION% tag"
|
| 92 | svn copy svn://dspnet.fr/mame/trunk -r %REVISION% svn://dspnet.fr/mame/tags/%DSTBRANCH% -m "MAME %VERSION% tag"
|
| 91 | 93 | |
| 92 | 94 | |
| 93 | 95 | @rem --- now do the diff
|
| r18776 | r18777 | |
| 95 | 97 | @echo Generating the full diff....
|
| 96 | 98 | if exist temp rd /s/q temp
|
| 97 | 99 | if exist %DIFFNAME% del %DIFFNAME%
|
| 98 | | svn export svn://mamedev.org/mame/tags/%SRCBRANCH% temp\%SRCBRANCH%
|
| 99 | | svn export svn://mamedev.org/mame/tags/%DSTBRANCH% temp\%DSTBRANCH%
|
| 100 | svn export svn://dspnet.fr/mame/tags/%SRCBRANCH% temp\%SRCBRANCH%
|
| 101 | svn export svn://dspnet.fr/mame/tags/%DSTBRANCH% temp\%DSTBRANCH%
|
| 100 | 102 | cd temp
|
| 101 | 103 | for /f "usebackq" %%i in (`dir /b %SRCBRANCH%`) do ( move %SRCBRANCH%\%%i %%i-old && move %DSTBRANCH%\%%i %%i && diff -Nru %%i-old %%i >>..\%DIFFNAME% )
|
| 102 | 104 | cd ..
|
| 103 | | @rem svn diff svn://mamedev.org/mame/tags/%SRCBRANCH% svn://mamedev.org/mame/tags/%DSTBRANCH% >%DIFFNAME%
|
| 105 | @rem svn diff svn://dspnet.fr/mame/tags/%SRCBRANCH% svn://dspnet.fr/mame/tags/%DSTBRANCH% >%DIFFNAME%
|
| 104 | 106 | |
| 105 | 107 | |
| 106 | 108 | @rem --- now package the diff
|
| 107 | 109 | @echo Zipping the results....
|
| 108 | 110 | if exist %DIFFZIP% del %DIFFZIP%
|
| 109 | 111 | if exist %WHATSNEWNAME% del %WHATSNEWNAME%
|
| 112 | if exist %WHATSNEWNAME% del %MESSNEWNAME%
|
| 110 | 113 | copy %WHATSNEW% %WHATSNEWNAME% %NULLOUT%
|
| 111 | | 7za a -mpass=4 -mfb=255 -y -tzip %DIFFZIP% %DIFFNAME% %WHATSNEWNAME%
|
| 114 | copy %MESSNEW% %MESSNEWNAME% %NULLOUT%
|
| 115 | 7za a -mpass=4 -mfb=255 -y -tzip %DIFFZIP% %DIFFNAME% %WHATSNEWNAME% %MESSNEWNAME%
|
| 112 | 116 | if exist %WHATSNEWNAME% del %WHATSNEWNAME%
|
| 117 | if exist %MESSNEWNAME% del %MESSNEWNAME%
|
| 113 | 118 | |
| 114 | 119 | @goto :eof
|
| 115 | 120 | |
| r18776 | r18777 | |
| 124 | 129 | |
| 125 | 130 | @rem --- set up variables for a full update
|
| 126 | 131 | set WHATSNEW=whatsnew\whatsnew_%2.txt
|
| 132 | set MESSNEW=messnew\messnew_%2.txt
|
| 127 | 133 | set DSTBRANCH=mame%2
|
| 128 | 134 | set FINALZIP=mame%2s
|
| 129 | 135 | set FINALBINZIP=mame%2b
|
| r18776 | r18777 | |
| 134 | 140 | |
| 135 | 141 | |
| 136 | 142 | @rem --- see if the branch exists
|
| 137 | | svn list svn://mamedev.org/mame/tags/%DSTBRANCH% %NULLOUT% %NULLERR% && goto :destexistsfull
|
| 143 | svn list svn://dspnet.fr/mame/tags/%DSTBRANCH% %NULLOUT% %NULLERR% && goto :destexistsfull
|
| 138 | 144 | @echo Target branch %DSTBRANCH% doesn't exist; promoting main branch....
|
| 139 | 145 | |
| 140 | 146 | |
| r18776 | r18777 | |
| 151 | 157 | |
| 152 | 158 | @rem --- all systems go, create the branch
|
| 153 | 159 | @echo Creating target branch %DESTBRANCH%....
|
| 154 | | if "%TEST%" == "" svn copy svn://mamedev.org/mame/trunk -r %REVISION% svn://mamedev.org/mame/tags/%DSTBRANCH% -m "MAME %VERSION% tag"
|
| 160 | if "%TEST%" == "" svn copy svn://dspnet.fr/mame/trunk -r %REVISION% svn://dspnet.fr/mame/tags/%DSTBRANCH% -m "MAME %VERSION% tag"
|
| 155 | 161 | |
| 156 | 162 | |
| 157 | 163 | @rem --- export the tree for building
|
| 158 | 164 | :destexistsfull
|
| 159 | 165 | @echo Checking out a temp copy....
|
| 160 | 166 | if exist tempbuild rd /s/q tempbuild
|
| 161 | | svn export svn://mamedev.org/mame/tags/%DSTBRANCH% tempbuild %NULLOUT%
|
| 167 | svn export svn://dspnet.fr/mame/tags/%DSTBRANCH% tempbuild %NULLOUT%
|
| 162 | 168 | |
| 163 | 169 | |
| 164 | 170 | @rem --- build the debug version
|
| r18776 | r18777 | |
| 177 | 183 | set SYMLEVEL=1
|
| 178 | 184 | set OSD=
|
| 179 | 185 | pushd tempbuild
|
| 180 | | call :performbuild mamed windows\mamed || goto :eof
|
| 186 | call :performbuild mamed windowsd || goto :eof
|
| 181 | 187 | popd
|
| 182 | 188 | |
| 183 | 189 | |
| r18776 | r18777 | |
| 194 | 200 | set SYMLEVEL=1
|
| 195 | 201 | set SUFFIX=
|
| 196 | 202 | pushd tempbuild
|
| 197 | | call :performbuild mame windows\mame || goto :eof
|
| 203 | call :performbuild mame windows || goto :eof
|
| 198 | 204 | popd
|
| 199 | 205 | |
| 200 | 206 | |
| r18776 | r18777 | |
| 212 | 218 | set SYMLEVEL=1
|
| 213 | 219 | set SUFFIX=pp
|
| 214 | 220 | pushd tempbuild
|
| 215 | | call :performbuild mamepp windows\mamepp || goto :eof
|
| 221 | call :performbuild mamepp windowspp || goto :eof
|
| 216 | 222 | popd
|
| 217 | 223 | |
| 218 | 224 | |
| r18776 | r18777 | |
| 231 | 237 | set SYMLEVEL=1
|
| 232 | 238 | set SUFFIX=
|
| 233 | 239 | pushd tempbuild
|
| 234 | | @rem call :performbuild mame64 windows\mame64 || goto :eof
|
| 240 | call :performbuild mame64 windows64 || goto :eof
|
| 235 | 241 | popd
|
| 236 | 242 | |
| 237 | 243 | |
| 238 | 244 | @rem --- now export the actual tree
|
| 239 | 245 | @echo Checking out a temp copy....
|
| 240 | 246 | if exist tempexport rd /s/q tempexport
|
| 241 | | svn export svn://mamedev.org/mame/tags/%DSTBRANCH% tempexport %NULLOUT%
|
| 247 | svn export svn://dspnet.fr/mame/tags/%DSTBRANCH% tempexport %NULLOUT%
|
| 242 | 248 | |
| 243 | 249 | |
| 244 | 250 | @rem --- copy in the whatsnew file
|
| 245 | | copy %WHATSNEW% tempexport\whatsnew.txt
|
| 251 | rem copy %WHATSNEW% tempexport\whatsnew.txt
|
| 246 | 252 | |
| 247 | 253 | |
| 248 | 254 | @rem --- now package the results
|
| r18776 | r18777 | |
| 262 | 268 | |
| 263 | 269 | @rem --- now build the official binary
|
| 264 | 270 | @echo Building official binary....
|
| 265 | | call :buildbinary mame %FINALBINZIP%.exe
|
| 271 | call :buildbinary mame %FINALBINZIP%.exe windows
|
| 266 | 272 | |
| 267 | 273 | @echo Building official debug binary....
|
| 268 | | call :buildbinary mamed %FINALBINZIP%_debug.exe
|
| 274 | call :buildbinary mamed %FINALBINZIP%_debug.exe windowsd
|
| 269 | 275 | |
| 270 | 276 | @echo Building official I686 binary....
|
| 271 | | call :buildbinary mamepp %FINALBINZIP%_i686.exe
|
| 277 | call :buildbinary mamepp %FINALBINZIP%_i686.exe windowspp
|
| 272 | 278 | |
| 273 | 279 | @echo Building official 64-bit binary....
|
| 274 | | call :buildbinary mame64 %FINALBINZIP%_64bit.exe
|
| 280 | call :buildbinary mame64 %FINALBINZIP%_64bit.exe windows64
|
| 275 | 281 | |
| 276 | 282 | goto :eof
|
| 277 | 283 | |
| r18776 | r18777 | |
| 292 | 298 | copy ..\%WHATSNEW% whatsnew.txt
|
| 293 | 299 | copy ..\tempbuild\%1.exe
|
| 294 | 300 | copy ..\tempbuild\%1.sym
|
| 295 | | copy ..\tempbuild\obj\windowsd\%1\chdman.exe
|
| 296 | | copy ..\tempbuild\obj\windowsd\%1\ldverify.exe
|
| 297 | | copy ..\tempbuild\obj\windowsd\%1\ldresample.exe
|
| 298 | | copy ..\tempbuild\obj\windowsd\%1\romcmp.exe
|
| 299 | | copy ..\tempbuild\obj\windowsd\%1\jedutil.exe
|
| 300 | | copy ..\tempbuild\obj\windowsd\%1\ledutil.exe
|
| 301 | | copy ..\tempbuild\obj\windowsd\%1\unidasm.exe
|
| 301 | copy ..\tempbuild\obj\%3\chdman.exe |
| 302 | copy ..\tempbuild\obj\%3\ldverify.exe
|
| 303 | copy ..\tempbuild\obj\%3\ldresample.exe
|
| 304 | copy ..\tempbuild\obj\%3\romcmp.exe
|
| 305 | copy ..\tempbuild\obj\%3\jedutil.exe
|
| 306 | copy ..\tempbuild\obj\%3\ledutil.exe
|
| 307 | copy ..\tempbuild\obj\%3\unidasm.exe
|
| 302 | 308 | mkdir docs
|
| 303 | 309 | copy ..\tempbuild\docs\*.* docs
|
| 304 | 310 | mkdir hash
|
| r18776 | r18777 | |
| 404 | 410 | set SYMBOLS=1
|
| 405 | 411 | set SYMLEVEL=1
|
| 406 | 412 | set SUFFIX=
|
| 407 | | call :performbuild windows\mamed || goto :eof
|
| 413 | call :performbuild windowsd || goto :eof
|
| 408 | 414 | popd
|
| 409 | 415 | |
| 410 | 416 | @echo Verifying validation....
|
| r18776 | r18777 | |
| 423 | 429 | set SYMBOLS=
|
| 424 | 430 | set SYMLEVEL=
|
| 425 | 431 | set SUFFIX=
|
| 426 | | @rem call :performbuild windows\mame64d || goto :eof
|
| 432 | call :performbuild windows64d || goto :eof
|
| 427 | 433 | popd
|
| 428 | 434 | |
| 429 | 435 | @echo Verifying 32-bit SDL debug build....
|
| r18776 | r18777 | |
| 439 | 445 | set SYMBOLS=
|
| 440 | 446 | set SYMLEVEL=
|
| 441 | 447 | set SUFFIX=
|
| 442 | | call :performbuild sdl\sdlmamed || goto :eof
|
| 448 | call :performbuild sdld || goto :eof
|
| 443 | 449 | popd
|
| 444 | 450 | |
| 445 | 451 | @echo Verifying 64-bit SDL debug build....
|
| r18776 | r18777 | |
| 455 | 461 | set SYMBOLS=
|
| 456 | 462 | set SYMLEVEL=
|
| 457 | 463 | set SUFFIX=
|
| 458 | | @rem call :performbuild sdl\sdlmame64d || goto :eof
|
| 464 | call :performbuild sdl64d || goto :eof
|
| 459 | 465 | popd
|
| 460 | 466 | |
| 461 | 467 | @echo Verifying 32-bit Windows release build....
|
| r18776 | r18777 | |
| 471 | 477 | set SYMBOLS=
|
| 472 | 478 | set SYMLEVEL=
|
| 473 | 479 | set SUFFIX=
|
| 474 | | call :performbuild windows\mame || goto :eof
|
| 480 | call :performbuild windows || goto :eof
|
| 475 | 481 | popd
|
| 476 | 482 | |
| 477 | 483 | @echo Verifying 64-bit Windows release build....
|
| r18776 | r18777 | |
| 487 | 493 | set SYMBOLS=
|
| 488 | 494 | set SYMLEVEL=
|
| 489 | 495 | set SUFFIX=
|
| 490 | | @rem call :performbuild windows\mame64 || goto :eof
|
| 496 | call :performbuild windows64 || goto :eof
|
| 491 | 497 | popd
|
| 492 | 498 | |
| 493 | 499 | @echo Verifying 32-bit SDL release build....
|
| r18776 | r18777 | |
| 503 | 509 | set SYMBOLS=
|
| 504 | 510 | set SYMLEVEL=
|
| 505 | 511 | set SUFFIX=
|
| 506 | | call :performbuild sdl\sdlmame || goto :eof
|
| 512 | call :performbuild sdl || goto :eof
|
| 507 | 513 | popd
|
| 508 | 514 | |
| 509 | 515 | @echo Verifying 64-bit SDL release build....
|
| r18776 | r18777 | |
| 519 | 525 | set SYMBOLS=
|
| 520 | 526 | set SYMLEVEL=
|
| 521 | 527 | set SUFFIX=
|
| 522 | | @rem call :performbuild sdl\sdlmame64 || goto :eof
|
| 528 | call :performbuild sdl64 || goto :eof
|
| 523 | 529 | popd
|
| 524 | 530 | |
| 525 | 531 | set VALIDATED=1
|