@echo off
setlocal

if "%1"=="-clean" goto clean
if "%1"=="clean" goto clean

Rem
Rem Were we called by ourself?
Rem

if "%RunDisplayIndex%"=="" goto firsttime
goto runtest

:firsttime

set bindir=
set progname=%0
set testlist=conform\TESTLIST

set EchoOn=@echo on
set EchoOff=@echo off

if (%PROCESSOR_ARCHITECTURE%)==(x86)    set bindir=i386
if (%PROCESSOR_ARCHITECTURE%)==(X86)    set bindir=i386
if (%PROCESSOR_ARCHITECTURE%)==(mips)   set bindir=mips
if (%PROCESSOR_ARCHITECTURE%)==(MIPS)   set bindir=mips
if (%PROCESSOR_ARCHITECTURE%)==(Mips)   set bindir=mips
if (%PROCESSOR_ARCHITECTURE%)==(ALPHA)  set bindir=alpha
if (%PROCESSOR_ARCHITECTURE%)==(alpha)  set bindir=alpha
if (%PROCESSOR_ARCHITECTURE%)==(Alpha)  set bindir=alpha
if (%PROCESSOR_ARCHITECTURE%)==(PPC)    set bindir=ppc
if (%PROCESSOR_ARCHITECTURE%)==(ppc)    set bindir=ppc
if (%PROCESSOR_ARCHITECTURE%)==(PowerPC) set bindir=ppc

if "%bindir%"=="" goto badenv

Rem
Rem Directory for the binaries
Rem

set bindir=obj\%bindir%

Rem
Rem List of display Ids to run
Rem

set DisplayIndices=1 2 5 6 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Rem
Rem Name of the shell program
Rem

set ShellName=confshel\%bindir%\confshel

Rem
Rem Default Values
Rem

set DefaultSEED=1
set DefaultVERBOSE=0

REM
REM Parse Options
REM

:newopt

shift

if (%0)==() goto nomoreopt

if (%0)==(-?)      goto usage
if (%0)==(-h)      goto usage
if (%0)==(-help)   goto usage
if (%0)==(-HELP)   goto usage
if (%0)==(-Help)   goto usage

shift
goto newopt

:nomoreopt

Rem
Rem Change the prompt so that the date and time are printed
Rem

prompt $d $t $

echo **********************************************************************
echo      OpenGL Conformance Suite.
echo          Testing Memory DCs (DIBS)
echo **********************************************************************
echo+


if "%CONFSEED%"==""       set CONFSEED=%DefaultSEED%
if "%CONFVERBOSE%"==""    set CONFVERBOSE=%DefaultVERBOSE%

for %%s in (%DisplayIndices%) do set RunDisplayIndex=%%s && call %progname%
goto endoftest

:runtest
    rem @ CONFSEED = %CONFSEED% + 1
    %EchoOn%
    %ShellName% -v %CONFVERBOSE% -r %CONFSEED% -1 mustpass.c -d %RunDisplayIndex%
    %ShellName% -v %CONFVERBOSE% -r %CONFSEED% -f %testlist% -d %RunDisplayIndex%
    %EchoOff%
    goto end

:badenv
    echo %progname% : Error PROCESSOR_ARCHITECTURE is not set
    echo set PROCESSOR_ARCHITECTURE to x86, MIPS, ALPHA or PPC and try again
    goto end

:clean
    endlocal
    set bindir=
    set progname=
    set testlist=
    set EchoOn=
    set EchoOff=
    set bindir=
    set DisplayIndices=
    set ShellName=
    set ShellName=
    set DefaultSEED=
    set DefaultVERBOSE=
    set CONFSEED=
    set CONFVERBOSE=
    set RunDisplayIndex=
    goto end

:help
:usage
    echo usage: %progname% [-clean]
    echo+
    echo     -clean     ; Clean up the environment
    echo+
    echo Environment variables:
    echo+
    echo     CONFSEED       ; Random seed
    echo     CONFVERBOSE    ; Set verbose level
    goto end

:endoftest

    %EchoOn%
    Rem ------------ End of Test -------------
    %EchoOff%
    goto end

:end
    endlocal